百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

广州新嘉华学:html5中的nav、article等标签用处

zhezhongyun 2025-01-07 17:20 44 浏览

今天北大青鸟广州新嘉华的老师分享的是web前端开发中HTML5相关的知识,如何理解html5中 的nav、article、sections、aside、footer这些标签,并讲解一下这些标签的用处。

第一对这个几个标签的理解:

当下对流行的写页面的方式就是div+css;我们也不难发现只要用到这个就可以把页面写即简单有漂亮,没有繁琐的标签在里面,需 要什么功能就去加div标签就可以了;而div是什么呢?问题的关键在于div没有任何的语意,也就是说他要干的事是什么全凭开发者说了算;这就造成了严重的开发规范不统一,也就是说页面的导航栏是div,页面的边栏也是div,唯一区分它们的就是id,可能一些有心的开发者 会吧,div的id写的语意明白些,比如:导航栏的id用“nav”,边栏的id用“aside”;这样的写法对其他的开发者看来还是很好的,因为看到 id就可以知道这个div是干什么用的了。

但是还是有一大部分的开发者会这么写如:导航栏的id用:“div1”,边栏的id用:"div2",这样的写法对用户来说的可能没有什么区别,因 为开发者知道他们都代表什么,而对其他的开发者来说这真的是灭顶之灾,用英文来说就是“reading the fucking code”,而对开发者本身可能时间一长也不知道是什么意思了,但是下次开发的时候他们一定还有人是这么干的;

回到正题,经过上面的介绍大家也许已经知道为什么在HTML5引用上面的标签了吧,就是为了解决开发规范不统一的问题同时也为了增强语意,有人也许 会问为什么HTML5为什么那么在意语意?用了上面的标签可以说带来什么好处呢?这个答案用一个非常简单的话来说的那就是:为了统一规范与新功能的出现。

他们这些标签功能就是代替div功能中的一部分,他们没有任何的默认样式,除了会让文本另起一行外;

第二,关于这几个标签的语意与用法:

nav:标记导航(对应网页中重要的链接群就需要用这个标签)包含的他中间的通常是ul无序列表;当然如果是面包屑链接就需用 到ol有序列表;只要记住这个语意自己灵活发挥就是可以了;写法与上一篇中的header标签的写法一样;

特别提示:1)HTML5规范不推荐对有辅助性的页脚链接用nav;2)THML5中不允许将nav嵌套在address标签中;

article:文章标记标签(表示的是一个文档、页面、应用或是网站中的一个独立的容器,原则上来讲就是聚合),当朋友们用到他的时候满足上面的用法就不会出错了,写法与上一篇中的header标签的写法一样;

特别提示:1)article这个标签可以嵌套使用,但是他们必须是部分与整体的关系;2)同样不能用 在address标签中;3)他与section标签容易混淆所以需要注意;(后面我会说一下怎么在这个两个中间做出选 择;

section:区块定义标签(表示的是文档或是应用的一个一般的块),他一般是有一组相似的主题的内容;一般会包含一个标题;可以用这个标签来 写:文章的章节,标签式对话框中的各种标签页等等类似的功能;这里你会发现他与article这个标签很像对不对?那么怎么的开发中正确的应用他们呢?

其实也很简单你就这样想:如果你的页面中需要一个单独的模块来实现一个单独的功能也就是高聚合的情况就用article其他的时候都用section;只要你这样想并且这样用就没有问题的;

aside:定义侧栏标签(表示一部分内容与页面的主体并不是有很大的关系,但是可以独立存在),用他可以实现:升式引用、侧栏、相关文章的链接框、广告、友情链接等等;

特别提示:1)如果使用多个aside标签应该在主要内容的后面,这样有利于SEO的搜索与提升可访问性;2)如果是与文章的主要内容有关系的图像需要用figure标签而不是用他;

footer:页脚标签(与header标签对应的标签)用他可以实现的功能有:附录、索引、版权页、许可协议等。写法与上一篇中的header标签的写法一样;

特别提示:1)页脚并不一定是要位于所在元素的末尾;不过通常是这样的,2)他不可以放在header标签中;也不可以相互嵌套,或是在address元素中。

用心办好学,广州新嘉华邀您加入互联网队伍!

微信号:jhzyjy(长按复制)

