HTML语义化

##语义化的定义
语义(Semantics)化的主要目的就是让大家直观的认识标签(markup)和属性(attribute)的用途和作用,例如h1-h6标题,还有strong,em等,即可以通过标签判断内容语义。

语义化意义

1、有利于SEO:搜索引擎友好,网页内容容易别爬虫抓取(爬虫依赖于标签来确定上下文和各个关键字的权重);
2、HTML结构清晰,在没有CSS的情况下,页面也能较好的呈现出内容结构;
3、代码可读性好,无障碍阅读(屏幕阅读器、盲人阅读器、移动设备等);
4、便于团队维护和开发。

各新增标签使用注意事项

本段来源大佬总结部分摘要

可以使用到“网页”或任意“section”的头部部分;没有个数限制;
如果hgroup或h1-h6自己就能工作的很好,那就不要用header。

可以使用到“网页”或任意“section”的底部部分;没有个数限制;
除了包裹的内容不一样,其他跟header类似。

hgroup

如果只需要一个h1-h6标签就不用hgroup;如果有连续多个h1-h6标签就用hgroup;如果有连续多个标题和其他文章数据,h1-h6标签就用hgroup包住,和其他文章元数据一起放入header标签。

用在整个页面主要导航部分上,不合适就不要用nav元素。

aside

aside在article内表示主要内容的附属信息;在article之外则可做侧边栏,没有article与之对应,最好不用;如果是广告,其他日志链接或者其他分类导航也可以用。

section

一张页面可以用section划分为简介、文章条目和联系信息。不过在文章内页,最好用article;
section不是一般意义上的容器元素,如果想作为样式展示和脚本的便利,可以用div;表示文档中的节或者段;article、nav、aside可以理解为特殊的section,所以如果可以用article、nav、aside就不要用section,没实际意义的就用div。

article

自身独立的情况下:用article;是相关内容:用section;没有语义的:用div。

新增标签的使用以及详细介绍

详戳大佬博客

标签语义化的应用

q:短文本的引用;
blockquote:对长文本的引用,如在文章中引入大段某知名作家的文字,这时需要这个标签;
b/strong:文本加粗;
。。。

HTML语义化标签的作用在于提升网页结构的清晰度和可读性,使开发者、浏览器以及搜索引擎能够更准确地理解页面内容的含义与层级关系。这类标签通过其名称直接表明了所包含内容的性质,从而优化了信息的组织方式。 使用语义化标签可以显著提高代码的可维护性和协作效率[^2]。例如,在多人开发环境中,明确的标签名称如`<article>`或`<aside>`能够让团队成员迅速识别出页面不同部分的功能,而不必依赖额外注释来解释非语义化标签(如`<div>`)的用途。此外,它还增强了无障碍访问体验,辅助技术能够更好地解析并呈现内容给有需要的用户[^1]。 对于搜索引擎优化(SEO)而言,语义化标签也起到了积极作用。搜索引擎爬虫能够利用这些标签更有效地索引页面内容,进而可能改善网站在搜索结果中的排名[^3]。这不仅有助于提升网站可见性,同时也保证了即使在CSS样式缺失的情况下,页面的基本结构仍然易于理解[^4]。 常见的HTML语义化标签包括但不限于以下几种: - `<header>`:定义文档或节的页眉,通常包含网站标志、导航菜单等。 - `<footer>`:定义文档或节的页脚,常用于放置版权信息、联系方式等。 - `<nav>`:表示页面中主导航链接的部分。 - `<main>`:指定文档或应用程序的主要内容区域。 - `<section>`:定义文档中的一个章节或部分。 - `<article>`:代表独立的内容区块,比如博客文章、新闻条目等。 - `<aside>`:用来存放与页面主要内容相关但又不是核心内容的信息,例如侧边栏。 - `<figure>` 和 `<figcaption>`:分别用于包裹媒体内容及其标题。 - `<details>` 和 `<summary>`:提供一种交互式的细节展示机制,适用于FAQs或其他需要折叠展开的情景。 下面是一个简单的HTML代码示例,展示了如何使用一些基本的语义化标签构建页面结构: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>语义化标签示例</title> </head> <body> <header> <h1>我的个人网站</h1> <nav> <ul> <li><a href="#about">关于我</a></li> <li><a href="#portfolio">作品集</a></li> <li><a href="#contact">联系</a></li> </ul> </nav> </header> <main> <section id="about"> <h2>关于我</h2> <p>这里是一段介绍自己的文字。</p> </section> <section id="portfolio"> <h2>作品集</h2> <article> <h3>项目一</h3> <p>这是我的第一个项目描述。</p> </article> <article> <h3>项目二</h3> <p>这是我的第二个项目描述。</p> </article> </section> </main> <footer> <p>© 2023 我的个人网站. 保留所有权利.</p> </footer> </body> </html> ``` 这段代码利用了多个语义化标签来组织页面布局,使得整个文档结构更加直观且易于理解。通过这种方式,无论是对人类读者还是机器解析器来说,都能够轻松把握页面的关键信息和逻辑框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值