返回顶部
首页 > 资讯 > 前端开发 > html >为什么要web语义化
  • 849
分享到

为什么要web语义化

2024-04-02 19:04:59 849人浏览 泡泡鱼
摘要

小编给大家分享一下为什么要WEB语义化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要web语义化?  &nbs

小编给大家分享一下为什么要WEB语义化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

为什么要web语义化?

      首先,人可以通过视觉的划分判断内容的语义,搜索引擎看到的只是代码。搜索引擎只能通过标签来判断内容的语义。因为页面的很大一部分流量是来自搜索引擎的,要使页面尽可能地对搜索引擎友好,所以就要尽可能地使标签语义化。

      所有的标签都是有自己的语义的,下面给出一部分标签的语义:


    • p 语义:pision(分隔)

    • span 语义:Span(范围)

    • ol 语义:Ordered List(排序列表)

    • ul 语义:Unordered List(不排序列表)

    • li 语义:List Item(列表项目)

     如果无视标签语义和默认样式,所有标签都用p,其实也是可以写出来视觉效果很好的页面,只要你灵活运用CSS。但是那样的话虽然视觉上达到了要求,但是整个页面一点语义都没有,搜索引擎还是看不懂。所以,要记住:

     结构(html)才是重点,样式(css)是用来修饰结构的。所以,要先确定html,确定标签,再来选用合适的css

     其次,SEO的时候我们经常用h2来突出标题,用strong来突出关键字,这确实就是语义化的体现。就目前的搜索引擎来说并不能想访客那样很直观的去查看网页,它只有分析源码来体现或猜测网站要表达的内容。比如我们想表达某篇文章的标题, 我们或许会这样写:

<p id=”title”>文章的标题</p>

访客或许能理解我们的意思,但搜索引擎就要反复揣摩了,更好的讨好搜索引擎我们可以这样来写:

<h2>这是标题</h2>

小提示:h2拥有最高的权值,在一个页面中最好指使用1个h2来突出你的内容,太多的h2会分散其整个页面的权重,对搜索引擎也是非常的不友好。

   语义化优点:

  • 易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。

  • 有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。

  • 方便其他设备解析,如盲人阅读器根据语义渲染网页

  • 有利于开发和维护,语义化更具可读性,代码更好维护,与css3关系更和谐。

   今天先介绍主体结构标签,如图所示:

为什么要web语义化

   1、<header>

   <header>定义文档或者文档的部分区域的页眉,应作为介绍内容或者导航链接栏的容器

   在一个文档中,您可以定义多个<header>元素,但需要注意的是<header>元素不能作为<address>、<footer> 或 <header> 元素的子元素。

   2、<nav>

   <nav>描述一个含有多个超链接的区域,该区域包含跳转到其他页面或页面内部其他部分的链接列表。

   在一个文档中,可定义多个<nav>元素。

   3、<main>

   <main> 定义文档的主要内容,该内容在文档中应当是独一无二的,不包含任何在文档中重复的内容,比如侧边栏,导航栏链接,版权信息,网站loGo,搜索框(除非搜索框作为文档的主要功能)。

   需要注意的是在一个文档中不能出现多个<main>标签。

   4、<article>

   <article>元素表示文档、页面、应用或网站中的独立结构,是可独立分配的、可复用的结构,如在发布中,它可能是论坛帖子、杂志或新闻文章、博客、用户提交的评论、交互式组件,或者其他独立的内容项目。

   当<article>元素嵌套使用时,则该元素代表与外层元素有关的文章。例如,代表博客评论的<article>元素可嵌套在代表博客文章的<article>元素中。

   5、<aside>

   <aside> 元素表示一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分且可以被单独的拆分出来而不会影响整体。通常表现为侧边栏或嵌入内容。

   6、<footer>

   <footer>定义最近一个章节内容或者根节点元素的页脚。一个页脚通常包含该章节作者、版权数据或者与文档相关的链接等信息。

   使用footer插入联系信息时,应在 footer 元素内使用 <address> 元素。

   注意不能包含<footer>或者<header>

   7、<section>

   <section>表示文档中的一个区域(或节),比如,内容中的一个专题组。

   如果元素内容可以分为几个部分的话,应该使用 <article> 而不是 <section>。
不要把 <section> 元素作为一个普通的容器来使用,特别是当<section>仅仅是为了美化样式或方便脚本使用的时候,应使用<p>。

   这几个标签,比较容易混淆的是<section>、<article>,所以这里特别说明:

   “Authors are encouraged to use the article element instead of the section element when it would make sense to syndicate the contents of the elemen.”

   通俗来说就是<article>比<section>更具有独立性、完整性。可通过该段内容脱离了所在的语境,是否完整、独立来判断。

以上是“为什么要web语义化”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: 为什么要web语义化

