常见的 HTML5 语义化标签

前言

什么是 HTML 语义化标签?相信大家都知道,它是通过 HTML 标签的方式,非常直观地表明每个小块具体的具体作用。比如头部 head、标题 title、导航 nav、侧边栏 aside、标题 h1 - h6、文章 article、底部 footer 等。这些语义化标签,不仅方便我们阅读代码,更能方便搜索引擎抓取页面内容,提高 网站SEO 以及 网站性能

开发了许久的 前端,都已经习惯了 div + css 的布局模式。但这样非常不利于 SEO 以及阅读性能 优化等。合理的使用 HTML5 语义化标签,不仅能带来一些额外的收益,也是对自己代码能力和质量的一个硬性要求。

下面是我将常用的 HTML5 标签整理成的一个伪代码例子。

例子

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="keywords" content="关键字1,关键字2,关键字3">
  <meta name="description" content="网站的描述">
  <title>语义化标签</title>
  <style>
    img {
      width50px;
    }
    blockquote {
      margin0;
    }
    blockquote p {
      padding15px;
      background#eee;
      border-radius5px;
    }
    blockquote p::before {
      content'201C';
    }
    blockquote p::after {
      content'201D';
    }
  
</style>
</head>
<body>
  <!-- 整个文件内容包裹 -->
  <main>
    <!-- 头部区域 -->
    <header>
      <!-- 导航区域 -->
      <nav>
        <!-- 菜单区域 -->
        <menu></menu>
      </nav>
    </header>

    <!-- 左侧菜单栏 -->
    <aside>
      <!-- 菜单栏列表 -->
      <ul>
        <li>一级菜单栏</li>
      </ul>
    </aside>

    <!-- 右边内容区域 -->
    <div>
      <article>
        <h1>一级标题,一页只有一个</h1>

        <blockquote cite="https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/blockquote">
          <p>这里是引用内容</p>
        </blockquote>

        <h2>二级标题</h2>

        <section>
          <h3>三级标题</h3>
          <p>一行内容<del>删除文字1</del><ins>新增文字2</ins></p>
          <p><strong>加粗的内容</strong></p>
          <p><small>字体减小的内容</small></p>
          <p><mark>标记的内容</mark></p>
          <p><span style="color: #666;">简单的内容</span></p>

          <figure>
            <img src="https://xiangming.tech/_nuxt/img/logo.3f98e20.webp" alt="">
            <!-- 对图片的描述 -->
            <figcaption>对图片的描述</figcaption>
          </figure>

          <!-- 用于不同屏幕的图片适配 -->
          <picture>
            <source srcset="https://xiangming.tech/_nuxt/img/logo.3f98e20.webp" type="image/webp">
            <img src="https://xiangming.tech/_nuxt/img/logo.68a165c.jpg" alt="">
          </picture>
        </section>

        <table>
          <!-- 表格的标题 -->
          <caption>表格的标题</caption>
          <!-- 表格的头部 -->
          <thead>
            <th>
              <td></td>
            </th>
          </thead>
          <!-- 表格的内容部分 -->
          <tbody>
            <tr>
              <td></td>
            </tr>
          </tbody>
          <!-- 表格的底部 -->
          <tfoot>
            <p>表格footer</p>
          </tfoot>
        </table>

        <!-- 切换为展开状态时,内容才展示.村https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/details -->
        <details>
          <summary>展开的标题</summary>
          <p>待展开的具体内容</p>
        </details>
      
        <!-- 缩写 -->
        <abbr>CSS</abbr> (Cascading Style Sheets) 
      </article>

      <!-- 对一个内容的解释 -->
      <dl>
        <!-- 需要解释的 title -->
        <dt>需要解释的 title</dt>
        <dd>需要解释的具体内容</dd>
        <dt>需要解释的 title2</dt>
        <dd>需要解释的具体内容2</dd>
      </dl>

      <!-- 显示一行代码 -->
      <code>const a = 1;</code>

      <!-- 显示多行代码,有空格 & 换行符 -->
      <pre>
        const a = 2;
        function func() {
          console.log(a);
        }
        func();
      </pre>

      <!-- 表单 -->
      <form>
        <fieldset>
          <!-- 父元素 <fieldset> 的内容标题 -->
          <legend>父元素 fieldset 的内容标题</legend>
      
          <input type="radio" id="input" name="input" value="input">
          <label for="input">input</label><br>

          <textarea>多行输入框</textarea>
          <button type="button">按钮</button>
        </fieldset>
      </form>

      <form oninput="result1.value=parseInt(a.value)+parseInt(b.value)">
        <input type="range" name="b" value="50" /> +
        <input type="number" name="a" value="10" /> =
        <!-- 输出的结果 -->
        <output name="result1"></output>
    </form>

      <footer>
        <time>时间:2022-10-10 17:20:88</time>

        <address>
          <a href="mailto:xiangming25@163.com">xiangming25@163.com</a><br>
          <a href="tel:+135********">135********</a>
        </address>
      </footer>
    </div>
  </main>

  参考链接:<a href="https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element">https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element</a>
