HTML语义化的案例分析 | 豆包MarsCode AI 刷题

37 阅读2分钟

一、试错

刚开始试这个AI练中学,我一直以为webView是一个插件,我一直在搜插件和下载插件,感觉跟图片教程上面的都不一样,后面再仔细看了编辑器里面的README.md,看到里面的图片,里面的插件是MarsCode编辑器上面自带的。

image.png 原本打开的位置是AI对话框,然后打开右侧的眼睛图标,就可以打开对应的web预览:

image.png

二、推荐插件(别人的网站是怎么搭建的,使用了哪些技术)

我想推荐一下我使用过的一个插件,感觉很好用———— wappalyzer(它能够检测内容管理系统(CMS)、电商平台、Web框架、服务器软件、分析工具等。),对于一个网站来说,如果想要知道他用到了什么框架和技术,就可以用wappalyzer插件展示出来:

image.png

三、HTML语义化的案例分析

1.语义化标签

<div>123</div> //非语义元素
<p>123</p> //语义元素

p标签的含义是段落,但是div标签没有独特的含义

  • 非语义标签:
    • div
    • span
  • 语义标签:
    • h:h1~h6,分级标题
    • title:页面主体内容,h1和title标签有利于搜索引擎优化
    • ul:无序列表
    • li:有序列表
    • header:导航栏(页眉)
    • article:定义外部的内容(独立于文档的其余部分)
    • main:页面主要内容,只能用一次
    • nav:标记导航,仅对文档中重要链接群使用
    • section:定义文档中的节:章节、页面、页脚或其他
    • aside:侧栏
    • footer:页脚
    • em:强调文本,效果斜体
    • strong:强调文本,比em的强调程度更强
    • small:小号字体
    • mark:黄色突出显示文本
    • figure:独立的流内容(图片,代码,图表)(默认40pxmargin)
    • figcaption:定义figure元素标题
    • cite:对少量文本或文献的引用(书籍和杂志标题)
    • blockquoto:定义块引用
    • time:datetime格式
    • abbr:简称或缩写
    • address:作者及其联系方式等
    • del:移除的内容
    • ins:添加的内容
    • code:标记代码

对于开发者来说,很多地方可以全部使用div标签搞定,那还需要这些语义化标签干什么呢?

2.语义化标签的好处

  1. 方便阅读代码,结构清晰
  2. 便于团队开发和维护
  3. 方便其他设备解析(屏幕阅读器,盲人阅读器,移动设备)
  4. 利于搜索引擎优化

3.语义化的案例分析

对于elementplus官网的语义化: image.png

除了这些之外,还存在有侧栏,段落,标题等语义化标签 image.png