什么是HTML

HTML全称是HyperText Markup Language,翻译过来就是 超文本标记语言

。它定义了网页的内容和结构。

为什么要使用语义化标签

可读性、可维护性

html

有很多标签,每个标签都有它的语义,比如 h1

~ h6

表示不同重要程度的标题。虽然平时很多同学用无语义的标签 div

、 span

等也能实现相同的效果,但是可读性就差了很多。也许有同学觉得可读性没有变差啊,那是因为我们当中很多人平时就没有使用语义标签的习惯,全都是 div

由于 html

是标记语言,是声明式写法,不具有可编程性,逻辑表达能力不强。 html

标签就像其他可编程语言例如: Java

、 C

、 Javascript

等的变量,如果一位 程序员 随意给变量命名,代码的可读性会非常差,后期维护成本也会非常高。

SEO

由于绝大多数网站的域名难以记住,很多人上网都是通过门户网站上网。但是,搜索引擎出来以后,使用搜索引擎上网越来越成为一种趋势。搜索引擎可以根据你输入的关键字,直接搜出相关网站和内容,免去人工一个一个去查找。

可是搜索引擎是如何知道网站是我们要找的内容呢,搜索引擎派出 爬虫

会时时刻刻的去访问网络上的各种网站,当它获取到一个个网站的 html

文档,会根据文档头部内容里面的 meta

数据判断出网站类型以及内容,并保存到数据库。(恶意诱导爬虫另当别论)

seo

重要吗?当然非常的重要。 seo

能给网站带来流量,流量就像网站的血液一般,没有访问量,网站就等于不存在。 seo

现在已经成为了互联网的一个垂直行业。做得好的,年入百万不是梦。但是, seo

运营并仅仅包含这些。

可访问性

一个好的网站应该尽可能让更多的人无障碍浏览。例如盲人借助屏幕阅读器,也可以上网购物。如果网站的购物车按钮是用 div

写的,那么屏幕阅读器识别起来会非常的困难。我们为什么要让盲人也可以上网呢,这是一个非常有意思的问题。因为我们每天要花许多的时间用手机或其他设备浏览网页,万一以后眼瞎了,我们以后还可以冲浪啊。(不仅如此,这个世界上还有盲人游戏、盲人程序员)

常见 HTML 标签语义

关于 html

标签语义的讨论和文章,已经数不胜数,也有很多网站开发人员想竭尽全力去遵守,可是一旦到了开发的时候,就想不起该用什么标签了。于是,就开始挠头皮,时间久了,久秃了。

下面列举一些标签的用法:

article

: 翻译过来就是文章的意思,其内容应当是一篇独立完整的文章。可以是杂志、报纸、技术或学术文章、论文或报告、博客或其他社交媒体文章。 article

可以嵌套,但是其内容必须是相关的。每个 article

都应该有一个标题( h1

~ h6

)。

section

: 段落。比如一篇文章( article

)的片段。每个段落应该有一个标题( h1

~ h6

),当 section

作为 arcticle

的子元素时,标题字号不要大于文章的标题(否则看起来很怪异)。也不建议对 section

使用样式或者作为脚本切入点(大致意思,就是不要用js操作它),应该使用 div

来替代它干这些事。它和 p

标签有区别。我们平时写文章换行、起头空两个字,这个表示一个段落,可以用 p

表示。而 section

可以是一个或多个 p

段落。这几个段落表达的意思相近或者构成一个完整的意思。类似于中小学语文课,老师让学生分段一样。

nav

: 导航块。比如包含跳转到其他页面或者本页面的链接。 nav

的内容可以是列表也可以不是。例如:

  • ...
  • ...

...

不过,在网站的底部一般都有很多链接,例如地址、联系方式等。这个时候一般没必要用 nav

aside

: 与当前位置段落相关的独立内容。例如相关文字、段落、广告、导航

h1

~ h6

: 重要程度不一的标题。

header

、 footer

: body

、 article

、 aside

、 nav

、 section

都可以有一个头部或者脚部。 header

通常用来包裹顶部的搜索框、目录、logo等,也可以包裹标题 h1

~ h6

,但不是必须的。

figure

、 figure-caption

: 两个结合使用,可用于注释插图、图表、照片、代码列表等。例如:

Listing 4. The primary core interface API declaration.
interface PrimaryCore {

boolean verifyDataLine();

void sendData(in sequence data);

void initSelfDestruct();

}

div

: 没有任何语义。可以用来包裹一系列相关的子节点,以及将相关内容定位布局。

ol

、 ul

、 dl

: 前面两个使用更为平常,分别是有序列表和无序列表。 dl

有点像 二维

的无序列表。例如:

得分A
赵xx
钱xx
孙xx
李xx
得分B
周xx
吴xx
郑xx
王xx

blockquote

、 q

: 都是引用的意思。一篇文章里面引用了另一篇的内容。如果需要展示引用的地址或者相关信息,可以配合使用 cite