</body>
</html>

页面截图

常见的 HTML5 语义化标签

参考链接

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element


原文始发于微信公众号(前端学习总结): 常见的 HTML5 语义化标签

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83085.html

(0)
小半的头像小半
0 0

相关推荐

  • CSS 绘制一只思否猫 前端开发

    CSS 绘制一只思否猫

    0 090
    小半的头像 小半
    2022年12月31日
  • 20 个顶级的 Vue 组件库 前端开发

    20 个顶级的 Vue 组件库

    0 0122
    小半的头像 小半
    2022年10月11日
  • .NET 零开销抽象指南-hez2010 .NET

    .NET 零开销抽象指南-hez2010

    0 092
    小半的头像 小半
    2022年11月9日
  • LeSS敏捷框架高效生产力实践 程序人生

    LeSS敏捷框架高效生产力实践

    0 094
    小半的头像 小半
    2023年9月29日
  • 内网研发,前端依赖该如何安装 技术分享

    内网研发,前端依赖该如何安装

    0 054
    李, 若俞的头像 李, 若俞
    2024年4月22日
  • SSM整合学习笔记

    SSM整合学习笔记

    0 0101
    小半的头像 小半
    2022年5月8日
  • 使用JDK自带工具进行JVM内存分析之旅 技术分享

    使用JDK自带工具进行JVM内存分析之旅

    0 047
    葫芦侠五楼的头像 葫芦侠五楼
    2024年4月19日
  • React 18 用 createRoot 替换 render React

    React 18 用 createRoot 替换 render

    0 0112
    小半的头像 小半
    2022年11月16日
  • JavaScript 必须学会的11 个工具方法(避免重复造轮子) 前端开发

    JavaScript 必须学会的11 个工具方法(避免重复造轮子)

    0 077
    小半的头像 小半
    2024年3月8日
  • 我是如何重装Windows系统的? 玩机教程

    我是如何重装Windows系统的?

    0 055
    软件技巧分享者的头像 软件技巧分享者
    2024年4月8日
  • vue 项目开发,我遇到了这些问题 Vue

    vue 项目开发,我遇到了这些问题

    0 0133
    小半的头像 小半
    2022年11月9日
  • 从零打造WhatsApp 技术漫谈

    从零打造WhatsApp

    0 079
    追风少年潇歌的头像 追风少年潇歌
    2024年3月23日

发表回复

登录后才能评论

站长精选

  • Spring IOC 为什么能降低耦合?

    Spring IOC 为什么能降低耦合?

    2023年4月17日

  • IDE + ChatGPT,这款编辑器真的做到可以自动写代码了!

    IDE + ChatGPT,这款编辑器真的做到可以自动写代码了!

    2023年3月29日

  • 别用 VMware 了,这款虚拟机简单、轻量、好用还免费...

    别用 VMware 了,这款虚拟机简单、轻量、好用还免费…

    2024年1月1日

  • 吊打面试官,最常见的 SpringCloud 微服务面试题(VIP典藏版)

    吊打面试官,最常见的 SpringCloud 微服务面试题(VIP典藏版)

    2023年5月5日

  • CTO:谁在项目中使用 Arrays.asList、ArrayList.subList,就立马滚蛋!

    CTO:谁在项目中使用 Arrays.asList、ArrayList.subList,就立马滚蛋!

    2024年1月1日

  • 别再使用 RestTemplate了,来了解一下官方推荐的 WebClient !

    别再使用 RestTemplate了,来了解一下官方推荐的 WebClient !

    2023年10月5日

  • 浅谈 Synchronized 锁原理和优化

    浅谈 Synchronized 锁原理和优化

    2023年4月10日

  • 线程池执行的用户任务抛出异常会怎样?

    线程池执行的用户任务抛出异常会怎样?

    2022年11月15日

  • @Transactional(readOnly=true) 真的是提高性能的灵丹妙药吗?

    @Transactional(readOnly=true) 真的是提高性能的灵丹妙药吗?

    2023年11月7日

  • SpringBoot + 规则引擎 URule,真的很强!

    SpringBoot + 规则引擎 URule,真的很强!

    2023年5月20日

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!

深圳SEO优化公司坪地优化报价韶关百度标王三亚高端网站设计多少钱铁岭网络广告推广推荐南阳百度标王金华百度网站优化报价佛山设计网站龙华推广网站价格永州网站搭建报价汕尾百度竞价包年推广九江网站设计多少钱娄底seo优化林芝百度关键词包年推广哪家好达州网站关键词优化哪家好驻马店网站设计模板哪家好曲靖建网站哪家好甘南企业网站制作报价大丰网站搜索优化报价南宁高端网站设计多少钱商丘外贸网站制作公司晋城SEO按天扣费公司兴安盟建设网站推荐锦州优秀网站设计多少钱惠州SEO按天扣费滨州网站关键词优化哪家好台州网站优化按天扣费推荐哈尔滨百度竞价包年推广报价衡阳网页设计哪家好秦皇岛网站改版多少钱山南网站seo优化公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化