HTML语义化总结

Web标准-结构、样式和行为的分离

Web标准是由一系列的标准组合而成,其核心思想就是将网页的结构、样式和行为分离开来,它可以分为三大类:结构部分、样式部分和行为部分。结构部分主要包括XML标准、XHTML标准;样式标准主要是指CSS标准;行为标准主要包括DOM标准和ECMAScript标准。
Web标准是一套理论性的指导思想,它的最终目的是让代码更易于维护,在实现结构、样式和行为分离的基础上,还要做到:精简、重用、有序。精简可以使文件减小,有利于客户端快速下载;重用可以使代码更易于精简,同时有利于提升开发速度;有序可以让我们更清晰地组织代码,使代码易于维护,有效应对变化。

HTML的语义化

什么是HTML语义化

语义化指在让标签有自己的含义。

为什么要语义化

1.通常语义化HTML会使代码变的更少,使页面加载更快。
2.语义化HTML会使HTML结构变的清晰,有利于维护代码和添加样式。
3.提升搜索引擎优化(SEO)的效果
4.便于其他设备解析(如屏幕阅读器、盲人阅读器、移动设备),以语义的方式来渲染网页;

如何确定你的标签是否语义化良好?

去掉样式,看网页结构是否组织良好有序,是否仍然有好的可读性。语义化良好的网页去掉样式后结构仍然是比较清晰的。尤其是在图片较少的网页中。

语义化前后的对比:

<div class="main">
     <div class="h2">标签的语义<a href="#">更多</a></div>
     <div class="p">段落1内容<span class="strong">强调内容</span></div>
     <div class="p">段落2内容</div>
</div>
<main>
    <header class="title">
        <h2>标签的语义化</h2>
        <a href="#">更多</a>
    </header>
    <article class="content">
        <p>段落一的各种内容.....<strong>强调的内容</strong></p>
        <p>段落二的内容。。。</p>
    </article>
</main>

常见的语义化标签

  • <title>:相当于该网页的名称。正确的定义title有利于搜索引擎优化SEO
  • <hn>:h1~h6,分级标题, h1元素具有最高等级,h6元素具有最低的等级。<h1><title>协调有利于搜索引擎优化。<h2>标签的语义</h2>
  • <ul>:无序列表。
  • <ol>:有序列表
  • <li>:无序/有序列表的元素。
  • <nav>:标记导航,仅对文档中重要的链接群使用。
  • <main>:页面主要内容,一个页面只能使用一次。如果是web应用,则包围其主要功能。
  • <article>:定义页面独立的内容,它可以有自己的header、footer、sections等,专注于单个主题的博客文章,报纸文章或网页文章。article可以嵌套article,只要里面的article与外面的是部分与整体的关系。
  • <header>:用于定义页面的介绍展示区域,通常包括网站logo、主导航、全站链接以及搜索框。也适合对页面内部一组介绍性或导航性内容进行标记。
  • <section>:元素用于标记文档的各个部分,例如长表单文章的章节或主要部分。
  • <footer>:定义文档的底部区域,通常包含文档的作者,著作权信息,链接的使用条款,联系信息等。只有当父级是body时,才是整个页面的页脚。
  • <aside>:定义与主要内容相关的内容块。通常显示为侧边栏,内容通常为文章的一组链接、广告、友情链接、相关产品列表等。
  • <figure>:用作文档中插图的图像,规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)。
  • <figcaption>:定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置。
  • <cite>:表示所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。
  • <blockquote>:定义块引用,浏览器会在 blockquote 元素前后添加换行,并增加外边距。cite属性可用来规定引用的来源。
  • <q>:短的引述(跨浏览器问题,尽量避免使用)。
  • <time>:datetime属性遵循特定格式,如果忽略此属性,文本内容必须是合法的日期或者时间格式。
  • <abbr>:简称或缩写。使用title属性可提供全称,只在第一次出现时使用就ok。
  • <dfn>:定义术语元素,与定义必须紧挨着,可以在描述列表dl元素中使用。短语元素,虽然这些标签定义的文本大多会呈现出特殊的样式,但实际上我们只是让某段字符串拥有确切的语义。
    不反对使用它们,但是如果只是为了达到某种视觉效果而使用的话,我们建议使用样式表,那会达到更加丰富的效果。
    短语元素还包括:<em><strong><code><samp><kbd><cite><var>
  • <small>:呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权。如果被包围的字体已经是字体模型所支持的最小字号,那么 <small> 标签将不起任何作用。
  • <strong>:强调内容,以表示内容的重要性。和 em 标签一样,用于强调文本,但它强调的程度更强一些。<strong>强调的内容</strong>
  • <em>:将其中的文本表示为强调的内容,表现为斜体。
  • <mark>:使用黄色突出显示部分文本。
  • <code>:标记代码。
  • <address>:作者、相关人士或组织的联系信息(电子邮件地址、指向联系信息页的链接)。
  • <del>:移除的内容。
  • <ins>:添加的内容。<p>一打有 <del>二十</del> <ins>十二</ins> 件。</p>
  • <meter>:定义已知范围或分数值内的标量测量。(Internet Explorer 不支持 meter 标签)
  • <progress>:定义运行中的进度(进程)。

