京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 758|回复: 0

HTML5 语义化标签(移动端必备)

[复制链接]

20

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2021-11-21 14:33:18 | 显示全部楼层 |阅读模式 来自 中国
距HTML5标准规范制定完成并公开发布已经有好些年了,面试时也少不了要问对HTML5语义化得理解。但是在实际运用时,真正使用HTML5标签来开发的似乎不是很多(ps:查看了几个巨头公司网站推论),可能一部分原因是仍有部分用户使用在使用低版本浏览器。* v4 k% U1 x, b& N" {
但是就我个人而言,因选取一些标签时会比较纠结,所以仍使用了div。(PS:正是因为这样,才有了这篇文章的,没错,以后要注意语义化了)- A& p. _! i3 M
什么是语义化?就是用合理、正确的标签来展示内容,比如h1~h6定义标题。
2 W9 |3 V" g% `0 B语义化优点:7 U* N7 ?" A& s# u" x1 W

: ^8 `0 `1 r7 i3 }/ X- f易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。
! J8 C" G7 A" d0 \3 l3 w% g. W8 H有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。
% V8 C1 K: S# T7 A方便其他设备解析,如盲人阅读器根据语义渲染网页
3 ?2 D9 l* l1 W; p" i$ X有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。7 _# \# G; [* ?" d! r
今天先介绍主体结构标签,如图所示:- Q# z. ^7 T- u8 t* f5 r
. G1 b7 ~; f2 A0 c+ C/ }
1、# @# X8 A4 h1 |: d$ V# F# Q$ b1 ?
1 M. b  C1 W% C6 i
定义文档或者文档的部分区域的页眉,应作为介绍内容或者导航链接栏的容器。7 T2 h) X; o! r% r8 Z4 d
在一个文档中,您可以定义多个元素,但需要注意的是元素不能作为、 或  元素的子元素。% n) a: l  ~. K# ?1 G2 n
2、0 _" |& e% Y: L  u& h1 F) l$ l5 n  D

+ a! w) V7 t  G- ]描述一个含有多个超链接的区域,该区域包含跳转到其他页面或页面内部其他部分的链接列表。1 R8 G# \% I& F% G0 P
在一个文档中,可定义多个元素。: Z  P1 h+ ~  I  k
3、! Z9 v' G. g7 K
6 k! m- X- o! o+ S; w3 ~
定义文档的主要内容,该内容在文档中应当是独一无二的,不包含任何在文档中重复的内容,比如侧边栏,导航栏链接,版权信息,网站logo,搜索框(除非搜索框作为文档的主要功能)。
. n& E5 p' c, ~1 C. o需要注意的是在一个文档中不能出现多个标签。
' n2 l& B% t( o; k4、( S! N/ ^+ A  J3 H+ j+ O

" @/ P3 |8 ~0 F' i  a( ?- y/ c元素表示文档、页面、应用或网站中的独立结构,是可独立分配的、可复用的结构,如在发布中,它可能是论坛帖子、杂志或新闻文章、博客、用户提交的评论、交互式组件,或者其他独立的内容项目。+ J+ i- C/ r! ]+ m0 i; v
当元素嵌套使用时,则该元素代表与外层元素有关的文章。例如,代表博客评论的元素可嵌套在代表博客文章的元素中。
( H# [3 d( Y: Z" g0 C5、$ L, P4 y$ ]: \2 O$ L: z7 d* `& r

& d1 U* Q' F- n9 o 元素表示一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分且可以被单独的拆分出来而不会影响整体。通常表现为侧边栏或嵌入内容。
) R1 b  I3 [! b6、
' s- q" Q' u0 T& Z$ o  |$ Z1 S3 K# X% t, u( Y6 ]
定义最近一个章节内容或者根节点元素的页脚。一个页脚通常包含该章节作者、版权数据或者与文档相关的链接等信息。
$ u. ?, T4 y9 q! e% z3 ^3 _3 U' P使用footer插入联系信息时,应在 footer 元素内使用  元素。3 u$ \$ i. v/ w2 y* e3 s
注意不能包含或者
  h/ q2 F& v/ E! ]& B* p7、: y1 b0 e5 l8 w" H4 N: @) _

. W2 ]1 e3 d0 T表示文档中的一个区域(或节),比如,内容中的一个专题组。
0 @  n/ I8 e- Y1 k9 h+ |9 Z" k# H如果元素内容可以分为几个部分的话,应该使用  而不是 。8 d( l$ ~0 q1 c
不要把  元素作为一个普通的容器来使用,特别是当仅仅是为了美化样式或方便脚本使用的时候,应使用。; ?4 g' H1 [$ T; d
这几个标签,比较容易混淆的是、,所以这里特别说明:
4 O  k5 }% g( F9 k“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.”0 `! x6 d9 E5 e8 [% ~
通俗来说就是比更具有独立性、完整性。可通过该段内容脱离了所在的语境,是否完整、独立来判断。. c% F  o0 X4 V+ d* [
; W* K( l; @: K, [" d/ r5 J9 m" Z) |
来源:http://www.jb51.net/html5/786856.html: k4 c& U8 y6 e% K6 H' \/ W* W
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-9-18 23:07 , Processed in 0.039160 second(s), 25 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表