html标签

HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”。是用来描述网页的一种语言。

所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)

  • HTML 不是一种编程语言,而是一种标记语言 (markup language)

  • 标记语言是一套标记标签 (markup tag)

HTML 有自己的语言语法骨架格式:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>标题</title>
 7 </head>
 8 
 9 <body>
10 
11 </body>
12 
13 </html>

 

 

1.HTML标签: 最大的标签 根标签

  • 作用所有HTML中标签的一个根节点。

2.head标签: 文档的头部

  • 文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。
  • 注意在head标签中我们必须要设置的标签是title

3.title标签: 文档的标题

  • 作用:让页面拥有一个属于自己的标题。

4.body标签:文档的主体 页面内容 基本都是放到body里面的

  • body 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等。)

5.字符集:<meta charset="UTF-8">

  • utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。
  • gb2312 简单中文 包括6763个汉字
  • BIG5 繁体中文 港澳台等用
  • GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
  • UTF-8则包含全世界所有国家需要用到的字符

标签属性

  • 使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。其基本语法格式如下:
<标签名 属性1="属性值1" 属性2="属性值2"> 内容 </标签名>
  • 在上面的语法中

    1.标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。

    2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

    3.任何标签的属性都有默认值,省略该属性则取默认值。

    4. 采取 键值对 的格式 key="value" 的格式

  比如 : <hr width="400" />    属性 是 宽度    值 是 400

HTML常用标签

1.排版标签

  • 排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。

1.1 标题标签

  • 为了使网页更具有语义化,经常会在页面中用到标题标签,HTML提供了6个等级的标题标签
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>标题</title>
 7 </head>
 8 
 9 <body>
10     <h1>标题一</h1>
11     <h2>标题二</h2>
12     <h3>标题三</h3>
13     <h4>标题四</h4>
14     <h5>标题五</h5>
15     <h6>标题六</h6>
16 </body>
17 
18 </html>

1.2 段落标签

  • 单词: paragraph 段落 [ˈpærəgræf] 
  • 在网页中要把文字有条理地显示出来,离不开段落标签,就如同我们平常写文章一样,整个网页也可以分为若干个段落,而段落的标签就是
  • 是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。
<p>  文本内容  </p>

1.3 水平线标签

  •  单词缩写: horizontal 横线 [ˌhɔrəˈzɑntl]
  •  在网页中常常看到一些水平线将段落与段落之间隔开,使得文档结构清晰,层次分明。
  •  这些水平线可以通过插入图片实现,也可以简单地通过标签来完成,<hr />就是创建横跨网页水平线的标签。
  • 其基本语法格式如下:
<hr /> <!-- 单标签 -->

 

1.4 换行标签

  •  单词缩写: break 打断 ,换行
  •  在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签.
<br /> <!-- 单标签 -->

 

1.5 div 和 span 标签

  • div span 是没有语义的,是网页布局主要的两个盒子,一般情况下使用css + div
  • div 就是 division 的缩写 : 分割, 分区的意思 -------  用很多div 来组合网页
  • span, 跨度,跨距;范围
  • 示例代码 :
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>标题</title>
 7 </head>
 8 
 9 <body>
10     <!-- 一个div标签占一行的布局,相当于高度包裹内容,宽度填充父窗体 -->
11     <div>第一个布局</div>
12     <div>第二个布局</div>
13     <div>第三个布局</div>
14     <div>第四个布局</div>
15 </body>
16 
17 </html>

运行结果 :

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>标题</title>
 7 </head>
 8 
 9 <body>
10     <!-- 一个span标签,相当于高度包裹内容,宽度包裹内容. 根据窗口的大小自动换行 -->
11     <span>第一个布局</span>
12     <span>第二个布局</span>
13     <span>第三个布局</span>
14     <span>第四个布局</span>
15 </body>
16 
17 </html>

运行结果 :

span标签根据窗口的大小自动换行

1.6 文本格式化标签

  • 在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。
1 <body>
2     &lt;b&gt;&lt;&frasl;b&gt;&lt;strong&gt;&lt;&frasl;strong&gt; <br>
3     <b>b标签 粗体</b> <br>
4     <strong>strong标签 粗体</strong>
5 </body>

1 <body>
2     &lt;i&gt;&lt;&frasl;i&gt;&lt;em&gt;&lt;&frasl;em&gt; <br>
3     <i>i标签 斜体</i> <br>
4     <em>em标签 斜体</em>
5 </body>

1 <body>
2     &lt;s&gt;&lt;&frasl;s&gt;&lt;del&gt;&lt;&frasl;del&gt; <br>
3     <s>s标签 加删除线</s> <br>
4     <del>del标签 加删除线</del>
5 </body>