示例代码

  • <title>标签
<html>
  <head>
    <title>XHTML Tag Reference</title>
  </head>
  <body>
    The content of the document......
  </body>
</html>
  • <h1>~<h6>元素
<h1>top level heading</h1>
<section>
    <h2>2nd level heading</h2>
    <h3>3nd level heading</h3>
    <h4>4th level heading</h4>
    <h5>5th level heading</h5>
    <h6>6th level heading</h6>
</section>`
  • <main>元素
<main>
    <h1>My blog test</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra nec nulla vitae mollis.</p>
    <p>etc.</p>
</main>
  • <article>元素
<article>
    <header>
        <h3>
            <a href="">My blog post</a>
        </h3>
    </header>
    <section>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra nec nulla vitae mollis.
        </p>
    </section>
    <footer>
        <small>
            Posted on <time datetime="2017-04-29T19:00">Apr 29</time> in <a href="">Code</a>
        </small>
    </footer>
</article>
  • <header>、<nav>元素
<header>
    <h1>HTML Reference</h1>
    <nav>
        <a>Home</a>
        <a>About</a>
        <a>Contact</a>
     </nav>
</header>
  • <aside>
<aside>
     <h3>About the author</h3>
     <p>Frontend Designer from Bordeaux, currently working for Improbable in sunny London.</p>
</aside>
  • <ol>、<ul>、<li>元素
<ol>
  <li>打开冰箱门</li>
  <li>把大象放进去</li>
  <li>关上冰箱门</li>
</ol>

<ul>
  <li>雪碧</li>
  <li>可乐</li>
  <li>凉茶</li>
</ul>
  • <footer>元素
<footer>
    COPYRIGHT@dingFY_Demi
</footer>

-<small>元素

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra nec nulla vitae mollis.</p>
<small>Posted on <time datetime="2017-04-29T19:00">Apr 29</time> in <a href="/category/code">Code</a></small>
  • <strong>元素
HTML should only be used to write <strong>content</strong>, and keep CSS for <strong>styling</strong> the web page.
  • <em>元素
HTML should only be used to write <em>content</em>, and keep CSS for <em>styling</em> the web page.
  • <mark>元素
<p>Do not forget to buy <mark>milk</mark> today.</p>
  • <blockquote>元素
<blockquote cite="https://en.wikiquote.org/wiki/Marie_Curie">
    Here is a long quotation here is a long quotation here is a long quotation
    here is a long quotation here is a long quotation here is a long quotation
    here is a long quotation here is a long quotation here is a long quotation.
</blockquote>
  • <abbr>元素
The <abbr title="People's Republic of China">PRC</abbr> was founded in 1949.
  • <figure>、<figcaption>元素
<figure>
  <figcaption>黄浦江上的的卢浦大桥</figcaption>
  <figcaption>拍摄者:W3School 项目组,拍摄时间:2010 年 10 月</figcaption>
  <img src="/i/shanghai_lupu_bridge.jpg" width="350" height="234" />
</figure>
  • <time>元素
<p>
我在 <time datetime="2010-02-14">情人节</time> 有个约会。
</p>
  • <address>元素
<address>
Written by <a href="mailto:webmaster@example.com">Donald Duck</a>.<br> 
Visit us at:<br>
Example.com<br>
Box 564, Disneyland<br>
USA
</address>
  • <del>元素
a dozen is <del>20</del> 12 pieces
  • <meter>元素
<p>显示度量值:</p>
<meter value="3" min="0" max="10">3/10</meter><br>
<meter value="0.6">60%</meter>

在这里插入图片描述

  • <progress>元素
<progress value="24" max="100"></progress>

参考文章
w3school HTML 参考手册
什么是HTML语义化标签?常见HTML语义化标签大全
web标准与HTML语义化
html语义化标签

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML 语义是一种编写 HTML 标记的方法,旨在使代码更具可读性和易于理解。它把不同的内容标记为不同的 HTML 元素,使元素的语义更加清晰,并且可以更好地展示给搜索引擎和屏幕阅读器。例如,通过使用 <h1> 到 <h6> 标签,开发者可以更清晰地表示页面的标题和子标题。语义 HTML 的好处包括提高代码可读性,改善 SEO,增强可访问性,等等。 ### 回答2: HTML语义是指使用合适的标签以及正确的排列顺序来组织网页内容的一种方法。通过语义HTML,我们可以更好地理解和描述页面结构,提升页面的可访问性、可维护性和搜索引擎优。 首先,语义HTML能够提高页面的可访问性。合适的标签能够让屏幕阅读器、搜索引擎爬虫等工具更好地理解网页内容,并帮助视觉障碍人士获得更好的用户体验。比如使用"H1"标签表示页面的主标题,使用"H2"标签表示次级标题,这样有助于屏幕阅读器读出正确的文章结构。 其次,语义HTML能够提升页面的可维护性。通过使用正确的标签表示不同的内容,我们可以让代码更加清晰易读,并且减少冗余代码。将结构和样式分开,使得修改样式更加方便,也可以避免因样式改变而影响到内容的排版。 另外,语义HTML有助于搜索引擎优。搜索引擎爬虫通过分析HTML标签来理解网页内容,并根据内容的相关性进行网页排名。合理使用标题、段落、列表等标签能够提供更准确的信号给搜索引擎,从而提升网页在搜索结果中的排名。 总结来说,语义HTML不仅能够提高网站的可访问性、可维护性,还能够增加搜索引擎优的效果。通过使用正确的标签和结构HTML代码,我们可以让网页更易于理解、维护,同时让用户和搜索引擎更好地理解和发现我们的网页内容。 ### 回答3: HTML语义是指通过合理地使用HTML标签,使得网页的结构和内容更加有意义和易于理解。 首先,HTML标签拥有一定的语义,通过合适的标签可以直观地表达网页中元素的内容和结构。例如,使用<h1>标签可以表示标题,<p>标签用于段落,<ul>和<li>标签用于无序列表等。这样编写的标签能够直观地传达网页的结构,不仅对搜索引擎友好,也方便屏幕阅读器等辅助设备理解页面内容。 其次,语义HTML代码使得网页更加易于维护和开发。使用语义的标签可以使代码清晰易读,提高代码可读性和可维护性。开发者可以更快速地理解网页的结构和内容,以便进行修复和调整。 此外,HTML语义有助于提升网页的可访问性。对于视力或其他身体障碍的用户,通过屏幕阅读器等辅助设备来获取网页内容,语义HTML可以提供更好的用户体验。辅助设备能够更好地解读HTML标签,准确地传达网页结构和内容,使得用户能够更好地理解和使用网页。 最后,语义HTML对于搜索引擎优(SEO)也很重要。搜索引擎通过分析HTML标签来确定网页的内容和关键字。语义HTML能够更好地向搜索引擎传达网页的结构和内容,有助于提升网页在搜索结果中的排名。 总而言之,语义HTML能够使得网页更清晰易读,提高网页的可访问性和搜索引擎优效果。通过合理使用HTML标签,我们能够更好地传达网页的结构和内容,为用户提供更好的体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值