1 核心属性
- class:定义类规则或样式规则。
- id:定义元素的唯一标识。
- style:定义元素的样式声明。
以下元素不拥有核心属性:html、head、title、base、meta、param、 script、style。
2 语言属性
- lang:定义元素的语言代码或编码。其属性值应该是符合标准的语言代码,如zh代表中文、en代表英语、fr代表法语、ja代表日文等。
- dir:定义文本方向,包括ltr和rtl取值,分别表示从左向右和从右向左。
以下元素不拥有语言属性:framset、frame、iframe、br、hr、base、
param、script。
示例代码:
<body>
<div dir="ltr"> 方向为ltr的文本</div>
<div dir="rtl">方向为rtl的文本</div>
</body>
显示效果:
3 键盘属性
键盘属性定义元素的键盘访问方法,包括两个属性:
- accesskey:定义访问某元素的键盘快捷键。
- tabindex:定义元素的Tab键索引编号。
使用accesskey属性可以使用快捷键(Alt+字母)访问指定的URL,但是浏览器不能很好地支持,在IE中仅激活超链接,需要配合Enter键确定。
tabindex属性用来定义元素的Tab键访问顺序,可以使用Tab键遍历页面中的所有链接和表单元素。遍历时会按照tabindex的大小决定顺序,当遍历到某个链接时,按Enter键可打开链接页面。
4 内容属性
内容属性定义元素包含内容的附加信息,这些信息对于元素来说具有重要补充作用,避免元素本身包含信息不全而被误解。
- alt:定义元素的替换文本。如当浏览器被禁止显示、不支持或无法下载图像时,通过替换文本给那些不能看到图像的用户提供文本说明。
- title:定义元素的提示文本。
- longdesc:定义元素包含内容的大段描述信息。
- cite:定义元素包含内容的引用信息。
- datetime:定义元素包含内容的日期和时间。
示例代码:
<body>
<div title="测试标题">测试div title 属性</div>
</body>
显示效果:
5 表单属性
- autofocus:input(type=text)、select、textarea与button元素的属性,它以指定属性的方式让元素在画面打开时自动获得焦点。
- placeholder:为input(type=text)与textarea元素的属性,它会对用户的输入进行提示,提示用户可以输入的内容。
- form:input、output、select、textarea、button与fieldset的属性,声明它属于哪个表单,然后将其放置在页面上任何位置,而不是表单之内。
- required:input(type=text)与textarea元素的属性。表示在用户提交的时候进行检查,检查该元素内一定要有输入内容。
- novalidate:input、button、form元素的属性,可以取消提交时进行的有关检查,表单可以被无条件地提交。
示例代码:
<body>
<form action="Formtest">
<input type="text" placeholder="输入提示">
<input type="text" autofocus>
<input type="text" required>
<button>提交</button>
</form>
</body>
第二个输入框默认焦点:
第三个输入框没有内容会提示:
6 链接属性
- media:a与area元素的属性,规定目标URL是为了什么类型的媒介或设备进行优化的,只能在href属性存在时使用。
- hreflang与rel:使area元素保持与a元素和link元素的一致。
- sizes:link元素的属性,可以与icon元素结合使用,指定关联图标的大小。
- target:使base元素保持与a元素的一致。
7 其他属性
- reversed:ol元素的属性,指定列表倒序显示。
- charset:meta元素的属性,为文档的字符编码指定提供了一种比较良好的方式。
- label:menu元素的属性,为菜单定义一个可见的标注。
- type:munu元素的属性,让菜单能够以上下文菜单、工具条、列表菜单三种形式出现。
- scoped:style元素的属性,用来规定样式的作用范围,如只对页面上某个树起作用。
- async:script元素的属性,定义脚本是否异步执行。
- manifest:html元素的属性,开发离线Web应用程序时它与API结合使用,定义一个URL在这个URL上描述文档的缓存信息。
另外,sandbox、seamles和srcdoc是iframe元素的属性,用来提高页面安全性,防止不信任的Web页面执行某些操作。