HTML5之语义元素

在HTML5之前,我们都是通过div加上属性来区分导航、内容以及页脚等,比如<div  class="nav"></div>表示导航、<div class="container"></div>表示内容区域、<div class="footer"></div>表示页脚。

上面这种方式虽然可以用来区分一个网页的各个部分,但是有一个缺点:网页的各个区域都用div标签来表示,太单调了!试想一下,如果要你做一个非常复杂的网页,而且你把网页的所有部分都用div来表示,那将会导致整个网页的HTML代码全部都是div标签。可能你当时写出来并且按照你预料的结果显示出来了,但是如果你以后要添加一些新内容进去,你就会发现问题了。当你回去再看这些代码的时候,绝对会头晕眼花,因为你看到的是一大堆div标签,你可能要找半天才能找到你要添加新内容的地方,再说过了这么久你也不可能还记得清清楚楚。用一句专业的话来说就是语义不清晰,会给后期维护带来很大的麻烦。

为了避免以后再这种情况,你应该使用HTML5提供的新语义元素来划分整个网页的区域。HTML5 提供了定义页面不同部分的新语义元素有:

1. <article>

2. <aside>

3. <details>

4.  <figcaption>

5. <figure>

6. <footer>

7. <header>

8.  <main>

9.  <mark>

10.  <nav>

11.  <section>

12.  <summary>

13.  <time>


关于这些新语义元素的简单用法可以参考W3school教程中的HTML5 语义元素,我觉得多实践才会理解得更深刻,所以多敲敲代码吧!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,082评论 1 25
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,540评论 1 19
  • 一、为什么HTML5要引入新语义标签 在HTML5出现之前,我们一般采用DIV+CSS布局我们的页面。但是这样的布...
    间阳幕宾阅读 9,026评论 0 14
  • 十天的猫说工读活动即将结束,但对于我来说是一个新的开始,在读书小组里,我体验到了社区共同学习的力量,大家都为...
    桎柚枯阅读 98评论 0 0