1 <body>
2     &lt;u&gt;&lt;&frasl;u&gt;&lt;ins&gt;&lt;&frasl;ins&gt; <br>
3     <u>u标签 加下划线</u> <br>
4     <ins>ins标签 加下划线</ins>
5 </body>

综上1.6 :
  • b i s u 标签只有使用 没有强调的意思
  • strong em del ins 语义起强调性作用

1.7 图像标签img

  • HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签<img />以及和他相关的属性。
  • 其基本语法格式如下:(该语法中src属性用于指定图像文件的路径和文件名,他是img标签的必需属性。)
<img src="图像URL" />

 1 <body>
 2     1.插入图片 src属性 <br>
 3     <img src="timg.jpg"> <br>
 4 
 5     2.图片不能显示时的替换文字 alt属性 <br>
 6     <img src="tim.jpg" alt="这是头像"> <br>
 7 
 8     3.鼠标悬停在图片上显示的内容 title属性 <br>
 9     <img src="timg.jpg" alt="头像" title="my title"> <br>
10 
11     4.设置图像的宽高 width 和 heigth 宽高设置一个即可,等比例缩放<br>
12     <img src="timg.jpg" alt="头像" width="200"> <br>
13 
14     5.设置图像边框的宽度 border属性<br>
15     <img src="timg.jpg" alt="头像" border="10">
16 
17 </body>

 结果

1.8 链接标签

  • 单词: anchor 的缩写 [ˈæŋkə(r)] : 锚
  • 在HTML中创建超链接非常简单,只需用标签环绕需要被链接的对象即可
  • 其基本语法格式如下:
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
  • href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。 Hypertext Reference的缩写。意思是超文本引用
  • target:用于指定链接页面的打开方式,其取值有self和blank两种,其中self为默认值,blank为在新窗口中打开方式。
  • 注意 :
  1. 外部链接 需要添加 http:// www.baidu.com
  2. 内部链接 直接链接内部页面名称即可 比如 < a href="index.html"> 首页 </a >
  3. 如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。
  4. 不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。
1 <body>
2     <a href="http://www.baidu.com" target="_blank">百度</a> <br>
3     <a href="https://www.sina.com.cn">新浪</a> <br>
4     <a href="img.html" target="_blank">开启新的标签窗口,本地链接</a> <br>
5     <a href="#" target="_blank">未知链接</a>
6 </body>

1.8.1 锚点定位
  •  通过创建锚点链接,用户能够快速定位到目标内容。
  • 创建锚点链接分为两步:
<body>
    <!-- 1. 定义锚点id -->
    <h3 id="title">文章标题</h3>
    <!-- 2. 通过a标签href属性指向锚点id,点击并跳转到指定锚点的位置 -->
    <a href="#title">置顶</a>
</body>

1.9 base标签

  • <base> 标签为页面上的所有的相对链接规定默认 URL 或默认目标。
  • 在一个文档中,最多能使用一个 <base> 元素。<base> 标签必须位于 <head> 元素内部。
  • 提示:请把 <base> 标签排在 <head> 元素中第一个元素的位置,这样 head 区域中其他元素就可以使用 <base> 元素中的信息了。
  • 注释:如果使用了 <base> 标签,则必须具备 href 属性或者 target 属性或者两个属性都具备。
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <base href="https://www.runoob.com/" target="_blank">
 6     <meta charset="UTF-8">
 7     <title>base</title>
 8 </head>
 9 
10 <body>
11 
12     <p><img src="images/logo.png"> - 注意这里我们设置了图片的相对地址。能正常显示是因为我们在 head 部分设置了 base 标签,该标签指定了页面上所有链接的默认 URL,所以该图片的访问地址为
13         "https://www.runoob.com/images/logo.png"</p>
14 
15     <p><a href="https://www.runoob.com/">runoob.com</a> - 注意这个链接会在新窗口打开,即便它没有 target="_blank" 属性。因为在 base 标签里我们已经设置了 target
16         属性的值为 "_blank"。</p>
17 
18 </body>
19 
20 </html>

 运行结果 : 

 
属性 描述
href URL 规定页面中所有相对链接的基准 URL。
target _blank
_parent
_self
_top
framename
规定页面中所有的超链接和表单在何处打开。该属性会被每个链接中的 target 属性覆盖。

 

 

 

 

 

 

 

 

 

1.10 特殊字符标签

 

1.11 列表标签

  • 把…...制成表,以表显示
  • 容器里面装载着文字或图表的一种形式,叫列表。
  • 列表最大的特点就是 整齐 、整洁
1.11.1 无序列表
  • 无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:
1 <ul>
2     <li>列表项1</li>
3     <li>列表项2</li>
4     <li>列表项3</li>
5     ......
6 </ul>
  • 比如下面这些,新闻是没有顺序的,

