本文是 關(guān)于Tailwind CSS 與 現(xiàn)代 CSS之間比較的文章。文章中作者詳細(xì)比較了這兩種CSS開發(fā)方法的優(yōu)缺點(diǎn)。他指出,Tailwind CSS是一種基于類的CSS框架,提供了快速開發(fā)網(wǎng)站的便利性,但可能導(dǎo)致HTML代碼的臃腫。另一方面,現(xiàn)代CSS方法更加模塊化和可維護(hù),但編寫速度可能較慢。
下面是正文~~
Tailwind 是一個(gè)深受喜愛的 CSS 框架,它擁有許多受歡迎的功能,用于創(chuàng)建用戶界面。在本文中,我們不會(huì)深入探討 Tailwind,而是要探討 Tailwind 中使用內(nèi)聯(lián)類的問題,以及觸及一些改變我們處理這些問題的新的原生 CSS 功能。
內(nèi)聯(lián)類是 Tailwind 的一個(gè)備受贊譽(yù)的特性。在尋求關(guān)于 Tailwind 的反饋時(shí),作者收到了各種各樣的意見,但其中一個(gè)觀點(diǎn)引起了作者的關(guān)注。這個(gè)問題并不是特指 Tailwind,而是更多地關(guān)于開發(fā)者修改代碼的態(tài)度:
有些開發(fā)者表示,他們喜歡 Tailwind,因?yàn)樗麄兛梢圆磺袚Q屏幕就管理他們的 CSS 和 HTML。因此,作者對(duì)此持有堅(jiān)定的立場(chǎng):
作者強(qiáng)烈建議,管理多個(gè)文件或語(yǔ)法應(yīng)該是工具,如 IDE、文本編輯器、終端或甚至多顯示器的責(zé)任,而不應(yīng)該在代碼庫(kù)中解決。
以上并不是特指 Tailwind,而是關(guān)于對(duì)軟件開發(fā)有一個(gè)專業(yè)的認(rèn)識(shí)。作者不希望這個(gè)立場(chǎng)受到反駁,作者相信這是一個(gè)成熟的看法。
一個(gè)內(nèi)聯(lián)類定義了一個(gè)范圍。Rohan 很好地描述了 Tailwind 的這個(gè)優(yōu)勢(shì):
這可能是與傳統(tǒng) CSS 項(xiàng)目中的不可預(yù)測(cè)的做事方式相比,Tailwind 最引人注目的優(yōu)勢(shì)。
幸運(yùn)的是,現(xiàn)代 CSS 可以與傳統(tǒng)的 CSS 不同地進(jìn)行作用域化。原生 CSS 至少有兩種方式可以定義范圍。
經(jīng)過兩個(gè)月后:
在級(jí)聯(lián)層中包裹你想要調(diào)整的新樣式。
在嵌套作用域中使用新類。
這兩種方法都使用原生 CSS,并可以達(dá)到與 Tailwind 相同的效果,盡管對(duì)于某些人來說,可能需要進(jìn)行一些范式轉(zhuǎn)變才能習(xí)慣。
關(guān)于內(nèi)聯(lián)類,有一些問題。這些問題可能是微不足道的,也可能是嚴(yán)重的,這取決于你的項(xiàng)目或你如何解釋它們。
因?yàn)榍短鬃饔糜蚴撬接械模?span style="display:none">Yhi28資訊網(wǎng)——每日最新資訊28at.com
與 CSS 框架相比,CSS 嵌套和相對(duì)選擇器不僅意味著我們定義的內(nèi)聯(lián)類更少,而且與傳統(tǒng) CSS 項(xiàng)目相比,我們定義的內(nèi)聯(lián)類也更少。
如果你還在使用老式的 CSS,那就停下來吧。想辦法與時(shí)俱進(jìn)吧。也許下面的內(nèi)容能幫到你,但這已經(jīng)超出了你的能力范圍(沒有雙關(guān)的意思):
在過去 15 年多的時(shí)間里,CSS 庫(kù)和框架主要依賴于過多的內(nèi)聯(lián)類。Tailwind 也不例外。
在作者看來,嵌套 CSS 和 Tailwind 這樣的 CSS 框架似乎并無(wú)必要。建議根據(jù)自己的需求選擇其中一種方法。
Tailwind 非常龐大,作者相信從 CSS 到 Tailwind 的影響比從 JS/TS 到 React 還要大。所以不可避免地,會(huì)有很多思想領(lǐng)袖和開發(fā)者來淡化這篇文章中提到的許多問題。
這里沒有什么新鮮事。當(dāng) CSS-in-JS 出現(xiàn)時(shí),我們遇到了類似的情況,在一開始,開發(fā)者注意到它正在復(fù)制 CSS 足跡,并在某種程度上違背了緩存和失效的概念。
希望這篇文章能為你解答有關(guān) CSS 在現(xiàn)實(shí)世界中的問題和解決方案。
本文鏈接:http://www.tebozhan.com/showinfo-26-16267-0.htmlTailwind CSS vs 現(xiàn)代CSS,Tailwind CSS 會(huì)像CSS-in-JS 一樣亡?
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com
上一篇: Tailwind CSS vs 現(xiàn)代CSS,Tailwind CSS 會(huì)像CSS-in-JS 一樣亡?