浏览器漫谈HTML--2.1印象深刻的标签-语义化标签

语义化标签

HTML语义化标签是HTML5引入的一个重要特性

常见的语义化标签:

<header>, <nav>, <main>, <article>, <section>, <aside>, <footer>

布局如下

底层实现逻辑&&好处

语义化标签其实底层实现逻辑和一般的标签是一样的,是一个js类。但是也有一些细微的差别

浏览器搜索层面

首先,语义化标签在浏览器搜索层面做出了卓越提升,有更好的可访问性,更好的seo效果以及更佳的浏览器兼容性,设备适配性。我们来一个个看他是如何做到的。

更好的可访问性:ARIA对象

ARIA (Accessible Rich Internet Applications,友好访问应用) 在es5中被加入到语义化标签的编程中,语义化标签何一般标签的一个很大的区别是它是有内置的默认ARIA角色的,这导致他能在内部对ARIA角色进行设置(一般的div需要手动),从而完成和屏幕阅读器的交互,通过ARIA文档的支持,达到提升可访问性的效果。

PS:ARIA使用方法:和role属性搭配使用,role用于设置非标准的tag的实际作用非标准的标签的实际作用,帮辅助工具辨识你这个标签干嘛的,ARIA就是辅助role来描述这个标签在可视化的情境中的具体信息。

更好的SEO效果

要理解他是如何实现的,我们就要先知道搜索引擎是如何进行爬虫的。

这是一个模拟爬虫思路的类,我们能看见浏览器的爬虫是提取页面结构和内容,从而分析处页面主要干嘛的。

<!-- 使用语义化标签 -->
<article>
  <header>
    <h1>文章标题</h1>
    <time datetime="2024-01-20">发布时间</time>
  </header>
  <section>
    <p>重要内容</p>
  </section>
</article>

<!-- 搜索引擎直接理解:
{
  type: 'article',
  title: '文章标题',
  publishTime: '2024-01-20',
  mainContent: '重要内容',
  importance: 0.9
}
-->

<!-- 使用div -->
<div class="article">
  <div class="header">
    <div class="title">文章标题</div>
    <div class="time">发布时间</div>
  </div>
  <div class="content">
    <div class="text">重要内容</div>
  </div>
</div>

<!-- 搜索引擎需要额外分析:
{
  type: '需要分析class判断类型',
  title: '需要分析层级判断是否是标题',
  publishTime: '需要分析上下文判断是否是时间',
  mainContent: '需要分析位置判断重要性',
  importance: '需要综合判断'
}
-->

由于浏览器的支持,搜索引擎能直接从语义化标签里面“提取”关键内容,少了分析这一步。除此之外,语义化标签能提供明确的内容结构指示内容的类型和关系,所以对于浏览器,使用语义化标签的对象结构更加清晰,内容更加相关,更加重要,因此可以取得更高的SEO优先级。

更好的浏览器兼容性

他基本从这几方面实现更好的浏览器兼容性:

1.标准化行为   语义化标签在各个浏览器中有统一的默认行为俄日div可能需要处理额外的兼容性,比如给其添加class等

2.默认样式统一  无需重置默认样式,需要的css hac更少,并且能保证跨浏览器保持一致

3.降级处理  虽然html5标签时新提出的,但是他也提供成熟的降级处理方案,让旧版浏览器也支持,维护成本更低

作为HTML5标准的一部分,他有统一的实现标准和广泛的浏览器支持。

更好的设备适配性

浏览器会给语义化标签添加一些默认样式,比如说对于header:

header {
  display: block;
  margin: 0;  /* 清除边距 */
  width: 100%; /* 默认占满容器 */
}

其实改动并不多,不过可以这么说,他比一般的标签提供了一个更好的基础,让我们在实现响应式布局时更方便。

程序员编码方面

这些好处就很显而易见了。总结一下无外乎下面几点

代码更易读

结构更清晰

维护更方便

样式复用性更好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/911910.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

el-table-column prop值根据数组获取

方法一&#xff1a; 可以给el-table-column添加一个属性&#xff1a;formatter&#xff0c;代码如下&#xff1a; 这里是因为多个列都需要同样的计算&#xff0c;所以使用column.property获取属性&#xff0c;不然可以直接row.属性 方法二&#xff1a; 直接在template scope …

2021-04-22 51单片机玩转点阵

理论就不赘述了,网络上多得很,直接从仿真软件感性上操作认识点阵,首先打开ISIS仿真软件,放置一个点阵和电源与地线就可以开始了;由点阵任何一脚连线到地线,另一边对应的引脚就连接到电源,如图:点击运行看是否点亮?看到蓝色与红色的点表示电源正常但是没有任何亮点,这时对调一下…

数据结构---详解单链表

一、单链表的概念及性质 1、链表的概念 链表是一种物理存储结构上非连续、非顺序的储存结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 我们看上图&#xff0c;一个链表就很像一节节车厢一样&#xff0c;和顺序表不同的是&#xff0c;链表里的每节“…

基于Spring Boot的网上商品订单转手系统设计与实现,LW+源码+讲解

摘 要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装网上商品订单转手系统软件来发挥其高效地信息处理的作用&a…

金蝶云星空与聚水潭系统的数据无缝对接案例

金蝶云星空与聚水潭的其他出库单数据集成案例分享 在企业日常运营中&#xff0c;数据的高效流动和准确处理至关重要。本文将重点介绍如何通过轻易云数据集成平台&#xff0c;实现金蝶云星空系统中的其他出库单数据无缝对接到聚水潭系统。本次集成方案名为“金蝶-其他出库单——…

企业级大数据安全架构

