HTML Attributes


HTML elements 可以有一些 attributes 特性。

  • Attributes provide additional information about an element, always specified in the start tag
  • Attributes come in name/value pairs like: name=”value”
  • 特性名称是 case-insensitive 大小写不敏感的
  • 特性值可以为空,不写它的value。如:disabled

lang 特性

The document language can be declared in the <html> tag with the lang attribute.

<html lang="en-US">

前两个字母指定语言,如果同一种语言有分歧,再指定具体的国家。

定义文档语言,对于屏幕阅读器和搜索引擎可获取性很重要

alt 特性

alt 特性设定了当该元素的内容无法展示时作为替代的文本。alt 的值还能被屏幕阅读器读取。

data-*

在 HTML 元素上自定义 data-* 属性,其对应的 DOM dataset.property。属性名用法:

  • 在 html 中以 data- 开始,只可包含数字、字母(忽略大小写)、横线(-)、点(.)、冒号(:)、下划线(_)
  • 在 JS 中不含 data- 前缀,转为 camelCased 形式(移除连接横线)

属性值总是为 string

element.dataset.example = null
<div data-example="null"></div>

Quote 引号

HTML5 并没有要求用引号将特性值限制起来,但是最好记得使用引号。比如:

<p title=About W3Schools>  

避免由属性值里面的空格引起的显示错误。

此外,W3C在 HTML4 中建议使用引号,在XHTML中要求使用引号将 attribute 值包围起来。

单/双引号

通常使用双引号,但是单引号也是被允许的。

Tip: In some rare situations, when the attribute value itself contains quotes, it is necessary to use single quotes

<p title='John "ShotGun" Nelson'>  

当属性值包含双引号,则必须使用单引号把它括起来。

Attribute建议使用 lowercase

W3C recommends lowercase in HTML4, and demands lowercase for stricter document types like XHTML. 因此,尽管HTML5没有要求属性要小写(Title and/or TITLE都是被允许的),通常使用小写的特性名称。

HTML Global Attributes

常用的适用于任何HTML元素的属性:

classone or more class names for an element (refers to a class in a style sheet)
ida unique id for an element
stylean inline CSS style for an element
titleextra information about an element (when mouse over the element, title displayed as a tool tip 提示框)