1.HTML 常用简单标签
1.1 标题标签h1-h6
<h1>标题标签</h1>
<h1>标题一共六级选,</h1>
<h2>文字加粗一行显。</h2>
<h3>由大到小依次减,</h3>
<h4>从重到轻随之变。</h4>
<h5>语法规范书写后,</h5>
<h6>具体效果刷新见。</h6>
h1-h6
的重要程度逐级递减,直观反应在页面中文字的粗细和大小。一般来说,标题标签常用在文章中,或者凸显页面中的标题。需要注意的是标题标签为块状元素
,会独占一行, 上面所示的代码案例中,每个标题标签中的文本会占用一行。至于什么是块状元素
,会在CSS部分仔细介绍。
1.2 段落标签和换行标签
段落标签p
是 paragraph 的缩写。在页面中一个直观的体现是,若有p标签内部的文本和其他元素之间有这明显的段间距(上下都有),但是没有首行缩进,这需要设置CSS样式,一般用于正文的显示。
段落标签的另外一个特点是,一个段落标签中的文本会根据浏览器窗口大小自动换行。另外,p
标签也属于块状元素
,一个p
标签会独占一行。
<p>我是一个段落标签</p>
当我们需要文本强制换行时,需要使用到br
标签,注意,不能使用回车键换行。另外br
是单标签。
<br />
<br>
1.3 文本格式化标签
文本格式化标签的基本功能是为文字设置粗体
,斜体
或下划线
,起到文字级别的装饰效果。
语义 | 标签 | 说明 |
---|---|---|
加粗 | strong 或者b |
推荐使用strong |
倾斜 | em 或者i |
推荐使用em |
删除线 | del 或者 s |
推荐使用del |
下划线 | ins 或者u |
推荐使用ins |
<strong>我会加粗</strong>
<em>我要倾斜</em>
<del>我有删除线</del>
<ins>我有下划线</ins>
这些标签不会独占一行,属于行内元素
。
1.4 div和span标签
div
和span
标签没有语义,它们是一个容器,用来装其他内容的。因此,可以将其他标签,例如p
,h1-h6
,img
等标签,放到div
和span
标签里面。也可以嵌套着互相放。这种容器标签的主要作用是完成页面的布局。
div
和span
的主要区别是:
- 默认情况下,一行只能放一个
div
,大盒子,属于块状元素
- 默认情况下,一行能放多个
span
,小盒子,属于行内元素
为什么要强调默认情况,因为通过设置CSS可以完成块状元素和行内元素的相互转换,也可以设置成行内块元素,同时具有行内元素和块状元素的特点。
1.5 图像标签
可以使用img
标签往网页中插入图片,具体语法格式为:
<img src="图像url" />
需要注意以下几点:
- 必须指定 src 的值,用于指定需要显示的图像的路径和文件名。
img
是一个单标签。
img
标签的其他重要属性值:
属性 | 属性值 | 说明 |
---|---|---|
src | 图片路径 | 必须属性 |
alt | 文本 | 替换文本,当图片无法显示时会显示的文字 |
title | 文本 | 提示文本,当鼠标放到图像上时显示的文字 |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 像素 | 设置图像的边框粗细 |
设置 width , height 和 border 的值时,我们只需要一个具体数字就行,不需要跟单位。一般来说, width 和 height 只用设置其中一个就行,图片会等比例缩放,为了更加详细地说明,下面的示例中既给出了 width 的设置,也给出了 height 的设置。设置多个属性值时,需要用空格分隔,对比CSS设置属性值时,需要用分号分隔。
<img src="img.png" alt=" Ayanokouji Monki" title=" Ayanokouji Monki" width="500" height="100" border="15" />
1.6 超链接标签
a
标签的语法格式为:
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
a
的属性值说明如下:
属性 | 作用 |
---|---|
href | 指定链接地址的url,必须指定。 |
target | 页面打开方式, _self 为默认值在原来窗口(标签页)打开, _blank为在新窗口(标签页)打开。 |
超链接分类:
-
外部链接:链接到其他网站。
<a href="www.baidu.com" target="_self">百度</a>
-
内部链接:链接到用户自己编写的html文件(自己项目中不同页面之间的跳转)。
<a href="index.html" target="_self">跳转到index.html</a>
- 空链接:点击链接后不跳转,只是刷新了当前页面(比较常见的场景是将公司logo图片处设置空链接)。
< + a href="#" target="_self">空链接</a>
- 下载链接: href 设置为文件的路径。
<a href="demo.zip" target="_self">点击下载demo.zip文件</a>
- 网页元素链接:在网页中的各种网页元素。如文本、图像、表格、音频、视频等。
<a href="www.baidu.com" target="_self"><img src="img.png"/></a>
-
锚点链接:点击链接时,快速定位到页面中的某个位置(之前一直不太懂这个功能怎么实现的)。实现主要分为两步:
- 将
a
标签中的 href设置为"#名字"。 - 将目标位置标签的 id改为"名字"。
- 将
1.7 HTML 中的特殊字符号
我们之前说过,在代码中的回车键换行并不能使得网页中的文字换行,需要使用到br
标签。同理,如果想实现空格和一些特殊字符的显示,也有一定的规则。这里就简单介绍一下三种常用的特殊字符:
字符 | 描述 | 字符代码 |
---|---|---|
空格符 |   ; | |
> | 大于号(和标签的尖括号重复) | > ; |
< | 小于号 | < ; |
2.HTML 常用复杂标签
为什么称之为复杂标签,是因为这些标签在使用的时候可能需要考虑到结构,语法上来说也相对复杂。
2.1 表格标签
2.1.1 表格标签的组成
表格标签的主体结构主要是由下面三部分组成:
table
用于定义表格,声明这组标签下的所有内容均属于表格。tr
用于定义表格中的行,必须放在table
中。td
用于定义表格中的单元格。必须放在tr
中。
这三组标签的父子关系为:table
>tr
> td
。最后需要展示的内容放在td
标签中,文本,图像等均可。td
标签带有容器标签的性质,可以放入其他类型的标签。
2.1.2 其他表格标签
除了上述三组标签外,HTML
还提供其他表格标签:
th
:一般用于表格的第一行或第一列(理论上来说可以将任意的td
替换成th
),会将内容加粗居中显示。thead
:没有具体的语义作用,表示表格的头部区域,更好区分表格结构。tbody
:同样没有具体的语义作用,表示 表格的主体区域,更好区分表格结构。
2.1.3 表格属性
表格属性比较多,一般都不会直接设置,后期通过CSS规定表格的样式。
属性名 | 属性值 | 描述 |
---|---|---|
align | left,center,right | 表格相对周围元素的对齐方式 |
border | 1或” “ | 规定单元格是否拥有边框,默认为” “,表示没有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认为1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认为2像素 |
width | 像素值或百分比 | 规定表格宽度 |
height | 像素值或百分比 | 规定表格高度 |
2.1.4 合并单元格
单元格的合并方式主要分为两种:
- 跨行:设置 rowspan ,rowspan="合并单元格个数"。
- 跨列:设置 colspan ,colspan=”合并单元格个数“。
需要注意的是,合并完单元格后,需要将多余的单元格删除,否则表格会在某一行或者某一列多出来一个单元格。
2.2 列表标签
表格展示数据,列表则用来布局。列表标签分为三大类:
- 无序列表
- 有序列表
- 自定义列表
2.2.1 无序列表
ul
标签用来定义无序列表,基本语法格式为:
<ul>
<li>夏目友人帐</li>
<li>紫罗兰永恒花园</li>
<li>四月是你的谎言</li>
<li>未闻花名</li>
</ul>
需要注意的是:
- 无序列表之间没有顺序级别之分,
li
之间属于并列关系。 ul
标签中只能嵌套li
标签,不允许放置其他标签 ,这更像是一个规范。li
标签相当于一个容器,可以容纳所有元素。- 无序列表有自己的属性,可通过CSS来设置。
因为li
标签起到了容器的作用,所以列表不仅仅可以让文本整齐的显示,也可以让其他元素整齐的显示。因此,列表对于页面布局来说是一个很重要的元素。
2.2.2 有序列表
ol
标签用来定义有序列表,基本语法格式为:
<ol>
<li>夏目友人帐</li>
<li>紫罗兰永恒花园</li>
<li>四月是你的谎言</li>
<li>未闻花名</li>
</ol>
特性与无序列表类似。
2.2.3 自定义列表
与无序列表和有序列表不同,自定义列表的语法规则有些许不一样。使用dl
标签来定义列表,dt
和 dd
来设置列表内容。
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
</dl>
dt
和dd
里面可以放置所有标签。
2.3 表单标签
一个完整的表单通常包含三个部分: 表单域, 表单元素和 提示信息。表单的主要作用是收集用户信息,并提交给后端(服务器)处理。
2.3.1 表单域
使用form
标签来定义表单域,基本语法格式为:
<form action="url地址" method="提交方式" name="表单域名称">
各种表单元素控件
</form>
常用属性:
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 用于指定接收并处理表单数据的服务器程序的url地址。 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post。 |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域。 |
2.3.2 表单元素(表单控件)
使用input
标签在表单域中定义各种表单元素,允许用户在表单中输入或选择的内容控件。表单元素的基本语法格式为:
<input type="" />
根据 type 的取值不同,决定了输入字段的不同形式:文本字段、复选框、掩码后的文本控件、单选按钮、按钮等。
type 的常用属性值有:
属性值 | 描述 |
---|---|
button | 定义可点击的按钮(多数情况下,用于通过javascript启动脚本) |
checkbox | 定义复选框 |
file | 定义输入字段和上传按钮,供文件上传。 |
hidden | 定义隐藏的输入字段。 |
image | 定义图像形式的提交按钮。 |
password | 定义密码字段,该字段中的字符被掩码。 |
radio | 定义单选按钮。 |
reset | 定义重置按钮,重置按钮会清除表单中的所有数据。 |
submit | 定义提交按钮,提交按钮会把表单数据发送到服务器。 |
text | 定义单行的输入字段,用户可以在其中输入文本,默认宽度是20个字符 |
2.3.3 单选按钮和复选按钮
单选按钮和复选按钮的基本语法格式为:
性别:男<input type="radio">女<input type="radio" >
爱好:羽毛球<input type="checkbox" >跑步<input type="checkbox">学习<input type="checkbox">
注意这样只是定义了单选按钮和复选按钮的基本样式,并不能实现单选和多选的功能,若要进一步实现单选和多选的功能,需要设置input
标签的属性值。
常用属性如下:
属性 | 属性值 | 描述 |
---|---|---|
name | 由用户自定义 | 定义input元素的名称(让服务器知道你是哪一个标签) |
value | 由用户自定义 | 规定input元素的值 |
checked | checked | 规定此input元素首次加载时应当被选中 |
maxlength | 正整数 | 规定输入字段中的字符的最大长度 |
单选按钮必须有相同的 name 才能实现多选一:
性别:男<input type="radio" name="sex">女<input type="radio" name="sex">
一组多选按钮为了让服务器识别到自己,也需要设置成相同 name :
爱好:羽毛球<input type="checkbox" name="hobby">跑步<input type="checkbox" name="hobby">学习<input type="checkbox" name="hobby">
我们通过 name 属性可以绑定一组单选按钮或者多选按钮,但是如何让服务器知道我们的选择呢,这就需要设置 value属性:
性别:男<input type="radio" name="sex" value="man">女<input type="radio" name="sex" value="woman">
同理多选框也可以设置 value 属性,来告诉后台用户的选择是什么。 因此, value 属性和 name 属性是方便后台人员获取页面信息而设置的。
另外,简单介绍一下 check 和 maxlength 属性, check 可以让单选和复选框默认选择一些选项,具体使用规范为:
性别:男<input type="radio" name="sex" value="man" checked="checked">女<input type="radio" name="sex" value="woman">
maxlength 规定了用户最多输入的字符个数:
<input type="text" name="username" maxlength="6">
2.3.4 label标签
label
标签为input元素定义标签,input
标签用于绑定一个表单元素,当点击input
标签内的文本时,浏览器会自动将光标转到对应的表单元素上,增加用户体验。
简单来说,当我们使用单元框让用户选择性别时,用户必须将鼠标移到单选按钮处点击才能选中。
性别:男<input type="radio" name="sex" value="man">女<input type="radio" name="sex" value="woman">
如果我们用label
标签将单选按钮后面的文本选中时,用户就可通过点击文本实现单选按钮选中。
<input type="radio" id="nan"><label for="nan">男</label>
关键点在于,label
标签的 for 属性和相关标签的 id 属性相同。
2.3.5 select下拉表单
基本语法格式为:
你最喜欢的番剧:
<select>
<option value="大老师" selected="selected">我的青春恋爱物语果然有问题</option>
<option value="夏目贵志">夏目友人帐</option>
<option value="薇尔莉特">紫罗兰永恒花园</option>
<option value="有马公生">四月是你的谎言</option>
</select>
value属性值也是为了后台人员方便获取页面信息,通过selected="selected"来设置默认选项。
2.3.6 textarea 文本域表单元素
当需要输入较多内容时,input
标签就不合适了,需要使用到textarea
标签:
<textarea cols="50" rows="5">
请输入内容
</textarea>
3.说明文档下载
css2.0中文手册.chm:点击下载.
csss手册4.2.3.chm:点击下载.
W3CSchool.chm:点击下载
(若chm文件右边显示空白,请自行百度解决。)