HTML5应该也不会这么简单的出这么多可以被取代的东西吧,是不是他们还有别的功能?对搜索引擎有利之类的?
(本人自学前端开发, 难免有些困惑。求行业前辈指点,)
回复内容:
====原答案====
区别等同于其他语言编程的时候,以下两种方式的区别:
变量命名用string1,string2,string3... ...来表示; 变量命名用account,password, title来表示。 ====更新=====
其实这个答案有点抖机灵,排到第一有点过意不去。特地来补充一些:
正经回答这个问题:
题主的问题如果换个问法,应该是:为什么html要在标签本身上来体现语义:
为了被搜索引擎更好的检索(题主自己也提到了) 为了浏览器实现特定功能(@颜海镜@张泽端的答案中都有说到,比如阅读功能)
便于编程人员理解(即使是html5,光靠标签的语义也不够,还是要靠id、name甚至class的css命名来综合体现)
具体使用原则,请看 @winter 的答案以及他答案中的答案。
从这个角度来看,我的原答案反而是原因中最不重要的一点。因为,如果仅仅是为了让其他程序员能理解,完全可以通过其他属性如id、name来体现,而不一定要通过标签本身的语义。
业余人士答案,请各位指正。
过去:
....
....
查看更多关于使用<header>,<footer>,<nav>等h5标签,和的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did66338