1 <body>
2     <ul>
3         <li>亚洲杯-超级冷门!约旦剿灭卫冕冠军 1-0小胜澳洲</li>
4         <li>亚洲杯-创历史!印度4-1泰国 迎亚洲杯55年首胜</li>
5         <li>权健公司实际控制人束昱辉等18人被依法刑事拘留</li>
6         <li>辽足面临解散!6天能否扭转乾坤 65年历史毁于一旦?</li>
7     </ul>
8 </body>

运行结果 :

  • 注意
  1. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
  2. <li>与</li>之间相当于一个容器,可以容纳所有元素。
  3. 无序列表会带有自己样式属性,但是通常不使用,让CSS来处理列表样式! 
1.11.2 有序列表
  • 有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
1 <ol>
2   <li>列表项1</li>
3   <li>列表项2</li>
4   <li>列表项3</li>
5   ......
6 </ol>

1.11.3 自定义列表
  • 自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:
 1     <dl>
 2         <dt>名词1</dt>
 3         <dd>名词1解释1</dd>
 4         <dd>名词1解释2</dd>
 5         ...
 6         <dt>名词2</dt>
 7         <dd>名词2解释1</dd>
 8         <dd>名词2解释2</dd>
 9         ...
10     </dl>

 1 <body>
 2     <dl>
 3         <dt>水果</dt>
 4         <dd>苹果</dd>
 5         <dd>橙子</dd>
 6         <dd>葡萄</dd>
 7         <dd>香蕉</dd>
 8         <dd>百香果</dd>
 9 
10         <dt>颜色</dt>
11         <dd>红色</dd>
12         <dd>橘色</dd>
13         <dd>紫色</dd>
14         <dd>黄色</dd>
15         <dd>暗紫色</dd>
16     </dl>
17 </body>

运行结果 : 

1.12 表格(table)

1.12.1.创建表格
  • 在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:
1 <table>
2     <tr>
3         <td>单元格内的文字</td>
4         ...
5     </tr>
6     ...
7 </table>

 

  • 在上面的语法中包含三对HTML标签,分别为 table</tabletr</trtd</td,他们是创建表格的基本标签,缺一不可,
  • 下面对他们进行具体地解释
  1. table用于定义一个表格。
  2. tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。
  3. td /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。
  •  注意 :
  1. <tr></tr>中只能嵌套<td></td>
  2. <td></td>标签,他就像一个容器,可以容纳所有的元素
 1.12.2表格属性

1.12.3  表头标签
  • 表头一般位于表格的第一行或第一列,其文本加粗居中,如下图所示,即为设置了表头的表格。设置表头非常简单,只需用表头标签<th></th>替代相应的单元格标签<td></td>即可。
1.12.4 表格结构
  • 在使用表格进行布局时,可以将表格划分为头部、主体和页脚(页脚有兼容性问题),具体 如下所示:
  1. <thead></thead>:用于定义表格的头部。必须位于<table></table> 标签中,一般包含网页的logo和导航等头部信息。
  2. <tbody></tbody>:用于定义表格的主体。位于<table></table>标签中,一般包含网页中除头部和底部之外的其他内容。

1.12.5 表格标题
  • caption标签定义表格标题
  • caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。
1 <table>
2    <caption>我是表格标题</caption>
3 </table>

 

 1 <body>
 2     <table width="500" border="1" align="center" cellspacing="0" cellpadding="0">
 3         <caption>
 4             <h4 style="color: blue;font-size: 25px">个人信息表</h4>
 5         </caption>
 6         <tr>
 7             <th>姓名</th>
 8             <th>性别</th>
 9             <th>电话</th>
10         </tr>
11         <tr>
12             <td>小王</td>
13             <td></td>
14             <td>120</td>
15         </tr>
16         <tr>
17             <td>小米</td>
18             <td></td>
19             <td>110</td>
20         </tr>
21     </table>
22 </body>

运行结果 : 

1.12.6 合并单元格
  • 跨行合并:rowspan 跨列合并:colspan
  • 合并单元格的思想:
  1. 将多个内容合并的时候,就会有多余的东西,把它删除。 例如 把 3个 td 合并成一个, 那就多余了2个,需要删除。
  2. 公式: 删除的个数 = 合并的个数 - 1
  3. 合并的顺序 : 先上 先左
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>合并单元格</title>
 7 </head>
 8 
 9 <body>
10     <table cellspacing="0" cellpadding="0" border="1" width="500" align="center">
11         <caption>
12             <h3>信息</h3>
13         </caption>
14         <tr>
15             <td rowspan="2">123</td>
16             <td>123</td>
17             <td colspan="2">123</td>
18         </tr>
19         <tr>
20             <td>123</td>
21             <td>123</td>
22             <td>123</td>
23         </tr>
24         <tr>
25             <td>123</td>
26             <td colspan="2" rowspan="2">123</td>
27             <td>123</td>
28         </tr>
29         <tr>
30             <td>123</td>
31             <td>123</td>
32         </tr>
33 
34     </table>
35 
36 </body>
37 
38 </html>

