您现在的位置是:网站首页> 编程资料编程资料 不要在HTML中滥用div_CSS/HTML_ 2023-05-25 292人已围观 简介 不要在HTML中滥用div_CSS/HTML_ 目录概述什么是语义化标题元素按钮非语义化元素总结概述做前端开发的同学都知道,一个网页的基本组成部分是 HTML,JavaScript 和 CSS。开发人员通常更关注 JavaScript 和 CSS ,实践着各种语言规范和设计模式。对于 HTML 的关注度则明显偏少,只要能做出设计师画的界面就万事大吉了,不怎么去关心 HTML 是不是规范合理。于是下面的情况随处可见:按钮用的是可点击的而不是 元素标题用的是 而不是标题元素 (, 等等)相应的文本标签用的是 而不是输入框也用绑定了键盘事件的,而不是看到没?一招 走天下!这样有没有问题?好像也没什么大问题,毕竟页面看起来符合设计,也能正常交互。但是你想过没有,如果能解决一切,为什么还需要其余几十上百种标签呢?这就要说到 HTML 的语义化了。什么是语义化语义化就是说,HTML 元素具有相应的含义。它用于描述元素的内容或者跟其他元素的关系。在 HTML 里,除了和,基本上都是语义化的元素。标签名的表义程度也是不一样的,比如比对内容的描述就更模糊。也是语义化的,因为它表明内容应该从属于一个组。而不仅表示它的内容从属于一个组,还是一篇文章。为了进一步说明语义化的重要性,下面用标题和按钮元素来举例。标题元素是页面的标题,加上下方的 就形成了页面的层级结构。当你的 HTML 里全是 div,那你就要小心了什么是语义化标题元素在很多富文本编辑器中,使用合适的标题结构,可以自动生成内容目录。比如本文的目录结构就是这样:可以看到,HTML 本身就传达了整篇文章的结构信息。相反,如果全部都用,就变成这样了:: 当你的 HTML 里全是 div,那你就要小心了: 什么是语义化: 标题元素: 按钮: 非语义化元素: 总结由于不附带任何含义,因此它就是扁平的结构。只要使用正确的 HTML,DOM 就会变得清晰和结构化。按钮按钮的作用是提交表单或者改变某个元素的状态。从定义上看,按钮具备以下特征:可获得焦点可通过敲击空格键或者回车键激活可通过鼠标点击激活当你用绑定点击事件来模拟按钮时,你就没办法用上天然自带的那些语义化的交互特征。你还需要手动实现这些功能:focus 状态键盘交互鼠标交互不止如此,当屏幕阅读器碰到提交这个元素,它会识别出语义,告诉用户这是个提交按钮。如果只是个,阅读器就不会认为它是个按钮。当我们使用语义化的 HTML 元素后,就给内容赋予了含义,内容也就有了生命。非语义化元素前面提到过,和是非语义化元素。没有给内容附加任何含义,它只是个。当然,这么说也不完全准确,因为和之间还是有一点点区别的:是块级元素是行内元素,应该放在其他元素里面,比如Inline elements如果实在找不到对应的 HTML 元素来表示内容,那就可以用或者。既然设计了和,自然有它们的用武之地。毕竟,并不是每一个 HTML 元素都需要额外的语义。总体原则是,尽量优先使用对应的语义化元素表示内容。退而求其次,使用含义没那么明确的标签。最后才考虑用和。总结虽然使用语义化的 HTML 元素并不会给你的项目带来明显的收益,但我还是建议你这么做。至少,语义化的 HTML 页面能带来更好的 SEO 排名、对屏幕阅读器更友好、代码可读性更高。如果你是个有追求的 Coder,相信你会认同我的看法。以上就是不要在HTML中滥用div的详细内容,更多关于不要在HTML中滥用div的资料请关注其它相关文章!您可能感兴趣的文章:html小技巧之td,div标签里内容不换行js innerHTML 改变div内容的方法js+html+css实现鼠标移动div实例div+css与xhtml+css分别是什么意思?大家需要掌握的 html下SPAN和DIV的区别XHTML下css+div布局总结 超强推荐HTML结构化:实践DIV+CSS网页布局入门指南用jQuery向div中添加Html文本内容的简单实现使用jQuery加载html页面到指定的div实现方法 提示: 本文由神整理自网络,如有侵权请联系本站删除! 本站声明: 1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持; 2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责! 上一篇:如何学习html的各种标签_CSS/HTML_ 下一篇:前端从浏览器的渲染到性能优化_基础教程_ 相关内容 如何学习html的各种标签_CSS/HTML_ CSS代码检查工具stylelint的使用方法详解_CSS/HTML_ 5个HTML5的常用本地存储方式详解与介绍_CSS/HTML_ webpack高级配置与优化详解_CSS/HTML_ 完美实现CSS垂直居中的11种方法_经验交流_ 实现css文字垂直居中的8种方法_经验交流_ css进阶学习 选择符_基础教程_ 新手学习css优先级_基础教程_ 简单明了带你了解CSS Modules_基础教程_ css列表标签list与表格标签table详解_基础教程_ 点击排行 唯唯绸否猜打一最佳正确生肖[最佳成语最佳释义解释答] TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网 士绅名流代表什么生肖,成语释义解释落实 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网 士绅名流代表是指什么生肖数字,成语释义解释落实 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网 士绅名流是指代表什么生肖、释义成语解释落实 超人跑跑游戏下载-超人跑跑(横版动漫酷跑) v1.0.0_安卓网 本栏推荐 pandas获取对应的行或者列方式_python_ pandas如何获取某个数据的行号_python_ python进程池Pool中apply方法与apply_async方法的区别_python_ python array中关于[a,b,c]的使用方式_python_ Python进程multiprocessing.Process()的使用解读_python_ selenium常用API的使用过程记录(包括自动登录)_python_ Python使用multiprocessing如何实现多进程_python_ 猜你喜欢 pandas获取对应的行或者列方式_python_ pandas如何获取某个数据的行号_python_ python进程池Pool中apply方法与apply_async方法的区别_python_ python array中关于[a,b,c]的使用方式_python_ Python进程multiprocessing.Process()的使用解读_python_ selenium常用API的使用过程记录(包括自动登录)_python_ Python使用multiprocessing如何实现多进程_python_