2.4 HTML 语义学

HTML是关于意义的。
HTML标签的目的是向文档传递意义。不要在意你的网页看起来如何。专注于你要使用的每个标签的意义。
根据你所写的内容,你可以选择与文本意义相匹配的合适元素。
这个元素的范围足够大,既可以容纳一般的内容(如段落或列表),也可以容纳更具体的内容,如<output>(显示计算结果)或<progress>(显示任务进度)。


源网页: 2.5 HTML Semantics——HTML is about meaning

1. 结构元素:组织你的页面

结构元素允许你组织你的页面的主要部分。它们通常包含了其他HTML元素。

下面是一个典型的网页可以包含的内容。

  • <header>作为页面的第一个元素,可以包括标志和标语。
  • <nav>作为链接列表,链接到网站的不同页面。
  • <h1>作为页面的标题。
  • <article>作为页面的主要内容,像博客文章一样。
  • <footer>作为页面的最后一个元素,位于页面的底部。

2. 文本元素:定义你的内容

在这些结构元素里面,你通常会发现文字元素是为了定义你的内容的样式(原文Purpose)。
你将主要使用:

  • <p>用于指示段落
  • <ul>用于(无序的)列表
  • <ol>为(有序)列表
  • <li>用于单个列表项目
  • <blockquote>为引号

3. 内嵌元素:区分你的文字

因为文本元素可能很长,但内容却多种多样,所以内嵌式元素可以区分你的文本的各个部分。
有很多可用的内嵌式元素,但你通常会遇到以下几种:

  • <strong>用于强调
  • <em>强调
  • <a>为链接
  • <small>不太重要的词
  • <abbr>W3C等缩写

只要阅读这段HTML代码,你就可以很容易理解每个HTML元素的含义。

<article>
  <h1>页面的主要标题</h1>
  <h2>副标题</h2>
  <p>
    东西的东西和一些<em>强调</em>,甚至是<strong>重要的</strong>词。
  </p>
  <p>
    又是一段。
  </p>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <blockquote>
    曾经说过
  </blockquote>
</article>
<aside>
  <h3>我的最新文章</h3>
  <ul>
    <li><a href="#"></a></li>
    <li><a href="#"></a></li>
    <li><a href="#"></a></li>
  </ul>
</aside>

效果:

页面的主要标题

副标题

东西的东西和一些强调,甚至是重要的词。

又是一段。

曾经说过


4. 通用元素

当显然没有任何语义元素似乎适合你的内容,但你仍然想插入一个HTML元素(无论是为了分组还是为了风格化的目的),你可以选择两个通用元素中的一个。

  • <div>用于块级元素
  • <span>用于内联元素
    虽然这些HTML元素实际上并不意味着什么,但当我们开始使用CSS时,它们会派上用场。

5. 不要过度思考语义问题

大约有100个语义HTML元素可供选择。这可真不少。翻阅这个列表并为你的内容选择合适的元素,可能会让人不知所措。

但是,不要花太多时间去担心这个问题。如果你暂时坚持使用下面的列表,你就足够了。

结构文本内联
header
h1
h2
h3
nav
footer
article
section
p
ul
ol
li
blockquote
a
strong
em
q
abbr
small
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值