首页 > Web开发 > 详细

html

时间:2019-07-03 14:17:25      阅读:80      评论:0      收藏:0      [点我收藏+]

一、Web前端介绍 

1. 什么是网页

网页是基于浏览器的应用程序,是数据展示的载体 

2. 网页的组成

  • 浏览器

    • 代替用户向服务器发请求
    • 接收并解析数据展示给用户
  • -主流浏览器(根据浏览器的引擎和内核划分):划分为5大浏览器:chrome(谷歌)、IE/Edge(微软) Firefox(火狐) Opera (欧朋) Safari(苹果)

  • -浏览器引擎:渲染引擎、js引擎
  1. 服务器

    • 存储数据
    • 接收请求处理并响应请求 
      web服务器:Apache、IIS、Nginx
  2. 协议

    • 规范数据在传输过程中的打包方式 

3. 开发前的准备

  1. 运行环境:浏览器,设置chrome为默认浏览器,作为网页文件的运行环境。
  2. 调试工具:浏览器自带的调试工具,使用快捷键"F12"或右键"检查"打开。
  3. 开发工具:不限,选用个人习惯的即可。(Sublime、VSCode、EditPlus、PyCharm等)
 

二、 HTML语法介绍

 

1. HTML介绍

超文本标记语言(HyperText Markup Language)浏览器能够识别和解析的语言,通过标签的形式构建页面结构和填充内容 

2. 标签

标签也称为标记或元素,用于在网页中标记内容

  1. 语法:标签使用< >为标志,标签名不区分大小写,推荐小写表示

  2. 分类:双标签(主动闭和标签):成对出现,包含开始标签和结束标签。例:<html></html>

       单标签(自闭和标签):只有开始标签,没有结束标签,可以手动添加“/”表示闭合。例:<br>或<br/> 

  标签属性:

    • 标签属性书写在开始标签中,使用空格与标签名隔开,用于设置当前标签的显示内容或者修饰显示效果。由属性名和属性值组成,属性值使用双引号表示。

      例:<meta charset="utf-8">

      同一个标签中可以添加若干组标签属性,使用空格间隔。例:<img src="lily.jpg" width="200px" height="200px">

 

3. 使用

  1. 创建网页文件,使用.html或.htm作为文件后缀

  2. 添加网页的基本结构 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

</body>
</html>
  1. 标签嵌套

    在双标签中书写其他标签,称为标签嵌套

    • 嵌套结构中,外层元素称为父元素,内层元素称为子元素;

    • 多层嵌套结构中,所有外层元素统称为祖先元素,内层元素统称为后代元素

    • 平级结构互为兄弟元素

  2. HTML语法规范

  • 标签名不区分大小写,建议使用小写
  • 调控台使用Ctrl加+号放大,-号缩小 
  • html文件中可用!号+table键补全,创建html框架 
  • 字体单位em,默认像素px,1em=16px

 

 

三、常用标签介绍

 

1. 基本结构解析

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="Refresh" content="1">
  6. <title>first</title>
  7. <!-- 小图标 、路径或者图片以.ico结尾的矢量图,类型图片 -->
  8. <link rel="shortcut icon" href="web.ico" type="image/x-icon">
  9. </head>
  10. <body>
  11. <!--h标签-->
  12. <h1>H标签my first web 中国</h1>
  13. <!--段落标签,字体默认大小16px-->
  14. <p>段落标签</p>
  15. <!--普通文本标签,行内标签-->
  16. <span>普通文本标签</span>
  17. <lebal>普通文本标签</lebal>
  18. <!--带有格式的标签 -->
  19. <b>加粗标签</b>
  20. <strong>加粗标签strong</strong>
  21. <!--换行标签-->
  22. <br/>
  23. <!--水平线标签-->
  24. <hr>
  25. <!--斜体 了解-->
  26. <i>斜体italic</i>
  27. <s>删除线</s>
  28. <u>下划线标签underline</u>
  29. <span>
  30. x <sub>1</sub>
  31. y <sup>2</sup>
  32. </span>
  33. </body>
  34. </html>
 