本文链接: https://lsjlt.com/news/80777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 为什么要web语义化
    小编给大家分享一下为什么要web语义化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么要web语义化?  &nbs...
    99+
    2024-04-02
  • web开发中为什么要用语义化标签
    这篇文章将为大家详细讲解有关web开发中为什么要用语义化标签,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 语义化是给其他程序猿,更是给搜索引擎。 比如我一个页面可以...
    99+
    2024-04-02
  • web语义化是什么意思
    这篇文章主要讲解了“web语义化是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web语义化是什么意思”吧!  首先,在理解之前,我们需要先了解,什么是语义化。所谓语义化,简单来说,...
    99+
    2023-06-05
  • web网站优化为什么要从长尾开始
    今天就跟大家聊聊有关web网站优化为什么要从长尾开始,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如今网站优化互助很是大,一些热门关键词基础底细都是...
    99+
    2024-04-02
  • html语义化是什么
    这篇文章给大家介绍html语义化是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。2、可扩展性:超级文本标...
    99+
    2023-06-14
  • 为什么要Flex模块化
    这篇文章主要介绍了为什么要Flex模块化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1:为什么要Flex模块化;Flex模块化提供了分离应用程序代码到不同的swf文件上以便...
    99+
    2023-06-17
  • html5为何要用语义元素
    html5为何要用语义元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。html5使用语义元素可以:1、增加网站的可访问性,有助于创建更好的网...
    99+
    2024-04-02
  • css为什么需要模块化
    这篇文章主要讲解了“css为什么需要模块化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css为什么需要模块化”吧! css “...
    99+
    2024-04-02
  • 什么是html5语义化标签
    这篇文章主要讲解了“什么是html5语义化标签”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是html5语义化标签”吧!1.<article>...
    99+
    2024-04-02
  • 为什么要优化php-fpm?如何优化?
    php零基础到就业直播视频课:进入学习PHP是无处不在的,可以说是互联网 Web 应用上使用最广泛的语言。然而,它的高性能并不为人所知,尤其是在涉及到高并发系统时。这就是为什么对于这样特殊的用例,正在被 Node (是的,我知道,它不是一种...
    99+
    2024-04-02
  • redis为什么要序列化对象
    redis要序列化对象是使对象可以跨平台存储和进行网络传输。因为存储和网络传输都需要把一个对象状态保存成一种跨平台识别的字节格式,然后其他的平台才可以通过字节信息解析还原对象信息,所以进行“跨平台存储”和”网络传输”的数据都需要进行序列化。...
    99+
    2024-04-02
  • 为什么要使用Flex模块化
    这篇文章将为大家详细讲解有关为什么要使用Flex模块化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.为什么要Flex模块化Flex模块化提供了分离应用程序代码到不同的swf文件上以便减少下载时间和文件...
    99+
    2023-06-17
  • linux中为什么要性能优化
    这篇文章主要介绍了linux中为什么要性能优化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么要性能优化也许是想要支持更高的吞吐量,想要更小的延迟,或者提高资源的利用率等...
    99+
    2023-06-15
  • html5语义化标签有什么用
    html5语义化标签的作用:增强可读性:使网页更易于理解和浏览。提高可访问性:帮助屏幕阅读器理解网页内容。提高可维护性:清晰的结构便于代码组织和维护。搜索引擎优化:为搜索引擎提供有用信息...
    99+
    2024-04-05
    搜索引擎优化
  • 为什么PHP中需要使用转义符?
    为什么PHP中需要使用转义符? PHP是一种广泛应用于Web开发的服务器端脚本语言,它在处理字符串时经常需要使用转义符。转义符在PHP中起到了保护特殊字符的作用,防止这些字符被误解或者...
    99+
    2024-04-02
  • 为什么PHP中需要使用转义符?
    为什么PHP中需要使用转义符? PHP是一种广泛应用于Web开发的服务器端脚本语言,它在处理字符串时经常需要使用转义符。转义符在PHP中起到了保护特殊字符的作用,防止这些字符被误解或者...
    99+
    2024-04-02
  • 为什么要防sql语句注入
    sql注入是通过把sql命令插入到web表单提交或通过页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql指令以及获得攻击者想得知的数据信息,因此我们需要通过数据库安全防护技术实现有效防护,从而避免sql注入导致数据泄露的情况。...
    99+
    2024-04-02
  • web编程语言的进化史是什么
    今天小编给大家分享一下web编程语言的进化史是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。机器语言(Machine L...
    99+
    2023-06-27
  • 为什么类的职责要单一化
    本篇内容主要讲解“为什么类的职责要单一化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么类的职责要单一化”吧!单一职责原则一个类应该只有一个发生变化的原因开...
    99+
    2024-04-02
  • 语义化HTML结构有什么作用
    本篇内容介绍了“语义化HTML结构有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML是提供网...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作