我们专注IT教育,欢迎你前来咨询!

相关推荐

JavaScript做个贪吃蛇小游戏(过关-加速),无需网络直接玩。

JavaScript做个贪吃蛇小游戏(过关-则加速)在浏览器打开文件,无需网络直接玩。<!DOCTYPEhtml><htmllang="en"><...

大模型部署加速方法简单总结(大模型 ai)

以下对大模型部署、压缩、加速的方法做一个简单总结,为后续需要备查。llama.cppGithub:https://github.com/ggerganov/llama.cppLLaMA.cpp项...

安徽医大第一医院应用VitaFlow Liberty(R)Flex为患者焕然一“心”

近日,在安徽医科大学第一附属医院心血管内科负责人暨北京安贞医院安徽医院业务副院长喻荣辉教授的鼎力支持和卓越带领下,凭借着先进的VitaFlowLiberty(R)Flex经导管主动脉瓣可回收可...

300 多行代码搞定微信 8.0 的「炸」「裂」特效!

微信8.0更新的一大特色就是支持动画表情,如果发送的消息只有一个内置的表情图标,这个表情会有一段简单的动画,一些特殊的表情还有全屏特效,例如烟花表情有全屏放烟花的特效,炸弹表情有爆炸动画并且消息和...

让div填充屏幕剩余高度的方法(div填充20px)

技术背景在前端开发中,经常会遇到需要让某个div元素填充屏幕剩余高度的需求,比如创建具有固定头部和底部,中间内容区域自适应填充剩余空间的布局。随着CSS技术的发展,有多种方法可以实现这一需求。实现步骤...

css之div内容居中(css中div怎么居中)

div中的内容居中显示,包括水平和垂直2个方向。<html><head><styletype="text/css">...

使用uniapp开发小程序遇到的一些问题及解决方法

1、swiper组件自定义知识点swiper组件的指示点默认是圆圈,想要自己设置指示点,需要获得当前索引,然后赋给当前索引不同的样式,然后在做个动画就可以了。*关键点用change方法,然后通过e.d...

微信小程序主页面排版(怎样设置小程序的排版)

开发小程序的话首先要了解里面的每个文件的作用小程序没有DOM对象,一切基于组件化小程序的四个重要的文件*.js*.wxml--->view结构---->html*.wxss--...

Vue动态组件的实践与原理探究(vue动态组件component原理)

我司有一个工作台搭建产品,允许通过拖拽小部件的方式来搭建一个工作台页面,平台内置了一些常用小部件,另外也允许自行开发小部件上传使用,本文会从实践的角度来介绍其实现原理。ps.本文项目使用VueCLI...

【HarmonyOS Next之旅】兼容JS的类Web开发(四) -> tabs

目录1->创建Tabs2->设置Tabs方向3->设置样式4->显示页签索引5->场景示例编辑1->创建Tabs在pages/index目录...

CSS:前端必会的flex布局,我把布局代码全部展示出来了

进入我的主页,查看更多CSS的分享!首先呢,先去看文档,了解flex是什么,这里不做赘述。当然,可以看下面的代码示例,辅助你理解。一、row将子元素在水平方向进行布局:1.垂直方向靠顶部,水平方向靠...

【HarmonyOS Next之旅】兼容JS的类Web开发(四) -> swiper

目录1->创建Swiper组件2->添加属性3->设置样式4->绑定事件5->场景示例编辑1->创建Swiper组件在pages/index...

CSS:Flex布局,网页排版神器!(css3 flex布局)

还在为网页排版抓狂?别担心,CSS的flex布局来了,让你轻松玩转各种页面布局,实现网页设计自由!什么是Flex布局?Flex布局,也称为弹性布局,是CSS中的一种强大布局方式,它能够让你...

移动WEB开发之flex布局,附携程网首页案例制作

一、flex布局体验传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局1.1flex弹性布局:操作方便,布局极为简单,移动端应用很广泛PC端浏览器支持情况较差IE11或更低版本,不支持或仅部...

2024最新升级–前端内功修炼 5大主流布局系统进阶(mk分享)

2024最新升级–前端内功修炼5大主流布局系统进阶(mk分享)获课》789it.top/14658/前端布局是网页设计中至关重要的一环,它决定了网页的结构和元素的排列方式。随着前端技术的不断发展,现...