HTML语义化的理解
1、什么是HTML语义化?
“语义化”指的是在需要更少的人类干预的情况下,能够研究和手机信息,让网页能够被机器理解,最终让人类受益。
语义化的目的就是让大家直观的认识标签(markup)和属性(attribute)的用途和作用。很明显Hx系列看起来很像标题,因为拥有粗体和较大的字号。<strong>,<em>用来区别于其他文字,起到了强调的作用。至于列表和表格很明显的告诉你他们是做什么的。
2、HTML语义化有什么好处?
- 在没有css的情况下,页面也能呈现出比较好的内容结构、代码结构。
- 用户体验较好:例如:label标签的活用、title、alt用于解释名词或解释图片。
- 方便其他设备解析(阅读器、移动设备)以意义的方式来渲染网页。
- 便于团队维护:语义化的HTML更具可读性,团队遵循W3C标准。
- 有利于SEO:和搜索引擎建立友好的交流,有利于爬虫抓取更多的有效信息。
- header元素
该元素是网页或者section的页眉部分,通常包含h标签,包括网站标志、全局导航、全站链接、搜索框等。
也可以包含一节的目录或者nav或者相关的logo。
一个页面可以有多个header标签。
eg、
<header><hgroup><h1>网站标题</h1><h1>网站副标题</h1></hgroup>
</header>
- title元素
该元素用来简短的描述网页内容,在页面中唯一存在。
搜索引擎会将title作为判断页面主要内容的指标,有效的title应该包含几个与页面内容密切相关的关键字,建议将title核心内容放在前60个字符中。
- foot元素
该元素代表网页或section的页脚,通常包含该节内容的基本信息,或者代表附录、索引、许可协议、标签类别等信息。
一个页面中可以有多个footer,可以是任何网页或section的底部。
eg、
eg、
<footer>COPYRIGHT@浮川之畔
</footer>
- hgroup元素
该元素代表网页或section的标题。可以将h1到h6的标签放在里面。
注:如果只有一个h标签,就不用hgroup。
如果有多个连续的h标签就用hgroup。
eg、
eg、
<hgroup><h1>这是一篇介绍HTML 5语义化标签和更简洁的结构</h1><h2>HTML 5</h2>
</hgroup>
- nav标签
该元素是页面的导航链接区域,仅对页面中重要的链接群使用。
用来定义页面的主要导航部分。
eg、
<nav><ul><li>HTML 5</li><li>CSS3</li><li>JavaScript</li></ul>
</nav>
- aside元素
该元素用来指定附注栏,通常被包含在article元素中作为主要内容的附属部分,其中的内容可以是与当前文章有关的相关资料、标签、名词解释等,是特殊的section。
eg、
<article><p>内容</p><aside><h1>作者简介</h1><p>浮川之畔,新入门码农</p></aside>
</article>
- main元素
该元素是页面的主体内容,一个页面只能使用一次。
- article元素
该元素包含一个报纸一样的东西,代表一个在文档、页面或网站中自成一体的内容。
如果在article中再嵌套article就代表内嵌的article中的内容和外部的是有关系的。
eg、
<article><header><h1>一篇文章</h1><p><time pubdate datetime="2012-10-03">2012/10/03</time></p></header><p>文章内容..</p><article><h2>评论</h2><article><header><h3>评论者: XXX</h3><p><time pubdate datetime="2012-10-03T19:10-08:00">~1 hour ago</time></p></header><p>哈哈哈</p></article><article><header><h3>评论者: XXX</h3><p><time pubdate datetime="2012-10-03T19:10-08:00">~1 hour ago</time></p></header><p>哈?哈?哈?</p></article></article></article>
article内部还可以嵌套section
eg、
<article><h1>前端技术</h1><p>前端技术有那些</p><section><h2>CSS</h2><p>样式..</p></section><section><h2>JS</h2><p>脚本</p></section></article>
section 内部嵌套article。article是大主体,section是构成这个大主体的一部分。
eg、
<section><h1>介绍: 网站制作成员配备</h1><article><h2>设计师</h2><p>设计网页的...</p></article><article><h2>程序员</h2><p>后台写程序的..</p></article><article><h2>前端工程师</h2><p>给楼上两位打杂的..</p></article></section>
使用注意:
自身独立使用:article
相关内容使用:section
无语义使用:div
- section元素
该元素代表网页中的‘节或段。“段”可以是指一篇文章里按照主题的分段;“节”可以是指一个页面里的分组。
section标签内通常带有标题。
一张页面可以用section划分为简介、文章条目和联系信息。不过在文章内页,最好用article。section不是一般意义上的容器元素,如果想作为样式展示和脚本的便利,可以用div。
article、nav、aside可以理解为特殊的section,所以如果可以用article、nav、aside就不要用section,没实际意义的就用div
eg、
<section><h1>section是啥?</h1><article><h2>关于section</h1><p>section的介绍</p><section><h3>关于其他</h3><p>关于其他section的介绍</p></section></article>
</section>
- small元素
该元素指定细则,输入免责声明、注解、署名、版权等。只能用于短语,不能用在长的法律声明。
- address元素
该元素用来表示作者、相关人士或组织的联系信息。
- del元素
该元素表示被移除的内容。
- ins元素
该元素表示被添加的内容。
HTML语义化的理解相关推荐
- [html] 你对标签语义化的理解是什么?
[html] 你对标签语义化的理解是什么? 标签语义化的初衷是让正确的标签做正确的事情,但对于人来说,标签的语义除了在 tag 上体现,还可以从 id, class 上体现出来.而每个人对于标签的理解 ...
- 【重构前端知识体系之HTML】讲讲对HTML5的一大特性——语义化的理解
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- html 语义化的理解
<div id="navfirst"> <ul id="menu"> <li id="h"><a ...
- 对 HTML 语义化的理解
对 HTML 语义化的理解 去掉或者丢失样式的时候能够让页面呈现出清晰的结构 有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重: 方便其 ...
- 前端进阶之说一说你对HTML5语义化的理解
作者:陈大鱼头 github: KRISACHAN 链接:github.com/YvetteLau/S- 背景:最近高级前端工程师 刘小夕 在 github 上开了个每个工作日布一个前端相关题的 re ...
- 前端面试题:HTML 语义化的理解
定义: 1 "语义化"指的是在需要更少的人类干预的情况下,能够研究pc和手机信息,让网页能够被机器理解,最终让人类受益 2 语义化是指根据内容的结构化(内容语义化),选择合适的标签 ...
- 表现与数据分离、web语义化的理解
2019独角兽企业重金招聘Python工程师标准>>> 表现与数据分离 什么是表现与数据分离 一是前后端分离,所有数据都是后端通过AJAX发送给前端,前端负责展现页面,后端负责提供数 ...
- 谈谈你对web语义化的理解
学术届将web语义化称为Web3.0的核心,目标是将当前的网页提升为计算机能够"理解"和处理的网页. 核心思想是标注网页对象使其对应本体中的实体,并通过逻辑等手段进行自动推理. 作 ...
- html语义化的理解是什么,html5语义化,html5的语义化的理解
家里有个熊孩子,经常会有一些意想不到的事情发生:回家的时候,他会笑呵呵冲过来,大声喊着臭爸爸;你让他把鞋穿上,他会提起鞋子往楼下扔在小孩的世界里,他虽然会说话,但不一定明白其中的意思,不能正确表达;同 ...
最新文章
- 1-1 分配内存资源给容器和POD
- 为什么 MySQL 的自增主键不单调也不连续
- 微软亚洲互联网工程院招聘NLP算法工程师、AI应用科学家
- win 8升级win8.1的几个问题
- tensorflow与keras的关系
- java 多网卡ip_java获取双网卡ip地址
- “雪崩”崩了 欧洲国际刑警组织捣毁大规模恶意软件管理平台
- LInux命令随笔记
- 好的,每个接触Java字节码的人
- nodejs 读取excel文件,并去重
- Kotlin学习笔记20 阶段复习2
- oracle sqlplus help,oracle: 安装sqlplus help帮助命令
- 【汇编语言】通用数据处理指令——位操作类指令
- SpringAOP配置与使用(示例)
- 离散数学期末复习—学习笔记
- Spring Boot+redis存储session,满足集群部署、分布式系统的session共享
- 如何将苹果手机中的M4A音乐转换为MP3格式 1
- python椭圆曲线加密算法_ECC 椭圆曲线加密算法学习————安全性问题与实战...
- Python 画樱花树(樱花树下的约定)
- DPDK — 安装部署
热门文章
- pytorch list转tensor_点赞收藏:PyTorch常用代码段整理合集
- 使用2.26内核的linux,介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法
- 在网页中的flash游戏,按方向键浏览器的滚动条会跟着滚动
- Docker 内程序时间设置,很重要
- Leetcode:search_insert_position
- 最长子串(FZU2128)
- 【ARDUINO】HC-05蓝牙不配对问题
- .NET Framework 如何:提高性能
- 在VS2010中使用Git【图文】
- python bool转string_Python:可以返回boolean和string吗?