html标签整理

2019-02-17  本文已影响0人  大喵爱读书

最近在学习html知识,希望可以让自己写的html更语义化一些,从而让自己的前端干的更专业一点,本文就记录一下自己整理的一些知识。

标签种类

html标签一般可以分为如下几类

常用的语义标签

语义类表示没有什么特殊功能只是用来表示有特殊含义的标签,下边列举一些觉得有意思的语义标签。

ruby

ruby标签被用来展示东亚文字注音或字符注释。

ruby标签实例
如上图所示,ruby配合rp、rt标签就可以起到效果,rt表示注释内容,<rp> 元素用于为那些不能使用 ruby元素展示 ruby 注解的浏览器,提供随后的圆括号。

em标签

有些时候同样的内容在不同的语境下会有不同的意思,这个时候语义标签的作用就很大了

例如下今天我吃了一个苹果 这句话放在不同上下文中就会表达不同的意思。

今天我吃了一个苹果,昨天我吃了一个香蕉

今天我我吃了一个苹果,昨天我吃了两个苹果

这两种情况,第一个例子中强调的是吃的内容,在第二个例子中强调的是吃的数量。

如何突出我们想表达的意思呢?em 标签就可以起到这个作用

今天我吃了一个<em>苹果</em>,昨天我吃了一个<em>香蕉</em>

使用em标签包裹需要强调的内容即可

em与strong的对比

很多人老是将emstrong混淆,其实两个标签完全表达不同的意思,emstrong标签有如下几个不同的地方:

标题

在html中h1-h6使用的话,其实按照文档的结构来说,是会形成层次结构的,下边用列子来表现一下。

如下一段简单的代码:

    <h1>食物</h1>
    <h2>蔬菜</h2>
    <h2>水果</h2>

如果用文档来表现的话,是这样的:

  • 食物
    • 蔬菜
    • 水果

使用hgroup可以表明这段内容表达的是一个标题,只是表现标题的不同部分,例子如下:

    <hgroup>
        <h1>食物</h1>
        <h2>蔬菜</h2>
    </hgroup>

表示出的文档效果其实类似于如下这种:

  • 食物-蔬菜

不过一般现在不需要这么麻烦,section 可以自动让标题下降一级,例如,下边这段代码:

<section>
    <h1>食物</h1>
    <section>
        <h1>蔬菜</h1>
    </section>
    <section>
        <h1>水果</h1>
    </section>
</section>

通过section可以表现出下边这种效果,和上边用h1和h2一样。

  • 食物
    • 蔬菜
    • 水果

结构元素

上边说过,结构元素是可以在页面中表示一块特殊区域的标签,下边两个是我觉得有必要特别收一下的标签。

上一篇 下一篇

猜你喜欢

热点阅读