百科狗-知识改变命运!
--

html5 语义化 - html5 详细教程

梵高1年前 (2023-11-21)阅读数 23#技术干货
文章标签标签

html5 语义化

版本:HTML5

语义化的标签,旨在让标签有自己的含义。HTML5赋予网页更好的意义和结构。HTML结构语义化,是最近几年才提出来的,开发者们和官方提出了让HTML结构语义化的概念,并且w3c也在HTML5给出了几个新的语义化的标签。

一行文字

一行文字

如上代码,p标签与span标签都区别之一就是,p标签的含义是:段落。而span标签责没有独特的含义。

语义化之后文档会有什么效果呢?就是你写的HTML结构,是用相对应的有一定语义的英文字母(标签)表示的,标记的,因为HTML本身就是标记语言。不仅对自己来说,容易阅读,书写。别人看你的代码和结构也容易理解,甚至对一些不是做网页开发的人来说,也容易阅读。

怎么知道自己的页面结构是否语义化,那就要看HTML布局结构,在去掉CSS样式表之后,是否,依然能很好的呈现内容的代码结构。也就是说,去掉CSS的装饰之后,整个HTML的结构阅读起来依旧主次分明,能够看清其整体的架构模块。这也就是,语义化之后我们想要HTML文档达到的效果。

其实语义化,也无非就是自己在使用标签的时候在合适的场景下选取合适的标签,比如h1~h5系列标签,在HTML中就是就是用来定义标题;而p标签,大部分情况下用以处理文字段落,table表格则适合做信息表格,等等。

 头部
 导航栏
 区块(有语义化的div)
 主要区域
 主要内容
 侧边栏
 底部

我们对整个HTML结构进行语义化的规范操作有如下几个好处:

  • 这样有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;
  • 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以有意义的方式来渲染网页;
  • 便于团队开发和维护,语义化更具可读性,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

HTML5中新增的语义化标签进一步加强了我们针对整个HTML结构进行语义化跟进的可操作性,使得我们网页布局的可阅读性更高。

常使用HTML语义化标签
页面主体内容。
h1~h6,分级标题,

与 协调有利于搜索引擎优化。

    无序列表。
  • 有序列表。
    页眉通常包括网站标志、主导航、全站链接以及搜索框。
    标记导航,仅对文档中重要的链接群使用。
    页面主要内容,一个页面只能使用一次。如果是web应用,则包围其主要功能。
    定义外部的内容,其中的内容独立于文档的其余部分。
    定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
    定义其所处内容之外的内容。如侧栏、文章的一组链接、广告、友情链接、相关产品列表等。
    页脚,只有当父级是body时,才是整个页面的页脚。
    呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权。
    和 em 标签一样,用于强调文本,但它强调的程度更强一些。
    将其中的文本表示为强调的内容,表现为斜体。
    使用黄色突出显示部分文本。
    规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)。
    定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置。
    表示所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。
    定义块引用,块引用拥有它们自己的空间。
    短的引述(跨浏览器问题,尽量避免使用)。
    datetime属性遵循特定格式,如果忽略此属性,文本内容必须是合法的日期或者时间格式。
    简称或缩写。
    定义术语元素,与定义必须紧挨着,可以在描述列表dl元素中使用。
    作者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的链接)。
    移除的内容。
    添加的内容。
    标记代码。
    定义已知范围或分数值内的标量测量。(Internet Explorer 不支持 meter 标签)
    定义运行中的进度(进程)。

    article

    • article标签装载显示一个独立的文章内容。例如一篇完整的论坛帖子,一则网站新闻,一篇博客文章等等,一个用户评论等等
    • artilce可以嵌套,则内层的artilce对外层的article标签有隶属的关系。例如,一个博客文章,可以用article显示,然后一些评论可以以article的形式嵌入其中。

    文章标题

    这是一篇文章 评论1... 评论2...

    section

    section 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。

    章节一

    详细内容...

    章节二

    详细内容...

    aside

    aside 用来装载非正文类的内容。例如广告,成组的链接,侧边栏等等。

    热门文章
    	
    	
    		广告 

    文章标题

    这是一篇文章 评论1... 评论2...

    hgroup

    hgroup 标签用于对网页或区段的标题元素(h1-h6)进行组合。例如,在一个区段中你有连续的h系列的标签元素,则可以用hgroup将他们括起来。

    The reality dysfunction

    Space is not the only void

    Dr. Strangelove

    Or: How I Learned to Stop Worrying and Love the Bomb

    header

    header 标签定义文档的页面组合,通常是一些引导和导航信息。

    this is the page Logo

    this is page navigation

    footer

    footer 标签定义 section 或 document 的页脚。在典型情况下,该元素会包含创作者的姓名、文档的创作日期以及/或者联系信息。

     © 2012 Baidu 使用百度前必读 京ICP证000000号 

    nav

    nav 标签定义显示导航链接不是所有的成组的超级链接都需要放在nav标签里。nav标签里应该放入一些当前页面的主要导航链接。例如在页脚显示一个站点的导航链接(如首页,服务信息页面,版权信息页面等等),就可以使用nav标签,当然,这不是必须的。

    • Index of all articles
    • Things sheeple need to wake up for today
    • Sheeple we have managed to wake

    time

    time 标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。该元素能够以机器可读的方式对日期和时间进行编码,这样,举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。

    我们在每天早上9:00开始营业。

    我在情人节有个约会。

    mark

    html5 语义化 - html5 详细教程

    mark 标签定义带有记号的文本。请在需要突出显示文本时使用 标签。

    Do not forget to buymilktoday.

    figure

    figure标签规定独立的流内容(图像、图表、照片、代码等等)。figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。

    黄浦江上的的卢浦大桥

    figcaption

    figcaption 标签定义 figure 元素的标题(caption)。"figcaption" 元素应该被置于 "figure" 元素的第一个或最后一个子元素的位置。

    黄浦江上的的卢浦大桥 

    鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

    免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

    图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)