安全架构 一、集群访问控制1.1 Kerberos认证机制1.2 Apache Knox 统一访问网关 二、资源授权管理2.1 Apache Ranger 数据授权与管理 三、服务安全保障3.1 LDAP 轻量目录访问协议 四、大数据安全架构 当谈到企业级大数据平台时&#xff0c;安全性是一个至关重要的方面。随着数据…

cv::intersectConvexConvex返回其中一个输入点集,两个点集不相交

问题&#xff1a;cv::intersectConvexConvex返回其中一个输入点集&#xff0c;但两个点集并不相交 版本&#xff1a;opencv 3.1.0 git上也有人反馈了intersectConvexConvex sometimes returning one of the input polygons in case of empty intersection #10044 是凸包嵌套判…

贪心算法day3(最长递增序列问题)

目录 1.最长递增三元子序列 2.最长连续递增序列 1.最长递增三元子序列 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;我们只需要设置两个数进行比较就好。设a为nums[0]&#xff0c;b 为一个无穷大的数&#xff0c;只要有比a小的数字就赋值…

SpringBoot助力的共享汽车业务优化系统

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

基于STM32的LCD1602显示Proteus仿真设计(仿真+程序+设计报告+讲解视频)

这里写目录标题 1.主要功能0. 资料清单&下载链接资料下载链接&#xff1a;2.仿真设计3. 程序设计4. 设计报告5. 框图 基于STM32的LCD1602显示Proteus仿真设计(仿真程序设计报告讲解视频&#xff09; 仿真图proteus 8.9 程序编译器&#xff1a;keil 5 编程语言&#xff1a…

ArcGIS/QGIS按掩膜提取或栅格裁剪后栅格数据的值为什么变了?

问题描述&#xff1a; 现有一栅格数据&#xff0c;使用ArcGIS或者QGIS按照矢量边界进行按掩膜提取或者栅格裁剪以后&#xff0c;其值的范围发生了变化&#xff0c;如下&#xff1a; 可以看到&#xff0c;不论是按掩膜提取还是进行栅格裁剪后&#xff0c;其值的范围均与原来栅…

CKA认证 | Day1 k8s核心概念与集群搭建

第一章 Kubernetes 核心概念 1、主流的容器集群管理系统 容器编排系统&#xff1a; KubernetesSwarmMesos Marathon 2、Kubernetes介绍 Kubernetes是Google在2014年开源的一个容器集群管理系统&#xff0c;Kubernetes简称K8s。 Kubernetes用于容器化应用程序的部署&#x…

Nat Med病理AI系列|基础模型Virchow在病理学中的应用·顶刊精析·24-11-09

小罗碎碎念 今天是Nature Medicine病理AI系列的最后一篇文章&#xff0c;标题为A foundation model for clinical-grade computational pathology and rare cancers detection。 这篇文章介绍了一个大型病理基础模型Virchow&#xff0c;它在计算病理学领域实现了对常见和罕见癌…

vue3 + element-plus 的 upload + axios + django 文件上传并保存

之前在网上搜了好多教程&#xff0c;一直没有找到合适自己的&#xff0c;要么只有前端部分没有后端&#xff0c;要么就是写的不是很明白。所以还得靠自己摸索出来后&#xff0c;来此记录一下整个过程。 其实就是不要用默认的 action&#xff0c;要手动实现上传方式 http-reque…

多模态数字人AI产品正在革新金融业,解密头部银行、证券公司都在用的AI工具

在人工智能迅猛发展的时代背景下&#xff0c;金融业正迎来一场深刻的变革。 多模态的人工智能&#xff0c;以其独特的魅力&#xff0c;正在重塑金融行业的格局&#xff0c;为金融服务带来前所未有的新想象。从今年以来行业对AI技术的探索与实践中&#xff0c;AIGC 3D数字人多模…

数据仓库还是数据集市?这俩怎么选?

数据仓库和数据集市作为支持决策分析的两种不同方式&#xff0c;根据各自的特点和优势&#xff0c;有不同的应用场景&#xff0c;今天就来探讨下数据集市和数据仓库该怎么选&#xff1f; 一、数据集市和数据仓库对比 1、数据集市与数据仓库的关系&#xff1a; 1&#xff09;数…

2024年数据分析5大趋势

在快速发展和创新的数据分析领域&#xff0c;2024 年有望成为突破性趋势的一年&#xff0c;这些趋势将重新定义企业从数据中提取洞察的方式。 下文将分析2024 年 5 大数据分析趋势&#xff0c;揭示将塑造数据驱动决策未来的工具和策略。 趋势一&#xff1a;人工智能落地将成为…

AI帮你记住所有密码,你敢把隐私交给它吗?

数字时代的密码管理挑战 在这个信息爆炸的数字时代&#xff0c;每个人都面临着前所未有的密码管理挑战。随着我们在网上进行越来越多的活动&#xff0c;从购物到社交&#xff0c;再到网上银行&#xff0c;所需的密码数量也随之激增。每个账户需要独特且复杂的组合&#xff0c;…

[Meachines] [Medium] MonitorsThree SQLI+Cacti-CMS-RCE+Duplicati权限提升

信息收集 IP AddressOpening Ports10.10.11.30TCP:22&#xff0c;80 $ nmap -p- 10.10.11.30 --min-rate 1000 -sC -sV -Pn PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.10 (Ubuntu Linux; protocol 2.0) | …

springboot牛奶预定系统-计算机设计毕业源码70299

摘要 在当今社会&#xff0c;随着人们对健康和营养需求的不断增长&#xff0c;牛奶作为重要的营养食品备受青睐。然而&#xff0c;传统的牛奶预定方式存在着诸多不便和限制&#xff0c;如需要到实体店购买或电话预定等&#xff0c;导致消费者体验不佳。因此&#xff0c;开发一款…