一个网站的所有 HTML 都可以用 div 标签解决,为什么还会有各种不同的标签??

2017-10-26 10:01:46 +08:00
 alwayshere

href 属性可以用 js 的 location.href 代替,img 标签可以拿 background-image 配合 background-size 解决,input 可以用 div 的 contentEditable 解决,其余的什么 p、ul、li、span 等等更不用说了,都可以解决,而且我印象中谷歌也表示过,html 标签不影响 SEO,那么我全部用纯 div 写一个网页有什么弊端?

18166 次点击
所在节点    程序员
136 条回复
howeroc
2017-10-26 13:13:41 +08:00
想过盲人怎样“看”网页吗?
yuriko
2017-10-26 13:19:31 +08:00
我记得我们老师当年说过,一个网页的点击,90%的时候都是被机器在读……
合理使用标签有助于解析……
SilentDepth
2017-10-26 13:19:34 +08:00
用 JS 实现 <ol>?
dosin
2017-10-26 13:22:23 +08:00
你不适合搞前端 你搞前端你就是前端的毒瘤 你也不适合搞别的语言 你搞什么都是该领域的毒瘤 因为你的想法、性格、能力不行
scriptB0y
2017-10-26 13:26:02 +08:00
HTML5 在做的一件事情就是语义化。这是时代的步伐。网页是给人看的,代码也是要给人读的。用 vedio,img 这样的标签可以让其他服务和接口做更好的可以用性。

标签都是应该有语义的,相反,<div>是最没有语义的一个标签( https://segmentfault.com/a/1190000002695791#articleHeader0 ),HTML5 是不倡导使用的。

楼主你在反人类吧……
woffee
2017-10-26 13:30:28 +08:00
啥也别说了,楼主下个项目只用 div 试试。实践出真知。
jjplay
2017-10-26 13:35:30 +08:00
mingge 攻械湿的继任者 —— DIV 胶父.
VincentWang
2017-10-26 13:36:51 +08:00
语义化,一是爬虫抓取,二是 WAI-ARIA。
ssshooter
2017-10-26 13:45:14 +08:00
语义化没问题,有的标签自带样式就挺讨厌,又要自己覆盖
g0thic
2017-10-26 13:50:00 +08:00
还好没遇到这样的同事
tabris17
2017-10-26 14:05:51 +08:00
语义化啊,都是 div 看着不累吗。再说了,有 textarea 不用,非要用 contenteditable 的 div 吗
Zzzzzzzzz
2017-10-26 14:53:07 +08:00
@TomIsion 其实原本 xhtml 1.0 严格模式就已经要把 target=_blank 给砍了, 要求用 rel 属性和 window.open 的 js 替代, 不过后来 xhtml 死了.....此处当 @laogui
xiaobai012
2017-10-26 15:12:22 +08:00
既然只吃百米饭就可以吃饱,为啥还要吃菜
ningbo16
2017-10-26 15:39:16 +08:00
你可以理解为这些标签分别对 div 进行了封装,比如说 h 标签封装了字号颜色,p 标签封装了间距等等
Tokin
2017-10-26 15:49:06 +08:00
明明一张图片可以做的事情,为什么要用 HTML+CSS
anla
2017-10-26 15:52:06 +08:00
似乎,期初的时候,网页是 table 的,table 没有 div 万能,就有各种标签补充。div+CSS 出现并流行之后,table 外的标签留存。另外,就是搜索引擎,搜索引擎一开始也不是那么聪明,你有各种语义化的标签,它比较容易读懂,读懂了,就容易给网站带来流量。那么,事到如今,如果不在乎搜索引擎的流量,那就另说了,可以 DIV 干到底。
oroge
2017-10-26 16:22:17 +08:00
使用带语义的标签意味着 accessibility, 譬如盲人的读屏软件知道 <h1> 代表一个标题,可以告诉盲人用户,但是如果你用 <div class=“ my-own-heading-class ”> 那么读屏软件就不知道“这是标题”。 与此相关的还有 aria 等属性。

话说回来,尽管我知道的国际大厂都注重残障人士友好(包括苹果微软等,看看各个 OS 的「辅助功能」功能列表就能说明情况了),但是国内大厂很多都不注重 accessibility (之前听说微信不支持盲人读屏软件,不知道现在状况如何)。希望愿意为此付出的公司会更多吧。不过大概这得等到普遍仓廪实的那一天 ==。

带语义的标签另一个好处是对爬虫友好(比如 SEO )。
linus3389
2017-10-26 17:55:41 +08:00
大家都在无脑怼楼主么。。。我觉得楼主挺创新的啊。

其实,只是现在大多数从业人员的认知和接受是如此,大家也就默认接受了这种 HTML 的格局。业界进步就是要不断打破格局的。

现代的 js 生态已经很强大了,强大到就算一个 Framework 都可以有自己的生态比如 React Vue Angular 之流。

楼主你可以自己实现一套框架,只有 DIV。如果火了,各种标准就会来适配你,从业人员也都会来习惯你。
dongsuo
2017-10-26 18:05:08 +08:00
写写试试不就知道了,你自己写个页面就知道有多蛋疼了
demo
2017-10-26 18:30:57 +08:00
楼主试试 pugjs 吧, 这样 div 三个字母都不用写了。🙂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX