HTML5学习笔记简明版(9):变化的元素和属性

时间:2021-08-22 20:15:14

改变的元素(Element)

下面元素在HTML5里的使用方法稍作改动以便能在web里更好的使用或者起到更大作用:

  1. 没有href属性的a元素将显示成一个占位符,并且a元素内部如今支持flow content类型的元素了(比如:article, input, span等)。
  2. address能够被article, aside, nav, section限定范围了,曾经只能作用于全局范围。
  3. b元素如今描写叙述为在普通文章中仅从文体上突出的不包括不论什么额外的重要性的一段文本。

    比如:文档概要中的keyword。评论中的产品名。

    或者代表强调的排版方式。

    另外,依据HTML5的规范,标题文本应使用<h1>到<h6>,强调文本使用<em>,重要文本使用<strong>,标记高亮文本使用<mark>,其他方面的才使用<b>。

  4. cite是用来标明引言的,所谓引言,就是对一本书、一篇报告或其他出版的来源资料的引用。可使用该标签对參考文献的引用进行定义,比方书籍或杂志的标题,HTML4里该意思(一个人的名字)将不再适用。
  5. dl元素表示为包括多个name-value的group,不再只表示为HTML4原来的意思。
  6. head元素不再允许包括object子元素。
  7. hr元素定义内容中的主题变化,并显示为一条水平线,不再不过水平线的意思。
  8. i元素如今描写叙述为在普通文章中突出不允许见或语气或其他的一段文本。比如:一个分类名称,一个技术术语,一个外语中的谚语,一个想法等。或者代表斜体的排版方式
  9. label元素,浏览器不再将焦点从label移动到控件上,除非底层的平台用户接口进行了标准化。
  10. menu元素进行了又一次定义,在toolbars和context menus下更实用。
  11. s元素标记的内容不再是精确和重要的。不建议使用。建议使用<del>。
  12. small元素将旁注呈现为小型文本,免责声明、注意事项、法律限制或版权声明的特征通常都是小型文本。

    小型文本有时也用于新闻来源、许可要求。

    对于由 em元素强调过的或由 strong 元素标记为重要的文本。small 元素不会取消对文本的强调。也不会减少这些文本的重要性。

  13. strong元素表示为重要的文本,而不再是语气更重的强调文本。
  14. u元素表示下划线,内容是一段模糊不清的文本。或者是错误可是依旧须要显示的文本。或者是专有名词(比方汉语词汇)。

改变的属性(Attribute)

  • li元素的value属性又一次启用,在4.0里被限制了,但HTML5里開始又一次使用这个属性。相同ol的 start属性也被又一次启用了。注:value值仅仅是索引值,而不是排序值。

比如:

<figure>
<figcaption>The top 10 movies of all time</figcaption>
<ol>
<li value="10"><cite>Josie and the Pussycats</cite>, 2001</li>
<li value="9"><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li>
<li value="8"><cite>A Bug's Life</cite>, 1998</li>
<li value="7"><cite>Toy Story</cite>, 1995</li>
<li value="6"><cite>Monsters, Inc</cite>, 2001</li>
<li value="5"><cite>Cars</cite>, 2006</li>
<li value="4"><cite>Toy Story 2</cite>, 1999</li>
<li value="3"><cite>Finding Nemo</cite>, 2003</li>
<li value="2"><cite>The Incredibles</cite>, 2004</li>
<li value="1"><cite>Ratatouille</cite>, 2007</li>
</ol>
</figure>

上面的代码也能够使用ol元素的reversed属性来实现:

<figure>
<figcaption>The top 10 movies of all time</figcaption>
<ol reversed>
<li><cite>Josie and the Pussycats</cite>, 2001</li>
<li><cite lang="sh">Црна мачка, бели мачор</cite>, 1998</li>
<li><cite>A Bug's Life</cite>, 1998</li>
<li><cite>Toy Story</cite>, 1995</li>
<li><cite>Monsters, Inc</cite>, 2001</li>
<li><cite>Cars</cite>, 2006</li>
<li><cite>Toy Story 2</cite>, 1999</li>
<li><cite>Finding Nemo</cite>, 2003</li>
<li><cite>The Incredibles</cite>, 2004</li>
<li><cite>Ratatouille</cite>, 2007</li>
</ol>
</figure>
  • a和area元素的target属性又一次启用,由于在web程序里很实用,比方和iframe一起使用。
  • script和style元素的type属性不在是必须项,假设脚本是符合ECMAScript的,或者style语言是CSS。
  • table元素的border属性值。仅仅同意设置为"1"或者空字符串。
  • 以下的一些属性依旧同意使用,可是建议使用更好的替代方案:
  • script元素的language属性使用的时候必须设置为“JavaScript”(不区分大写和小写)。而且不能和type属性冲突。用户能够忽略这个属性。
  • a元素的name属性,用户能够使用id取代。
  • img元素和其它全部元素的width和height属性不在同意设置值为百分比数字。