2. body中常用标签

  • 文本标签

    • 标题标签:自带加粗效果,从h1到h6字体大小逐级递减
    1. <h1>一级标题</h1>
    2. <h2>二级标题</h2>
    3. <h3>三级标题</h3>
    4. <h4>四级标题</h4>
    5. <h5>五级标题</h5>
    6. <h6>六级标题</h6>
    • 段落标签:

      1. <p>段落文本</p>
    • 普通文本标签:

      1. <span>行分区标签,用于对特殊文本特殊处理</span>
      2. <b>加粗标签</b>
      3. <strong>强调标签,效果同b标签</strong>
      4. <label>普通文本标签,常与表单控件结合实现文本与控件的绑定</label>
      5. <i>斜体标签</i>
      6. <u>删除线标签</u>
    • 格式标签:

      浏览器会忽略代码中的换行和空格,只显示为一个空格。想要实现页面中的换行,需要借助于换行标签。

      1. <br>
    • 水平线标签,在页面中插入一条水平分割线

    1. <hr>
    • 字符实体:

      某些情况下,浏览器会将一些特殊字符按照HTML的方式解析,影响显示结果。此时需要将这类字符转换为其他的形式书写

    例:

 
  1. 使用 &lt; 在页面中呈现 "<"
  2. 使用 &gt; 在页面中呈现 ">"
  3. 使用 &nbsp; 在页面中呈现一个空格
  4. 使用 &copy; 在页面中呈现版权符号"©"
  5. 使用 &yen; 在页面中呈现人民币符号"¥"
  • 容器标签

    常用于页面结构划分,结合CSS实现网页布局

 
  1. <div id="top">页面顶部区域</div>
  2. <div id="main">页面主体区域</div>
  3. <div id="bottom">页面底部区域</div>
  1. 图片与超链接标签

    • 图片标签 :用于在网页中插入一张图片。 
      1. 属性 src 用于给出图片的URL,必填。
      2. 属性 width/height 用于设置图片尺寸,取像素值,默认按照图片的原始尺寸显示。
      3. 属性 title 用于设置图片标题,鼠标悬停在图片上时显示
      4. 属性 alt 用于设置图片加载失败后的提示文本

    语法:

 
  1. <img src="" width="" height="" title="" alt="">
  2. 1 属性:src=文件路径、width=更改宽度,height=更改高度,title设置图片标题,鼠标停在图片上时显示,alt设置图片加载失败时显示提示文本;
  3. ========================================================================
  4. 代码如下:
  5. <img src="mm.jpg" width="300px" height="200px" title="mm" alt="美女图片加载失败了">

超链接标签:用户可以点击超链接实现跳转至其他页面

  • 属性 href 用于设置目标文件的URL,必填。
  • 属性 target用于设置目标文件的打开方式,默认在当前窗口打开。可以设置新建窗口打开目标文本(取"_blank")
 
  1. <a href="http://www.taobao.com" target="_self">淘宝</a>
  2. <a href="rongrong.jpg" target="_blank">rongrong</a>
  3. <a href="">href=""</a>点击页面刷新
  4. <a href="#">href="#"</a>点击url后加#
  5. <a href="javascript:void(0)">javascript:viod(0)</a>点击不刷新不加#
  6. 图片超链接代码如下:
  7. <a href="https://www.baidu.com">
  8. <img src="rongrong.jpg" alt="">
  9. </a>
  • 属性:href="链接地址",target="_blank"开辟一个新的窗口,不写则默认在当前窗口上更换。

  • 状态:超链接文本页面上文本下方自带下划线,字体蓝色表示未被访问,访问过后字体颜色为紫色,清除缓存可使字体恢复为蓝色,鼠标按住文本文件不抬起字体显示红色,表示激活状态。 
    超链接使用锚点使用 
    以#为锚点: 
    实现:在指定位置添加锚点

 
  1. 本地页面
  2. <a name="top"></a>打个锚点记号
  3. <a href="#top">回到顶部</a> 锚点
  4. 跳转到另外一个页面的锚点
  5. <a name="bottom"></a>要跳转的指定页面位置做标记
  6. <a href="day01容器标签pm.html#bottom">底部</a>在当前页面添加链接以#加锚点的位置。
 

