2 回答

TA貢獻(xiàn)1786條經(jīng)驗 獲得超13個贊
我用著也是類選擇器最順手。用class雖然不知道在哪個層級,但是class如果有明確的語義,相比標(biāo)簽要清晰很多。
html用語義話的標(biāo)簽是個好習(xí)慣,對SEO,輔助視覺障礙之類的都有幫助。 但用作CSS來說,卻不好
現(xiàn)在的html層級一般都很深,按照你的寫法,內(nèi)嵌N多層,代碼并不優(yōu)雅 a>b>c>d>e.....
可復(fù)用性幾乎為0。我一個右箭頭的class,可以到處用,按照層級寫,幾乎不可能重復(fù)用
和html耦合性太高了。html換個標(biāo)簽,css要改,換個位置,更要改動,增加個元素,也可能要改,還要挨個層級找過去,太累了。
所以我覺得 用語義話的標(biāo)簽加css的class 這樣比較好

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
先說你的想法不靠譜。然后逐點分析:
模塊化開發(fā)和使用類名并不沖突,類名可讀性強的多,尤其有利于別人和未來的你理解 HTML 結(jié)構(gòu)。
這么一點字節(jié)數(shù)對產(chǎn)品的影響微乎其微,隨便一張圖片沒處理好,增加幾百K,頂一個完整的項目了。何況還有 gzip。
固定結(jié)構(gòu)就是自尋死路啊少年……未來維護會麻煩死的。語義化本來就要遵守,但是遵守語義化和用更清晰的類名并不沖突。HTML 總共100多個標(biāo)簽,排除掉聲明打印樣式的、特殊功能的,符合語義并且表示結(jié)構(gòu)的只剩十幾個,想表現(xiàn)清晰的結(jié)構(gòu)幾乎不可能,必須用其它輔助手段,而類名可讀性明顯強于
nth-child
。
順便給幾個建議:
如果你覺得寫 HTML 麻煩可以試試 pug
寫代碼要從長期考慮,不要只看眼下
添加回答
舉報