html5中常见的6中错误用法: 一、不要使用section作为div的替代品 (学习视频分享:html视频教程) 人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样式)。在XHTML或者HTML4中,我们常看到这样的代码: <!-- HTML 4-style code --><div id="wrapper"> <div id="header"> <h1>My super duper page</h1> Header content </div> <div id="main"> Page content </div> <div id="secondary"> Secondary content </div> <div id="footer"> Footer content </div></div> 而现在在HTML5中,会是这样: <section id="wrapper"> <header> <h1>My super duper page</h1> <!-- Header content --> </header> <section id="main"> <!-- Page content --> </section> <section id="secondary"> <!-- Secondary content --> </section> <footer> <!-- Footer content --> </footer></section> 这样使用并不正确:** 并不是样式容器。**section元素表示的是内容中用来帮助构建文档概要的语义部分。它应该包含一个头部。如果你想找一个用作页面容器的元素(就像HTML或者XHTML的风格),那么考虑如Kroc Camen所说,直接把样式写到body元素上吧。如果你仍然需要额外的样式容器,还是继续使用div吧。 <body><header> <h1>My super duper page</h1> <!-- Header content --></header><div role="main"> <!-- Page content --></div><aside role="complementary"> <!-- Secondary content --></aside><footer> <!-- Footer content --></footer></body> 如果你还是无法确定使用哪种元素,那么我建议你参考HTML5 sectioning content element flowchart 二、只在需要的时候使用header和hgroup 写不需要写的标签当然是毫无意义的。不幸的是,我经常看到header和hgroup被无意义的滥用。你可以阅读一下关于header和hgroup元素的两篇文章做一个详细的了解,其中内容我简单总结如下: header元素表示的是一组介绍性或者导航性质的辅助文字,经常用作section的头部当头部有多层结构时,比如有子头部,副标题,各种标识文字等,使用hgroup将h1-h6元素组合起来作为section的头部 由于header可以在一个文档中使用多次,可能使得这样代码风格受到欢迎: <header> <h1>My best blog post</h1> </header> <!-- Article content --></article> 如果你的header元素只包含一个头部元素,那么丢弃header元素吧。既然article元素已经保证了头部会出现在文档概要中,而header又不能包含多个元素(如上文所定义的),那么为什么要写多余的代码。简单点写成这样就行了: <article> <h1>My best blog post</h1> <!-- Article content --></article> 的错误使用 如果只有一个子头部如果hgroup自己就能工作的很好。。。这不废话么 <hgroup> <h1>My best blog post</h1> </hgroup> <p>by Rich Clark</p></header> 此例中,直接拿掉hgroup,让heading果奔吧。 <header> <h1>My best blog post</h1> <p>by Rich Clark</p></header> 第二个问题是另一个不必要的例子: <hgroup> <h1>My company</h1> <h2>Established 1893</h2> </hgroup></header> 如果header唯一的子元素是hgroup,那还要header干神马?如果header中没有其他的元素(比如多个hgroup),还是直接拿掉header吧。(web前端学习交流群:328058344 禁止闲聊,非喜勿进!) <hgroup> <h1>My company</h1> <h2>Established 1893</h2></hgroup> 三、不要把所有列表式的链接放在nav里 随着HTML5引入了30个新元素(截止到原文发布时),我们在构造语义化和结构化的标签时的选择也变得有些不慎重。也就是说,我们不应该滥用超语义化的元素。不幸的是,nav就是这样一个被滥用的例子。nav元素的规范描述如下:
四、figure元素的常见错误 figure以及figcaption的正确使用,确实是难以驾驭。让我们来看看一些常见的错误, 。其他视情况而定,但一开始可以问自己:“这个图片是否必须和上下文有关?”如果不是,那可能也不是(也许是个)。继续:“我可以把它移动到附录中吗?”如果两个问题都符合,则它可能是 。 <!-- 请不要复制这段代码!这是错的 --><header> <h1> <figure>  </figure> My company name </h1></header> <!-- 请不要复制这段代码!这也是错的 --><header> <figure>  </figure></header> 另一个常见的关于figure的误解是它只被图片使用。figure可以是视频,音频,图表,一段引用文字,表格,一段代码,一段散文,以及任何它们或者其他的组合。不要把figure局限于图片。web标准的职责是精确的用标签描述内容。 五、不要使用不必要的type属性 这是个常见的问题,但并不是一个错误,我认为我们应该通过最佳实践来避免这种风格。 <!-- 请不要复制这段代码!它太冗余了! --><link type="text/css" rel="stylesheet" href="css/styles.css" /><script type="text/javascript" src="js/scripts" /></script> 其实只需要这样写: <link rel="stylesheet" href="css/styles.css" /><script src="js/scripts" /></script> 甚至指定字符集的代码都可以省略掉。Mark Pilgrim在Dive into HTML5的语义化一章中作出了解释。 六、form属性的错误使用 HTML5引入了一些form的新属性,以下是一些使用上的注意事项:
坦白的说,我很少看到这样的。以required为例,常见的是下面这种: <!-- 请不要复制这段代码! 这是错的! --><input type="email" name="email" required="true" /><!-- 另一个错误的例子 --><input type="email" name="email" required="1" /> 严格来说,这并没有大碍。浏览器的HTML解析器只要看到required属性出现在标签中,那么它的功能就会被应用。但是如果你反过来写equired=”false”呢? <!-- 请不要复制这段代码! 这是错的! --><input type="email" name="email" required="false" /> 解析器仍然会将required属性视为有效并执行相应的行为,尽管你试着告诉它不要去执行了。这显然不是你想要的。
上述例子的正确写法应该是: <input type="email" name="email" required /> |
免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!
始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!
扫一扫,关注站长网微信
1、首先尝试重启手机,重启可以解决手机的90%问题。 1、可以先尝试更换一下网络,网络波动过大就会导致错误。 2、同时在线投票的用户过多而导致了错误,可以过 ......
1、emui11是一款UI设计。 2、鸿蒙系统是一款操作系统。 3、鸿蒙系统基于linux系统开发。 4、鸿蒙系统可以说是一个根本,而emui11只是修饰根本的点缀。 5、鸿蒙系 ......
1、首先右击“此电脑”点击“属性”。 2、再点击右边的“设备管理器”。 3、然后点击“显示适配器”展开。 4、接着右击NVIDIA显卡,点击“更新驱动程序”。 ......
答:如果没有刚需不建议升级win11, 因为现在win11相比win10并没有多少提升,如果升级了反而改了ui影响使用体验和效率。 如果我们喜欢win11的新界面和设置,可 ......
alt是网页html中img标签中的一个属性,也是众多属性中的一个,有其独特的意义及作用。在很多文章中都专门提到过alt,但是我发现还是有很多站长并没有正确的使用a ......
答:能直接更新。 方法一: 1、如果我们的系统硬件配置能够满足win11的更新需求。 2、那么可以点击“windows键”打开开始菜单,然后打开其中的“设置” 3、在 ......
1、鸿蒙系统是基于微内核的全场景分布式os。 2、可以根据需求进行扩展实现系统跟广泛的安全性。 3、此架构主要用于物联网,有着延时低的特点给你最好的购物体验 ......
1、首先打开edge浏览器,点击右上角的三个点。 2、然后点击下方的“设置”。 3、点击之后我们选择“默认浏览器”。 4、接着将ie模式设置成“允许”。 5、设 ......
方法一: 1、点击左下角开始,在“windows系统”中打开“控制面板”。 2、进入后点击查看方式选择“大图标”。 3、然后在下面找到“管理工具”。 4、在管理 ......
方法一: 1、有些用户是使用U盘时出现的问题,先按下快捷键“win+r”打开运行窗口,输入cmd回车。 2、然后输入代码:chkdsk X: /f”,“X”指的是你U盘具体的 ......
1、性能方面是鸿蒙性能更好,鸿蒙系统拥有更流畅的动画、更低的耗电量、更低的应用内存占比和更长时间的硬件寿命。 2、在智能互联方面,鸿蒙远远领先于安卓系统 ......
1、斗鱼粉丝牌是需要亲密度升级的。 2、赠礼物或者观看直播可以获得亲密度。 3、一般情况下,1点亲密度价值相当于1块钱。 4、不过赠送非鱼翅礼物和观看直播的亲 ......
1、首先我们点击网络进入“网络和internet设置”。 2、然后进入“以太网”。 3、最后选择“编辑”就可以进行设置了。...
答:有降噪的。 真我budsair3neo的降噪功能还是相当不错的。 真我budsair3neo详情 外观: 1、充电盒的造型师因为太空舱的外形,非常有科技感。 2、盖子的上半 ......
方法一: 解决思路:增大虚拟内存 1、开机后,鼠标右键点击“计算机”,看到“属性”按钮,点击属性。 2、在计算机属性中,左上面找到“系统保护”,鼠标左键 ......
1、首先我们右键“开始”。 2、然后点击“终端(管理员)”。 3、接着在终端界面输入“net user administrator /active:yes”按下回车。 4、最后重启就可以完 ......
1、首先我们按住键盘的“win+i”进入设置。 2、然后点击“时间和语言”。 3、接着选择右边的“输入”。 4、然后选择“高级键盘设置”。 5、最后就可以找到输 ......
1、首先我们“win+r”进入运行。 2、在运行界面输入“regedit”。 3、接着进入“HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorer”。 ......
方法一 在电脑的键盘上快捷键“Ctrl+Alt+delete”注意要同时按下去 方法二 键盘快捷键“Ctrl+shift+esc”注意这个也要同时 方法三 1、在键盘上快捷键“win+r” ......
1.按“Windows+X”打开命令提示符管理员,输入“net stop wuauserv”。 1.打开C:Windows,重命名SoftwareDistribution文件夹为SDold。 3.按“Windows+X”打开 ......
一个好的网站,拥有一个好的404页面是标配。为何要有404页面?今天小编就给大家分享分享404页面的4个作用。 1、引导用户不要关闭网站,提高用户体验度 404页面 ......
答:在3DMark压力测试当中,显卡需要超高97%才能够算合格,证明显卡的稳定性是过关的。 1、一般的默认情况下在2500~3000分就算很正常的了。 2、分数越高说明显卡 ......
1.低配电脑装win10可能会出现轻微的卡顿 2.也可能在运行大型软件或者游戏的时候不流畅 3.我们也可以通过优化系统来缓解这些问题: 一、降低win10的视觉效果 1. ......
故障原因分析:有可能是不小心双击了任务管理器的边框所导致的; 解决方法: 1、首先是因为双击导致显示不全的话,就先双击任务管理四周灰色的区域即可解决了。 ......
如今,利用网站排名做推广的企业越来越多,出现这种情况的原因,就在于网站排名推广可以扩大企业的宣传范围,提升企业的曝光度,从而也就能够让更多用户通过互联 ......
一、优点: 1、流畅度极强,没有任何的延迟或者卡顿,给你畅享般的丝滑体验。 2、鸿蒙系统会比安卓系统更加的快,起码提升60%左右。 3、鸿蒙系统进行了大统一, ......
1、首先登陆账号,选择出发地和目的地,然后选择日期点击查询车票。 2、如果出现无票情况,但还有候补购票名额,就会有蓝色的候补按钮, 如果是灰色候补按钮, ......
从表面上看,普通网站用户无法判断链接是Nofollow还是Dofollow。您可以复制或单击Nofollow链接,就像他们在网络上复制或单击任何其他链接一样。然而,在幕后,有 ......
coloros11作为coloros7的更新版本,在各个方面都要更加优秀。 1、coloros11的系统资源利用率提高了45%,系统的速度提高32%,帧率稳定性提高了17%。 2、coloros1 ......
1、首先按下快捷键“win+r”打开运行,输入代码:msconfig。 2、然后点击系统配置中的“引导”。 3、下滑看到安全引导,将其勾选。 4、勾选完成之后点击确定 ......