我应该使用新的 HTML5 语义元素吗? [关闭]

2024-04-03

我正在升级我的网站,这涉及到使用新的 HTML5 语义元素的决定<nav> <header> <footer> <aside> <section>超过常规旧<div>元素。

我确实计划支持 IE7 和 IE8,但我知道这些版本不支持上述语义元素。我已经阅读了有关 Modernizr、Initializr 和 HTML5shiv 等“插件”的内容,并且我知道旧版浏览器将支持新元素IFJavaScript 已启用,但如果未启用该怎么办?

默认情况下,<html>标签被赋予类别no-js如果启用了 JavaScript,Modernizr/Initializr 会将此类替换为js。一切都很好,但有些事情我不确定。到目前为止,涵盖了什么?

Sorted

  • 如果启用 JavaScript,Modernizr/Initializr 支持 IE7 和 IE8。
  • With a reset.css文件,其他较旧的浏览器支持这些新标签。
  • 现代浏览器都很好。

Problems

  • 如果 JavaScript 被禁用,对于 IE8 及以下版本我该怎么办?这no-js类被添加到<html>标签,那么我到底能用它做什么呢?
  • 我该如何使用<noscript>对我有利吗?我不想通过编码使页面太大。

因此,除了这些问题之外,我还想问一下,当我可以使用好的 ol' 时,是否真的值得使用这些标签<div>标签既支持旧版浏览器,又通过消除使新标签在旧版浏览器中工作所需的编码来减小文件大小?

谢谢你, 迪伦.


最好同时使用两者,例如

<nav>
    <div>
        <ul>
        <!-- etc -->
        </ul>
    </div>
</nav>

如果您需要支持那些过时的浏览器,我不会做更多的事情。尽管有这些好处,但并不值得付出额外的努力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该使用新的 HTML5 语义元素吗? [关闭] 的相关文章

随机推荐