为什么导航栏不直接用块元素?
我觉得这个问题涉及到了标签的语义化。还有A本身也是内联。
如果做页面的时候什么都不考虑,可以全部都用div完成。但是这样的页面对coder不友好,对机器也不友好。想想一下,打开一个html页面,映入眼帘的全都是各种<div>,是一种什么样的体验。
为了定义html中不同的部分,所以要给网页不同部分进行代码上的定义。比如ul>li是无序列表,ol>li是有序列表,strong是强调加粗,h1-h5是重点标题等等。同时机器也可以通过查看各种不同的代码发现页面上的重点部分是哪里,更利于搜索引擎爬虫抓取等等。
导航只是页面上一组有序或者无序的链接。A标签本身就是内联元素,为了给他定义宽高等样式,必然要将其块化。
导航一般也就几种写法:
1、<a>导航</a>
2、<li><a>导航</a></li>
3、<dd><a>导航</a></dd>
等几种主流写法,不管哪种写法都是内联写法。
你非要用多个<div><a>导航</a></div>这种写法的话,一方面没有必要,增加无意义的代码,另一方面也并不符合标签语义化的要求。
再者说,你的导航是不是必须得有A链接,A链接就肯定是内联元素啊。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有