3. 常用结构标签

  • 列表标签 
    • 无序列表(ordered list) 
      默认使用阿拉伯数字标识每条数据
 
  1. <ol>
  2. <li>list item 列表项</li>
  3. <li>list item 列表项</li>
  4. <li>list item 列表项</li>
  5. </ol>
  • 有序列表(unordered list) 
    默认使用实心圆点标识列表项
 
  1. <ul>
  2. <li>list item 列表项</li>
  3. <li>list item 列表项</li>
  4. <li>list item 列表项</li>
  5. </ul>

代码:

 
  1. <!--列表标签有序列表-->
  2. <ol>
  3. <li>风清扬</li>
  4. <li>独孤九剑</li>
  5. <li>独孤求败,只求一败</li>
  6. </ol>
  7. <!--无序列表-->
  8. <ul>
  9. <li>风清扬</li>
  10. <li>独孤九剑</li>
  11. <li>独孤求败,只求一败</li>
  12. </ul>
  13. 注意:有序列表开头以阿拉伯数字作为标识,可以更改显示属性,type更改显示表头,从哪个位置开始用start方法,方法如<ol type="A" start="2">,有1,a,A,i,I等
  14. 无序的可以使用none,circle空心圆,square(实心方块)

列表嵌套 
在已有列表中嵌套添加另一个列表,常见于下拉菜单,使用父子关系

 
  1. <ol>
  2. <li>
  3. 西游记
  4. <ul>
  5. <li>孙悟空</li>
  6. <li>孙悟空</li>
  7. <li>孙悟空</li>
  8. </ul>
  9. </li>
  10. </ol>
  • 表格标签

    • 表格由行和单元格组成,常用于直接的数据展示或辅助排版,基本结构如下
 
  1. <!-- 创建表格标签 -->此种表格没有线框
  2. <table border="5px" cellspacing="0px" cellpadding="20px" width="500px" height="500px" bgcolor="red">
  3. <!-- 创建行标签 -->
  4. <tr bgcolor="yellow" align="left" valign="bottom">
  5. <!-- 行中创建单元格以显示数据 -->
  6. <th>姓名</th> th标签有加粗居中效果
  7. <td>年龄</td>
  8. <td>班级</td>
  9. </tr>
  10. <tr>
  11. <td>迪丽热巴</td>
  12. <td>20</td>
  13. <td>002</td>
  14. </tr>
  15. </table>
 
  1. - 其中table属性中border:表示边框,单元格也会自动添加1px边框,cellspacing表示内边框与外边框的距离,cellpadding表示内部字体与边框的距离。width:表示宽度,height:表示高度。bgcolor="red"表示边框的背景颜色;margin:表示边框与边框的调整,padding:表示内容与边框的距离.
  2. - tr标签属性:bgcolor="yellow"设置行背景颜色;align="left"设置行中内容水平对齐方式,默认居左,可取left/center/right; valign="bottom"设置内容的垂直对齐方式,默认居中,可取top/middle/bottom
重点理解**- 单元格合并:用于调整表格结构,分为跨行合并和跨列合并,合并之后需要删除被合并的单元格,保证表格结构完整**

  | 单元格属性 | 作用           | 取值       |

  | ---------- | -------------- | ---------- |

  | colspan    | 跨列合并单元格(横向合并) | 无单位数值 |

  | rowspan    | 跨行合并单元格(纵向合并) | 无单位数值 |
 
  1. <th colspan="3" align="center"valign="center">info</th>合并修改在th标签和td标签中使用
  2. ----------
  3. 注意:一旦发生单元格合并,需要删除多余的单元格,保证表格结构的统一
  4. 垮列合并:删除当前行中多余的单元格
  5. 跨行合并:删除其后行中多余的单元格
  6. ----------
- 行分组标签:可以将表格中的若干行划分为一组,表示表头,表尾及表格主体,默认在表格中创建的所有行都会被自动加入表格主体中
 
  1. <table border="1px" width="300px" height="300px">
  2. <thead></thead>
  3. <tfoot></tfoot>
  4. <tbody></tbody>
  5. </table>
  6. 使用:
  7. 1、结构化的分组标签根据需要添加,不是必填项
  8. 2、默认所有行都会自动添加tbody中
  9. 3、推荐书写顺序 thead、tfoot、tbody,不影响表格的结构,优化加载速度
  1. 表单标签重点

    表单用于采集用户的信息并提交给服务器,由表单元素和表单控件组成。表单元素form负责提交数据给服务器,表单控件负责收集数据。

 

