HTML 元素拥有属性(Attribute)
配置元素
调整元素的行为
一个属性必须包含如下内容
布尔属性是值可以省略的属性
属性值省略引号
避免浏览器误解标记的问题
使代码更易读
单引号或者双引号都可以成对使用,这只是风格问题,但不能混用
链接到 HTML 文档的特定部分,即文档片段,需要
id
属性id
设置 href
属性不同文档,在 URL 结尾使用 # 指向 id
同一文档,直接使用#
指向 id
(1)浏览器只解释非编译 HTML
(2)什么是 HTML 的宽松解析
语法错误:由通常是拼写错误,熟悉语法并理解错误信息后很容易修复
逻辑错误:不存在语法错误,但代码运行结果不符合预期。通常逻辑错误比语法错误更难修复,因为无法得到指向错误源头的信息
HTML 本身不容易出现语法错误,出现语法错误时,浏览器仍会继续解析 HTML
浏览器使用内建规则来解析语法错误,例如未关闭标签,未关闭属性和嵌套混乱元素
(3)为什么 HTML 要宽松解析
因为 Web 创建的初心就是:
HTML5 微数据允许通过特定的机器可读的标签来标记内容,只需向已有内容添加一组键值对
微数据由键值对组成,每一组称为项,每个键值对可以用属性表示
用来声明一组微数据
用来声明键名
属性不同,值相同:一个标签,声明多个键名,空格分隔
属性相同,值不同:多个标签,声明相同键名
键值
通常是字符串,即元素内容
URL
<a>
标签的 href 属性
<img>
标签的 src 属性
value
对于不适合给人类展示的内容,使用 value 声明内容
<meter>
标签的 value
属性
<time>
标签的 datetime
属性
itemscope
键值可以嵌套另一组微数据
用来关联不在 imtescope 所在标签的后代的属性
指定结构化数据词汇的 URL,其中定义的标准且唯一的词汇用于 itemprop
与 itemscope 一起使用用于设置词汇的生效范围
使用词汇表,可以增加词汇的复用度,保持属性名唯一,避免冲突
Google 和其它主流搜索引擎支持 schema.org 结构化数据词汇,便于在搜索结果中丰富展示内容和形式
与 itemtype 一起使用,用于声明全局唯一标识符
设置 a
标签的 download
属性
斜杠 /
和反斜杠 \
会被转换为下划线
大多数文件系统限制一些标点符号,浏览器会相应地调整建议名称
download
属性仅适用于同源 URLsblob: URLs
和 data: URLs
方便用户下载 JavaScript 方式生成内容例如 Canvas,Base64 编码图片等
Content-Disposition
属性属性值不同于 download
设置值,HTTP 头优先使用此属性
属性值设置为 inline
Content-Disposition
的属性值download
的属性值(如果与 Content-Disposition
不同)阅读量:128
点赞量:0
收藏量:0