首页 前端知识 HTML 5的革新:结构之美(1)

HTML 5的革新:结构之美(1)

2024-05-05 21:05:56 前端知识 前端哥 491 926 我要收藏

孰繁孰简,就不用我说了。是的,HTML 5的头部可以如此简单,可以轻易的记住!并且,可以忽略大小写,引号以及最后一个尖括号前的反斜线。 为什么可以如此松散?其实,如果把XHTML当成text/html发送,浏览器一样可以很好的解析,浏览器并不在乎代码的语法。所以,HTML 5是形而上的,它可能会破坏原有的一些标准,但仍可在浏览器中很好的表现。 当然,为了团队协助与后续维护的方便,我们还是应该统一一种你喜欢的风格的写法,比如:

<!doctype html>

另外,HTML 5虽然目前并不为所有浏览器所支持,但这个能省去100多字节(对于日PV百万级以上的站点,能省下不少的流量哦)的头部已可以完美的兼容了。如果你对浏览器解析模式有研究的话,你应该知道,页面在没有定义doctype的情况下会触发怪异模式,而只要定义了<!doctype html>浏览器就可以在标准模式下解析页面,而不需要指定某个类型的DTD。 新的语义化标签体系 语义化编码是一个合格前端Developer必备的技能,但随着网页的日渐丰富化,仅仅用原有的xhtml标签去语义化显然已经力不从心。上帝说:"要有光!"便有了光。于是,HTML 5提供了一系列新的标签及相应属性,以反应现代网站典型语义。实践出真理。还是写一个例子吧:

网站标题

网站副标题

    • HTML 5
    • CSS
    • JavaScript
    • 这是一篇讲述HTML 5新结构标签的文章。

      这还是一篇讲述HTML 5新结构标签的文章。

      作者简介

      Mr.Think,专注Web前端技术的凡夫俗子。

      页面的底部

      上面是一个简单的博客页面部分HTML,由头部、文章展示区、右侧栏、底部组成。编码整洁,也符合XHTML的语义化,即便是在HTML 5中也可以很好的表现。但是对浏览器来说,这就是一段没有区分开权重的代码,而不是一个让机器也能读懂语义的标签来定义相应的区块。比如,标准浏览器(比如Firefox、Chroome甚至新版的IE)都有一个快捷键可以带引客户直接跳转到页面的导航,但问题是所有的区块都是用DIV定义,并且DIV的ID值是同开发者定的,所以,浏览器并不知道哪个应该是导航链接所在区块。HTML 5新标签的出现,正好弥补了这一缺憾。那么,上面的代码,换成HTML 5就可以这样写:

      新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。

      网站标题

      网站副标题

      • HTML 5
      • CSS
      • JavaScript
      • 这是一篇讲述HTML 5新结构标签的文章。

        这还是一篇讲述HTML 5新结构标签的文章。

        作者简介

        Mr.Think,专注Web前端技术的凡夫俗子。

        网页底部

        原来,HTML的页面结构可以如此之美,不用注释也能一目了然。对于浏览器,找到对应的区块也不再会茫然无措。 如何用HTML 5新标签结构化元素 通过上面的示例,我们了解到HTML 5的新标签对结构化的革新,但切换到实际使用中,该如何恰当的使用它们呢?我想这也是很多HTML 5学习者想问一个问题。如同XHTML语义化一样,HTML 5语义化标签的使用也应该遵循:每个标签都有它特定的意义,而语义化,就是让我们在适当的位置用适当的标签,以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然。比如header标签一般是页面的第一个区块元素(header标签也可用于类型的头部元素中,比如文章区块的标题),包含的了页面的主题信息;nav标签一般用于包裹导航信息;footer一般用来包裹页面底部信息;等等。 下面是我参考HTML 5手册列出的结构类常用新标签的语义解释及使用指引:

        标签 手册释义:定义 section 或 document 的页眉。 使用指引:一般用来包含页面头部,也可用于其他区域头部,比如article头部:

        网站标题

        网站副标题

        标签 手册释义:用于对网页或区段(section)的标题进行组合。 使用指引:用于标题类的组合,比如文章的标题与副标题:

        这是一篇介绍HTML 5结构标签的文章

        HTML 5的革新

        • HTML 5
        • CSS
        • JavaScript
        • 标签 定义 article 以外的内容。aside 的内容应该与 article 的内容相关。 使用指引:用于成节的内容,会在文档流中开始一个新的节,一般用于与文章内容相关的边栏:

          自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

          深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

          因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

          img

          既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

          由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

          如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

          结尾

          学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

          资料领取方式:戳这里获取

          ss、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

          资料领取方式:戳这里获取

          html5

        转载请注明出处或者链接地址:https://www.qianduange.cn//article/7017.html
        标签
        评论
        发布的文章

        HTML5-新增表单元素

        2024-05-10 08:05:59

        Dayjs 的一些常用方法

        2024-05-10 08:05:59

        Howler.js HTML5声音引擎

        2024-05-10 08:05:59

        前端攻城狮HTML5自查手册

        2024-05-10 08:05:51

        JavaScript 基础入门

        2024-05-10 08:05:41

        HTML5新手入门指南

        2024-05-08 10:05:28

        大家推荐的文章
        会员中心 联系我 留言建议 回顶部
        复制成功!