当您的HTML代码开始与浏览器交互时,具有有关执行操作和操作的特定信息的标签称为HTML语义标签。作为开发人员,您是您打算编写的代码的拥护者。我经常观察到,敏捷的快速发行,使开发人员忘记了语义HTML的重要性,因为他们加快了较短的截止日期的交付过程。这是我试图帮助您回顾当今现代网络开发中语义HTML带来的所有重要好处的尝试。
到目前为止,哪个最想要的automation testing tools是爬上梯子顶的?让我们看看。
从基础开始!
是语义标签,因为包裹在元素中的内容被称为段落。而
和
只是容器,而没有对它们显示的内容持有任何含义。但是,两者都有潜力,因为他们有能力在建立网站时为容器提供有针对性的样式。
用于样式目的,缺乏语义价值。
div是一个容器,也是文档中的分区。
元素与样式表结合使用。它是一个块级元素,有助于构建网页的布局。另一方面,跨度针对较小的文本分组,并且是内联级元素。
和
与类或ID属性结合使用时可以创建有目的的样式。在最长的时间里,我们使用这些分区和样式来构建网页的结构。但是这个部门没有提供任何语义价值。
语义标签被发现以正确解释内容。例如, ,,,
标签。这些标签给出了有关内容类型的想法。语义标记定义了基于内容的重要性的重要性。网页的外观必须由CSS控制。您必须对这两种实践有命令,以增强可搜索性,可访问性,互操作性和cross browser compatibility。
下面提到的是html中的语义标签:
标签名称 |
标签 |
第一级标题 |
|
第二级标题 |
|
第三级标题 |
td>
|
第四级标题 |
|
第五级标题 |
|
第六级标题 |
|
通用内联样式容器 |
|
电传型文本 |
|
缩写 |
|
首字母缩写 |
|
长报价 |
|
定义 |
|
文档作者的地址 |
<地址> |
用户要输入的文本 |
|
样本输出 |
|
下标 |
|
superscript |
|
引用 |
|
代码参考 |
|
逻辑部 |
|
删除文本 |
|
插入文本 |
|
重点 |
|
强调 |
|
主题休息 |
|
预格式文本 |
|
简短的内联报价 |
|
变量或用户定义的文本 |
|
表 |
视频 |
|
音频 |
|
blockquote |
|
画布 |
|
文章 |
|
旁边 |
| |
详细信息 |
<详细信息> |
figcaption |
|
图 |
|
页脚 |
<页脚> |
标题 |
|
主 |
|
马克 |
|
nav |
|
节 |
<部分> |
摘要 |
|
时间 |
|
从大约100个语义元素的列表中选择一个语义元素是压倒性的。这是如果您对如何选择。 ,这是少数几个元素列表。
结构:
标题,H1,H2,H3,NAV,页脚,文章,部分
文字:
p,ul,ol,li,blockquote
内联:
a,strong,em,q,abbr,小
关注上述标签的重要性,它们为页面提供价值和含义。他们适应一页外观的通用,不关心。
客户搜索一个有可能跳到所有障碍并极大地吸引访客的网站。作为网络开发人员,您必须在内容和演示文稿之间建造墙。
网络的力量在于其普遍性。
无论残疾如何,每个人的访问都是一个重要方面。
- W3C主管兼世界网络发明者Tim Berners-Lee
标题位于页面顶部,您可以使用多个标头元素作为页面。标题元素除了介绍性文本或标题外还包括导航。切勿将 标签与 元素混淆。它从 到 。 通过 为您提供多个文本标题。
每个元素都有不同的语义含义,应相应地使用:
-
元素,该元素属于身体元素,概述了网页的标题。 元素的作用仅是概述元数据,表示页面标题,在这里您可以提供指向外部文件的链接。它直接在 元素下。
-
您可能想重用您的内容或独立分发内容, 元素是独立内容的选择。您可以标记博客文章,用户提取的内容,报纸,文章等。文章的内容即使您在印刷工作或电子邮件中转移内容也总是有意义的。 li>
-
元素通常与标题一起使用,代表主题分组。部分元素是指带有标题的通用文档,例如选项页面或论文的部分。主页可以分为新闻信息或联系项目。
-
元素由与周围内容(例如印刷版本中的侧边栏。这是19 typography tips for engaging web design。
为了更接近自然语言,每个元素都使用该单词在内容的分布中有意义。尽管所显示的文本不会代表任何变化 - 语义标签的实践使内容更有意义。此外,当项目开始增长越来越多的代码。 时,您会发现自己取向了。
作为程序员,您必须遇到数千行。在上面给出的屏幕截图中,语义代码易于阅读和理解。使用语义元素的另一个优点是它们还涵盖辅助技术和搜索引擎。
在最强大的云基础架构上执行浏览器自动化测试。利用lambdatest自动化测试在test automation cloud上更快,可靠和可扩展的体验。 >
SEO中语义HTML的重要性
多年来,语义HTML 在SEO中急剧发展以实现Google的使命。除了所有SEO技巧和技巧外,内容还应配备正确的标签,以保持清晰的层次结构和体系结构。
由于爬虫需要区分不同类型的数据,语义标签告诉网页上是什么类型的信息,并且可以明确使用每个标签的重要性。
在绘制语义标记时,您的努力既是计算机又是人类可读。计算机将分析内容以索引和交付。 HTML的早期版本没有定义全球接受的名称,例如标题,文章或页脚。 HTML5的出现引入了许多新的语义元素。
html5 之前和之后的语义标签
Google和Opera分析了频繁使用非语义元素来创建新的语义标签。 HTML5中包含的此类语义标签的示例包括:NAV,页脚,文章,标题和旁边。在此之前,它们看起来像: , 和 。。
Google和其他搜索引擎已将HTML5 semantic标签引入其算法是一个众所周知的事实。关键字在HTML层次结构中的放置会产生影响,因为搜索引擎根据层次结构权衡关键字。这意味着 关键字比关键字更重要。逻辑层次结构中有意义的内容可以轻松地对您的页面排名更高。
SEO是一堆小细节,HTML有意义的标签就是其中之一。结构化数据在Google的模式中为SERP中的用户提供额外的价值。在更高的层次结构中插入最重要的关键字,以使搜索引擎了解页面并吸引您关注的受众。
不仅上下文,而且语义标签优先考虑内容的各个部分。 SEO强调了语义HTML 的重要性,因为语义标记为内容触及目标受众的途径是正确的途径。对于Google和Bing来说,要获得明确指令并确定内容的优先级很重要。他们没有任何视觉线索。只有理解重要内容的方法是与标题,菜单和其他语义标签进行通信。
在显示HTML页面的广义描述方面, 标签是最重要的标签。建议根据您的HTML文档使用一次。它应该占据涵盖您内容中心主题的措辞,例如长期和描述性产品名称。您可以在搜索T恤,鞋子或移动设备时在Amazon.com上找到一些好的示例。
这就是为什么有时卖家试图将许多关键字容纳到产品名称中的原因。他们实际上试图通过 元素提高搜索引擎排名。
大多数信息是通过网络世界中的文本传达的。如果您有明智的标签;它将增加价值。您将轻松地吸引您选择的受众。
语义HTML在可访问性中的重要性
可访问性是网络开发过程中项目的首要思想和基础。除了较旧的浏览器或交叉兼容性外,开发人员有义务通过键盘构建它。除了学习HTML,CSS和JavaScript外,可访问性是一个重要的术语,不适用于社会的特定部分,而是对我们所有人。
您真的有兴趣创建某人无法访问的东西吗?
不同的格式以不同的方式利用Web内容。提供的信息必须在其含义上生存,同时在不同的设备和辅助工具上进行转换。 Web内容需要保留人们可能使用的任何技术来理解项目的任何技术的含义。浏览器将精心制作的HTML含量推入可访问性API。 API会将页面信息转换为可听见的演讲,或者由盲文读取器转化为盲文。
语义上正确的HTML告诉浏览器内容如何相互关联,并允许辅助技术通过将提供的信息转换为用户寻求的格式来完成其工作。如果软件获得了非语义HTML,则无助于辅助技术产生积极的输出。下巴或NVDA可以使用页面的标题滚动到人们想要的信息。
屏幕读取器还允许用户导航数据表,这意味着用户可以一次访问一行。
访问者使用视觉提示并导航该网站;以非线性方式。语义标签允许屏幕读取器用户通过标题,链接,段落或列表标签跳跃或切换内容。
difs and跨度不允许读者跳跃和索引内容。导航语义HTML非常容易,因为屏幕读取器在进步时阅读了每个元素,并让您通知您在哪个元素上。许多屏幕读取器允许这些标题从上一个旁边切换,反之亦然。他们还通过在一个地方列出所有标题来使内容方便。
和 缺少键盘或触摸支持,意味着他们无法将信息传达给可访问性API。不值得将DIV或跨度用于按钮元素。选择是语义上有意义的HTML按钮元素。辅助技术取决于语义HTML元素,以了解内容的功能目的。它必须符合每个人获取信息的标准。它为可以以不同方式感知相同页面的用户提供了选择。
内容不仅仅是视觉呈现。出色的内容需要适当的语义标记来掩埋所有可访问性问题,例如 - 如果您在构建桌子时犯了一个错误,或者您知道使用SUP元素?
元素总是被过度使用,以创建不是最佳实践的布局。表应该用于显示表格数据,而不是在网页中创建列。从类似地,表格数据是统计距离,时间表等。开发人员通常会混淆何时使用表,而有些令人惊讶的是,当一个人没有合并有序或无序的列表以列出数据时。
甚至不会用div元素代替过度使用的表。这是另一个不良习惯。 div元素在给您的内容赋予意义的同时没有任何贡献,它们只是容器。使用代替表格,字段组和标签,用于视觉样式的形式,在表格,链接,链接,按钮,菜单上的无效标记添加了添加的额外 标签,以创建白色空间有助于糟糕的语义标记,因此可及性陷阱。
语义HTML在交叉浏览器兼容性中的重要性
浏览器与自己的风格和行为与语义元素进行交互。作为Web开发人员,您可能已经弄清楚了有效的XHTML和有效CSS。它指向可访问性和网络标准。 W3.org始终保持验证的最前沿。该网站将强调您有关语义标记的信息,以确保cross browser accessibility和cross browser compatibility。在您的Web设计中使用Web标准很重要。 Browser compatibility testing可确保轻松访问残疾人,并使网站在不同的浏览器中更相同。本质上,最终结果是更好,更有效的。
如果您发现交叉浏览器测试的过程是耗时的和令人生畏的,那么不可行,那么用户可以在不同版本和浏览器上具有丑陋的体验,最后给出了永无止境的经验。验证对于审美工作始终很重要。 Google Chrome拥有巨大的市场,但您还需要包括Opera,Safari,Firefox和许多不太受欢迎的浏览器来销售产品并吸引目标受众。强烈建议您在不同的浏览器中使用您网站的perform cross browser testing,以确保交叉浏览器兼容性。使用外部样式表,HTML整洁和CSTIDY确保最佳优化。 W3C提供了最佳验证服务来验证您的标记和CSS。
HTML5中的几个新元素是块级元素,这意味着符合HTML5的浏览器将默认使用块样式。在较旧的浏览器中使用这些元素时,您需要手动加强样式。每个浏览器都使用HTML元素的主列表,如果该元素不在列表中,则是未知元素。
元素在IE8中的行为会有所不同,因为在IE9之前未遵循样式规则,也不会出现红色边框。您可以使用通过JavaScript构建的虚拟文章元素来解决问题。
作为开发人员,您需要花费大量时间来理解浏览器的历史记录,以便您可以成功地构建一个兼容兼容的网络应用程序。您需要为progressive enhancement & cross browser compatibility制定策略。在如此众多的版本和浏览器中,您能否声称您正在构建可以在Chrome,Safari,Opera,Firefox和Internet Explorer之间完美工作的东西?除了定期浏览的一个或两个版本外,用户还拥有一个巨大的列表,其中较旧的浏览器和具有不同功能的设备最终无法理解您的努力。除了保持代码简单之外,CSS重置,有效的Doctype,针对不同浏览器的有条件评论,如果 Cross Browser Testing ,您还需要做出明智的选择。这是一个完整的Biaoqian22。
尝试在线Selenium Testing网格运行您的浏览器自动化测试脚本。我们的云基础架构具有3000多个桌面和移动环境。免费尝试!
lambdatest - 交叉浏览器测试平台
浏览器兼容性测试对于任何测试团队都非常恐怖,如果没有提供一套服务和清晰的思维图。 Lambdatest为您提供了一个基于云的平台,可在3000多个真正的浏览器和浏览器版本上执行手册和automated cross browser testing。您也可以执行自动屏幕截图测试和响应式测试。 LambdaTest offers a Selenium Grid可帮助您并行运行自动化测试脚本。通过与多个用于错误跟踪的第三方工具集成,例如JIRA,ASANA,SLACK等。和CI/CD工具,以完全自动化您的送货管道,例如Jenkins,Circleci,Travis CI等。不要忘记检查所有LambdaTest integrations!通过不同的浏览器将其推向客户,确保您的网站在通过不同的浏览器中访问时的目的。想知道最好的部分吗?您可以获得一生的免费访问权限,而简单的注册会更新您的消费限制。 Lambdatest还提供24ã7客户聊天支持,以帮助您解决其平台上交叉浏览器测试的任何问题,问题或建议。
编写语义HTML之前的关键注意事项
现在,我们意识到语义HTML在Web设计中的重要性。让我们快速评估一些最佳实践,以便在您开始编写语义HTML之前牢记。
-
避免使用表用于布局。
-
精确验证html。
-
语义元素具有意义,应相应地使用。
-
使用语义类名称和ID值。
-
始终尝试用有限的元素完成工作。
-
h1-h6,用于为文档创建逻辑轮廓。
-
练习表的表格数据具有完整功能。
-
为报价,使用blockquote或q。
-
使用图像时,不要跳过标题和alt属性。
大量使用语义元素比使用POSH(普通的旧语义HTML)更为重要,尽管事实上POSH更容易,更快。如今所讨论的,我们意识到语义HTML的关键好处:
-
语义元素支持可访问性。观众可以访问页面并在环境中访问它,而无需使用CSS。
-
视力受损的用户可以使用屏幕读取器访问网站。
-
它将通过将重量放在文档的不同部分来增加您的搜索引擎排名。
-
开发人员可以轻松维护代码,并可以在演示文稿(CSS)和内容(HTML)之间创建墙。因此,没有混乱的标签的编码更少,这将进一步处理页面加载速度。在总体体验中,该页面在任何类型的设备上都会看起来很棒。
把它们加起来!
无疑的语义HTML已成为Web开发的基石。当您不清晰地切割哪个元素应用于一件内容时,建议选择一个元素并在整个站点上保持其一致性。现在,字体,中心和BIG等一些元素已经过时了,并且由CSS篡改。遵循相同的模式,也已删除了呈现属性。例如,桌子上的bgcolor或身体背景。
视频或音频具有儿童标签;源和跟踪没有关闭标签。源元素可以指向其他源文件:WebM,MP4,OGG Theora。浏览器选择一个,具体取决于它们如何处理特定源文件。 Firefox,Chrome和Opera将选择OGG版本,而Safari或IE将使用MP3版本。浏览器与他们了解的源文件进行通信。 IE6â8是较旧的浏览器,并使用Flash Player来运行视频。现代浏览器用户可以在网站上体验本地视频。
使用和呈现相同的视觉样式,但具有不同的语义含义。在这两个中,强元素都具有很大的重要性,并且B仅应用作更改元素外观的样式钩。强元代表元素的重要性。语义元素将增强标签中内容的含义和意义。
开发人员在 和 上停滞不前。他们对样式和行为具有控制权,可以避免CSS重置。这似乎是一个好处,但更大的优势在于使用语义元素。在使用语义标签时,您不需要实现空间并输入键盘功能,与
|