- 表单使用

| 属性名  | 取值                                             
| action  | 设置数据的提交地址                                           |

| method  | 设置数据的提交方式,默认为get方式,可以设置为post            |

| enctype | 设置数据的编码类型,涉及二进制数据提交(例如图片,文件,音视频等),必须设置数据的提交方式为post,编码类型为"application/x-www-form-urlencoded" |如果使用get方式则提交的是文件名。
 

例如:

 
  1. <form action="提交数据地址" method="方法get或post" enctype="编码类型,默认">
  2. <!--此处为表单控件-->
  3. </form>

表单控件使用(重点)

表单控件用于采集用户信息,可设置以下标签属性: |属性名|取值|

| type | 设置控件类型 |

| name | 设置控件名称,最终与值一并发送给服务器 |

| value | 设置控件的值 |

| placeholder | 设置输入框中的提示文本 |

| maxlength | 设置输入框中可输入的最大字符数 |

| checked | 设置单选按钮或复选按钮的默认选中 |

| selected | 设置下拉菜单的默认选中 |
 
  1. 设置账号和密码
  2. <p> 用户名:<input type="text" name="username" maxlength="10" placeholder="由字母和数字组成"> </p>
  3. <p> 密码:<input type="password" name="passwd"></p>
  4. 属性中: name控件的名称必填项,和输入值一起发送服务器
  5. maxlength:允许输入的最大字符数值
  6. placeholder="由字母和数字组成":文本进行用户提示。
 
  1. 用户性别选择:单选按钮属性使用radio
  2. <input type="radio" name="gender" value="man">男
  3. <input type="radio" name="gender" value="women" checked>女
  4. 说明:1、按钮的控件名称必须保持一致
  5. 2value属性必填,设置控件的值,最终发送给服务器
  6. 3checked属性设置默认选中
 
  1. 多选框:属性使用checkbox
  2. <input type="checkbox" name="hobby" value="music">lebal
  3. <input type="checkbox" name="hobby" value="study">学习
  4. <input type="checkbox" name="hobby" value="play">玩
  5. 说明:value必填

属性值和文本控件绑定在一起

 
  1. <input type="checkbox" name="hobby" value="music" id="music">
  2. <label for="music">音乐</label>
  3. 步骤:
  4. 1、给“音乐”添加label标签,在标签内属性用for="music"
  5. 2、input标签内添加Id属性id="music"

隐藏域和文件选择

 
  1. 用户头像:
  2. <input type="hidden" name="uid" value="001">
  3. <input type="file" name="uimg" >

下拉菜单(了解)

 
  1. <p>
  2. 选择城市:
  3. <select name="city" >
  4. <option value="beijing">北京</option>
  5. <option value="shanghai">上海</option>
  6. <option value="tianjin">天津</option>
  7. <option value="nanjing">南京</option>
  8. <option value="hangzhou" selected>杭州</option>
  9. </select>
  10. </p>
  11. 说明:select属性name必填写,option属性值value值必须填写,默认选择 在option属性中输入selected

多行文本域(了解 )

 
  1. <p>
  2. 个人介绍:
  3. <textarea name="userinfo" id="" cols="30" rows="10"></textarea>
  4. </p>

多功能按钮:重点

 
  1. 1、提交按钮submit,重置按钮reset,普通按钮button需要结合js自定义处理
  2. <p>
  3. <!-- value用来设置按钮的显示文本 -->
  4. <input type="submit" value="提交">
  5. <input type="reset" value="重置">
  6. <input type="button" value="自定义">
  7. </p>
  8. 注意:数据提交需要经过form表单

标签button

 
  1. <button>提交</button>
  2. 用法:
  3. 1、使用在form内相当于submit
  4. 2、使用在form外的标签相当于botton
  5. **<button onclick="alert(‘按钮被单击‘)">提交</button>**
  6. 相当于窗口提示框:alter为提示框信息
 
  1. **###其他属性方式****
  2. 1、对齐居中align=center; 向右对齐align=right
  3. 文本居中对齐
  4. <h1 align="center">H标签my first web 中国</h1>
  5. 文本向右对齐
  6. <h1 align="right">H标签my first web 中国</h1>

html

原文:https://www.cnblogs.com/gyl10/p/11125855.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!