运行结果

1.12.7 总结表格
  1.  表格提供了HTML 中定义表格式数据的方法。
  2. 表格由行中的单元格组成。
  3. 表格中没有列元素,列的个数取决于行的单元格个数。
  4. 表格不要纠结于外观,那是CSS 的作用。

1.13 表单标签

  • 现实中的表单,类似我们去银行办理信用卡填写的单子。 如下图
  • 目的是为了收集用户信息。
  • 在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时也需要表单。
  • 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
  • 表单控件: 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。

  • 提示信息: 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。

  • 表单域: 他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

1.14 input标签

  • 在上面的语法中,input /标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,<input />标签还可以定义很多其他的属性,其常用属性如下表所示。

1.15 lable标签

  • label 标签为 input 元素定义标注(表单提示文本)。

  • 作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点

  • 如何绑定元素呢?

  • for 属性规定 label 与哪个表单元素绑定。

 1 <body>
 2     lable标签的作用: 点击input标签的标注名时使input获取焦点 <br><br>
 3 
 4     lable标签包裹input标签(不需要for和id属性来绑定) <br>
 5     点击提示文本 用户名 input标签获取焦点 <br>
 6     <label>用户名 : <input type="text"></label> <br><br>
 7 
 8     lable非包裹input标签,需要绑定id <br>
 9     点击提示文本 昵称 input标签获取焦点 <br>
10     <label for="nick">昵称: </label>
11     <input type="text" id="nick"> <br>
12 </body>

运行结果

1.16 textarea标签(文本域)

  • 如果需要输入大量的信息,就需要用到<textarea></textarea>标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:
1 <textarea cols="每行中的字符数" rows="显示的行数">
2     文本内容
3 </textarea>        

1.17 下拉菜单

  • 使用select控件定义下拉菜单的基本语法格式如下
1 <select>
2     <option>选项1</option>
3     <option>选项2</option>
4     <option>选项3</option>
5     ...
6 </select>
  • 注意
  1. <select></select>中至少应包含一对<option></option>
  2. 在option 中定义selected =" selected "时,当前项即为默认选中项。

1.18 表单域

  • 在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。
  • 创建表单的基本语法格式如下:
1 <form action="url地址" method="提交方式" name="表单名称">
2     各种表单控件
3 </form>
  • 常用属性
  1. action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。
  2. method 用于设置表单数据的提交方式,其取值为get或post。
  3. name 用于指定表单的名称,以区分同一个页面中的多个表单。
  • 注意: 每个表单都应该有自己表单域。
综合1.13 ~ 1.18 知识点代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>表单域</title>
 7 </head>
 8 
 9 <body>
10     <form action="#" method="get">
11         <table cellspacing="0" cellpadding="0" border="0" align="center" width="500">
12             <caption>
13                 <h4 style="color:pink; font-size: 25px">注册</h4>
14             </caption>
15 
16             <tr>
17                 <td><label for="user">用户名</label></td>
18                 <td>
19                     <input type="text" name="userName" style="color:#ccc;" value="user" id="user">
20                 </td>
21             </tr>
22             <tr>
23                 <td>密码</td>
24                 <td><input type="password" name="password"></td>
25             </tr>
26 
27             <tr>
28                 <td>性别</td>
29                 <td>
30                     <input type="radio" name="sex" checked="checked" />31                     <input type="radio" name="sex" />32                 </td>
33             </tr>
34 
35             <tr>
36                 <td>生日</td>
37                 <td>
38                     <select name="year" id="year">
39                         <option>选择年份</option>
40                         <option selected="selected">1988</option>
41                         <option>1989</option>
42                         <option>1990</option>
43                     </select>
44                     <select name="month" id="month">
45                         <option>选择月份</option>
46                         <option>01</option>
47                         <option>02</option>
48                         <option selected="selected">03</option>
49                     </select>
50                     <select name="day" id="day">
51                         <option>选择日期</option>
52                         <option selected="selected">11</option>
53                         <option>21</option>
54                         <option>31</option>
55                     </select>
56                 </td>
57             </tr>
58 
59             <tr>
60                 <td></td>
61                 <td>
62                     <input type="submit" value="提交">
63                     <input type="reset" value="重新填写">
64                 </td>
65             </tr>
66         </table>
67     </form>
68 </body>
69 
70 </html>

运行结果

  • 提交后的url
  1. WebWorkSpace/helloworld/表单域.html?userName=jayden&password=123456&sex=on&year=1988&month=03&day=11

参考文档

 

posted on 2019-01-19 13:58  jaydenjune  阅读(58)  评论(0)    收藏  举报

导航