标签。不同的地方是, blockquote

将包含 cite

标签在底部; q

引用内容更短小一些,像短语或者词语,且 cite

会作为其兄弟节点出现在它前面。虽然 q

的表现与双引号一样。但是,却有不同的使用场景。例如:说过的话,可以用引号包裹强调,可能不适合 q

s

、 del

: 两者默认外观差不多,都有中贯线。但是, s

表示没那么重要了,而 del

意味着已经废除。

strong

、 em

: 两者都有加强的意思。 strong

着重强调相关内容,而 em

强调的是语气,像英语口语中的重音。

未完......

html标签用于盲人,HTML 标签语义相关推荐

  1. html标签用于盲人,HTML

    1  HTML概述 HTML 是用来描述网页的一种语言. 1.HTML 指的是超文本标记语言 (Hyper Text Markup Language) 2.HTML 不是一种编程语言,而是一种标记语言 ...

  2. Web学习第二天——HTML的基本标签(媒体标签、链接标签、列表标签、表格标签、表单标签)

    第二天 HTML的常用标签(媒体标签.链接标签.列表标签.表格标签.表单标签) 一.媒体标签 (一).图片标签(img) 标签格式及属性介绍 (二).音频标签(embed.audio) embed标签 ...

  3. 什么是语义化标签和都有哪些语义化标签

    什么是语义化标签 语义化的标签,意义让标签有自己的含义. 语义化标签的优势 代码结构清晰,方便阅读,有利于团队合作开发. 方便其他设备解析(如屏幕阅读器.盲人阅读器.移动设备)以语义的方式来渲染网页. ...

  4. 大数据聚类分析用于预测_多模态数据中的非负矩阵分解用于分割和标签预测

    引用 Akata Z, Thurau C, Bauckhage C. Non-negative matrix factorization in multimodality data for segme ...

  5. html5语义化标签 加粗,html5标签 H5标签

    html> h5文本元素 1.文本元素 2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 ...

  6. bert 是单标签还是多标签 的分类_标签感知的文档表示用于多标签文本分类(EMNLP 2019)...

    原文: Label-Specific Document Representation for Multi-Label Text Classification(EMNLP 2019) 多标签文本分类 摘要: ...

  7. HTML标签-排版标签、媒体标签、列表标签、表格标签、表单标签、语义化标签、字符实体

    一.排版标签 1.标题标签 在新闻和文章的页面中都离不开标题,用来突出显示文章主题. h系列标题 <body><h1>1级标题</h1> <h2>2级标 ...

  8. html用于排版标题标签,HTML常用标签(示例代码)

    排版标签: 标题标签: (n=1~6) 段落标签: 水平线标签: 换行标签: 引用标签:(短引用内联元素) (长引用块级元素) 无语义标签(用于布局):(内联元素) 文本格式化标签: 图片标签: 元素 ...

  9. 目标检测: Camvid 语义标签转化为bbox标签

    前言 CamVid 数据集是由剑桥大学公开发布的城市道路场景的数据集,它包括 701 张精准标注的图片用于语义分割,如果要使用CamVid数据集做目标检测,就需要bbox标签,本文提供了根据 CamV ...

最新文章

  1. 将本地的MS SQL Server数据导入到远程服务器上
  2. pwa要离线html么,正确使用PWA
  3. moss 与SAP iView web part 整合
  4. 设计模式——代理模式
  5. 计算两个日期相差的小时差
  6. 机器学习(1.机器学习概述、数据集的组成以及机器学习的特征工程)
  7. 【ora10,4】oracle后台进程介绍:
  8. 第三章:开始使用zookeeper的API
  9. kkfile跨域预览_kkFileView开源项目实现office各种格式在线预览
  10. Java中类与对象的关系与区别
  11. cisco思科 前言
  12. C语言程序设计现代方法第二版,第八章课后编程题——第9题生成贯穿10乘10字符组的随机步法
  13. 手把手教你玩转OpenWRT路由器系统,视频教程合集
  14. (Tarjan)洛谷P3387【模板】缩点
  15. 直播软件app开发:如何开发一个可以免费打扑克的直播应用?
  16. 泛读论文:Person-reID 行人重识别合集
  17. GNN-CS224W: 3 Node Embeddings
  18. 【今日早报】2019/06/17
  19. lego-loam学习笔记(一)
  20. 再严重的 Log4j2 漏洞也伤害不了 Java

热门文章

  1. Golang html/template包实现跳过HTML转义
  2. 三极管的管型及管脚的判别
  3. 64位Win7 “为硬件保留的内存”问题的解决
  4. Pix2pix网络的基本实现
  5. 【特别推荐】Node.js 中文学习资料和教程导航
  6. 基于QT的截图工具教程
  7. SmartGit 合并分支
  8. 名帖58 褚遂良 小楷《诗唐风》
  9. 连续5个涨停后,乐视网停牌核查
  10. 发国际短信是否需要注册Sender ID