3.5 标签属性语法

原创声明。未经许可,不得转载,作者:小步教程。

标签属性也称HTML属性,简称属性。


3.5.1 语法

(1)基本语法

<标签 标签属性1="值1" 标签属性2="值2" …>标签内容体</标签>

标签属性名不区分大小写,通常小写。示例如下。

<p title="小步教程" id="p1" class="class1">xiaobuteach.com 这是很长的一个段落</p>
<input type="button" value="登录">

p元素设置三个标签属性:title、id、class;input元素设置两个标签属性:type、value。value表示文本框与按钮的文本内容。运行效果如下。

img

属性title表示鼠标悬停元素时显示信息;id与class目前仅设置未使用。


(2)无值的标签属性

无值的标签属性具有“是否”含义。

<标签 标签属性1 标签属性2="值2" …>标签内容体</标签>

“标签属性1”,只需要添加名称无需值。前面的表单标签已经使用3处无值的标签属性。

<input type="checkbox" checked>
<input type="radio" name="gender" checked>
<select>
    <option>广东</option>
    <option selected>福建</option>
</select>

checked表示复选框与单选框的选中,selected表示下拉选项option的选中。


3.5.2 分类

标签属性分为两类:全局属性、特有属性。


1、全局属性

全局属性表示所有标签都有的标签属性。常用的全局属性包括:style、id、class、title。

(1)style属性:设置样式。

(2)class属性:设置类名,用于类选择器设置样式。

(3)id属性:设置id名称,用于id选择器设置样式或JS操作DOM。

(4)title属性:设置鼠标悬停弹出内容。


2、特有属性

特有标签属性适用于特定标签。以input标签为例,type、value、readonly属性是它的特有属性,一般标签没有。MDN每个标签的帮助页列举它的特有属性。 一个标签常用的特有属性很少,需要的时候查看。

常用标签属性与适用标签说明

属性名 标签名 描述
(1)外部资源
href a、link 关联资源地址
src img、iframe、script 嵌入内容地址
rel link 目标对象与链接对象的关系
(2)链接
target a 打开位置
(3)表格
rowspan td、th 跨行数量
colspan td、th 跨列数量
(4)表单元素
for label 绑定元素
type input、button 表单元素类型
value input、button 表单元素值
checked input 是否选中
selected option 是否选中
readonly input、teatarea 只读
disabled input、button、select、textarea 禁用
rows textarea 文本域的行数

3.5.3 调试标签属性

当标签属性代码出现错误与不规范结构时,浏览器不会给出错误提示信息,浏览器按照自己的方式进行解析,解析结果可能与期望不一致。

(1)查看解析的标签属性

正确代码

<input type="button" value="登录">

开发者工具“属性”面板查询属性。

img


(2)DevError005 标签属性值错误。

错误源代码。type属性值误写成button1。

<input type="button1" value="登录">

元素面板查看标签属性:type属性值为text。

img

元素被解析成文本框。因为type只能为可选值,如果设置值不存在,浏览器使用默认值text。


(3)标签属性名“错误”。

错误源代码。value属性名误写成value1。

<input type="button" value1="登录">

元素面板查看标签属性:value值为空。

img


标签扩展属性。html语法支持扩展属性,也就是自定义标签属性名称,所以value1不会报错,作为自定义属性。扩展属性可通过attributes节点查看,无法直接查看。

img


(4)修改标签属性

属性面板只能查看属性。元素面板双击属性进入编辑状态,修改属性名与属性值。

img