日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Tailwind CSS 真有那么好嗎?討厭它的前六大原因

來(lái)源: 責(zé)編: 時(shí)間:2023-10-13 14:34:34 268觀(guān)看
導(dǎo)讀Tailwind CSS 是一個(gè)受歡迎的“實(shí)用優(yōu)先”的 CSS 框架,聲稱(chēng)可以幫助你更快、更輕松地創(chuàng)建自定義設(shè)計(jì)。然而,并不是每個(gè)人都對(duì) Tailwind CSS 感到滿(mǎn)意。事實(shí)上,有很多原因讓你應(yīng)該避免使用它,而堅(jiān)持使用純 CSS 或其他框架

Tailwind CSS 是一個(gè)受歡迎的“實(shí)用優(yōu)先”的 CSS 框架,聲稱(chēng)可以幫助你更快、更輕松地創(chuàng)建自定義設(shè)計(jì)。然而,并不是每個(gè)人都對(duì) Tailwind CSS 感到滿(mǎn)意。事實(shí)上,有很多原因讓你應(yīng)該避免使用它,而堅(jiān)持使用純 CSS 或其他框架。以下是你應(yīng)該討厭 Tailwind CSS 的主要原因:QSX28資訊網(wǎng)——每日最新資訊28at.com

  1. 它失去了 HTML 和 CSS 的語(yǔ)義
  2. 它在你的 HTML 中大量添加類(lèi)
  3. 它不具有可擴(kuò)展性和可重用性
  4. 它生成的 CSS 文件龐大,影響性能
  5. 它只適合那些不想理解和學(xué)習(xí) CSS 的人
  6. 它有一個(gè)龐大的庫(kù),學(xué)習(xí)普通的 CSS 更容易

1.它失去了 HTML 和 CSS 的語(yǔ)義

Web 開(kāi)發(fā)的主要原則之一是將你的網(wǎng)站的結(jié)構(gòu)、表現(xiàn)和行為分開(kāi)。HTML 旨在為你的內(nèi)容提供結(jié)構(gòu)和含義,CSS 旨在為你的元素提供表現(xiàn)和外觀(guān),而 JavaScript 旨在為你的網(wǎng)站提供行為和交互性。QSX28資訊網(wǎng)——每日最新資訊28at.com

然而,Tailwind CSS 違反了這一原則,將表現(xiàn)與結(jié)構(gòu)混合在一起。而不是使用反映你的元素的目的和功能的有意義和描述性的類(lèi)名,Tailwind CSS 使用的是描述它們外觀(guān)的通用和難懂的類(lèi)名。例如,以下是 Tailwind CSS 中的一個(gè)簡(jiǎn)單卡片組件的樣子:QSX28資訊網(wǎng)——每日最新資訊28at.com

<div class="max-w-sm rounded overflow-hidden shadow-lg">  <img class="w-full" src="some-image.jpg" alt="Some image">  <div class="px-6 py-4">    <div class="font-bold text-xl mb-2">Some title</div>    <p class="text-gray-700 text-base">Some text</p>  </div></div>

這些類(lèi)名并不能告訴你關(guān)于元素的意義或功能的任何信息。它們只告訴你它們是什么樣子。這使得理解和維護(hù)你的代碼變得困難,因?yàn)槟惚仨氂涀∶總€(gè)類(lèi)的作用以及它如何影響你的組件的布局和設(shè)計(jì)。QSX28資訊網(wǎng)——每日最新資訊28at.com

與此相比,使用純 CSS,你可以使用語(yǔ)義化和描述性的類(lèi)名,這些類(lèi)名反映了你的元素的含義和功能:QSX28資訊網(wǎng)——每日最新資訊28at.com

<div class="card">  <img class="card-image" src="some-image.jpg" alt="Some image">  <div class="card-content">    <div class="card-title">某標(biāo)題</div>    <p class="card-text">某文本</p>  </div></div>

僅通過(guò)查看其類(lèi)名,你就可以輕松地知道每個(gè)元素的功能,并通過(guò)編輯 CSS 文件來(lái)更改其外觀(guān)。QSX28資訊網(wǎng)——每日最新資訊28at.com

2.它使你的 HTML 充斥著大量的類(lèi)

Tailwind CSS 的主要批評(píng)之一是它迫使你編寫(xiě)充斥著數(shù)十個(gè)實(shí)用程序類(lèi)的 HTML,使其難以閱讀和維護(hù)。例如,這是 Tailwind CSS 中的一個(gè)簡(jiǎn)單按鈕的樣子:QSX28資訊網(wǎng)——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  點(diǎn)擊我</button>

與此相比,在純 CSS 中,你可以使用單個(gè)類(lèi)名并在單獨(dú)的文件中定義樣式:QSX28資訊網(wǎng)——每日最新資訊28at.com

<button class="btn-blue">  點(diǎn)擊我</button>

純 CSS 比 Tailwind CSS 更簡(jiǎn)潔和語(yǔ)義化。你可以輕松地通過(guò)查看其類(lèi)名來(lái)知道按鈕的功能,并通過(guò)編輯 CSS 文件來(lái)更改其外觀(guān)。使用 Tailwind CSS,你必須記住很多類(lèi)名及其含義,并且每次想要調(diào)整設(shè)計(jì)時(shí)都必須修改 HTML。QSX28資訊網(wǎng)——每日最新資訊28at.com

Tailwind CSS 主張將所有樣式放在你的 HTML 中,而不是將它們分離到不同的文件或?qū)又?。這違反了 Web 開(kāi)發(fā)的核心原則之一:關(guān)注點(diǎn)分離。通過(guò)將表現(xiàn)與內(nèi)容混合,你違反了代碼的模塊性和可維護(hù)性。你還使在不同的上下文或設(shè)備中重用或覆蓋樣式變得更加困難。QSX28資訊網(wǎng)——每日最新資訊28at.com

3.它不具有可擴(kuò)展性和可重用性

Tailwind CSS 的另一個(gè)問(wèn)題是它不具有可擴(kuò)展性和可重用性。Tailwind CSS 鼓勵(lì)你通過(guò)對(duì)其應(yīng)用多個(gè)實(shí)用程序類(lèi)來(lái)單獨(dú)設(shè)置每個(gè)元素的樣式。然而,這導(dǎo)致你的代碼中出現(xiàn)重復(fù)和不一致,因?yàn)槟惚仨殲轭?lèi)似的元素重復(fù)相同的類(lèi)或?yàn)椴煌淖凅w稍作更改。QSX28資訊網(wǎng)——每日最新資訊28at.com

例如,假設(shè)你有兩個(gè)看起來(lái)相似但顏色不同的按鈕:QSX28資訊網(wǎng)——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  藍(lán)色按鈕</button><button class="bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded">  紅色按鈕</button>

兩個(gè)按鈕除背景顏色外都有相同的類(lèi)。這意味著你必須為每個(gè)按鈕重復(fù)相同的類(lèi),使你的代碼冗長(zhǎng)和多余。此外,如果你想更改按鈕的某些內(nèi)容,例如字體大小或邊框半徑,你必須在多個(gè)地方進(jìn)行更改,這使得你的代碼容易出錯(cuò)和不一致。QSX28資訊網(wǎng)——每日最新資訊28at.com

與此相比,在純 CSS 中,你可以為兩個(gè)按鈕使用單個(gè)類(lèi)名,并使用修飾符或變量進(jìn)行不同的變體:QSX28資訊網(wǎng)——每日最新資訊28at.com

<button class="btn btn-blue">  藍(lán)色按鈕</button><button class="btn btn-red">  紅色按鈕</button>

你可以為兩個(gè)按鈕使用單個(gè)類(lèi)名,并使用修飾符或變量進(jìn)行不同的變體。這使得你的代碼簡(jiǎn)潔且一致,你可以在一個(gè)地方更改按鈕的某些內(nèi)容。QSX28資訊網(wǎng)——每日最新資訊28at.com

4.它生成的 CSS 文件龐大,影響性能

Tailwind CSS 的另一個(gè)缺點(diǎn)是它生成的 CSS 文件龐大,可能會(huì)對(duì)你的網(wǎng)站性能產(chǎn)生負(fù)面影響。Tailwind CSS 附帶了數(shù)千個(gè)實(shí)用程序類(lèi),涵蓋了幾乎所有可能的樣式變體。然而,這些類(lèi)中的大多數(shù)在你的項(xiàng)目中從未使用過(guò),它們只是為你的 CSS 文件增加了不必要的膨脹。QSX28資訊網(wǎng)——每日最新資訊28at.com

根據(jù)官方文檔,默認(rèn)的 Tailwind CSS 文件大小超過(guò) 2.4 MB,對(duì)于生產(chǎn)網(wǎng)站來(lái)說(shuō)太大了。即使在壓縮文件后,它仍然保持在約 46 kB,這仍然比大多數(shù)其他 CSS 框架大。QSX28資訊網(wǎng)——每日最新資訊28at.com

為了減小文件大小,Tailwind CSS 推薦使用一個(gè)名為 PurgeCSS 的工具,該工具掃描你的 HTML 文件并從你的 CSS 文件中刪除任何未使用的類(lèi)。然而,這為你的構(gòu)建過(guò)程增加了額外的步驟,如果 PurgeCSS 未能檢測(cè)到在你的代碼中動(dòng)態(tài)或有條件地使用的某些類(lèi),它也可能引入錯(cuò)誤。QSX28資訊網(wǎng)——每日最新資訊28at.com

  1. 它只適合那些不想理解和學(xué)習(xí) CSS 的人

Tailwind CSS 也對(duì)你學(xué)習(xí)和理解 CSS 產(chǎn)生了負(fù)面影響。使用 Tailwind CSS,你實(shí)際上是依賴(lài)于一個(gè)聲稱(chēng)是 CSS 樣式替代品的框架,但實(shí)際上仍然需要你知道 CSS 樣式來(lái)使用它。例如,你仍然需要知道如何使用 flexbox、grid 或 position 屬性來(lái)布局你的元素,但是你不是直接在你的 CSS 文件中使用它們,而是使用模仿它們的 Tailwind CSS 類(lèi)。QSX28資訊網(wǎng)——每日最新資訊28at.com

以下是文章的翻譯:QSX28資訊網(wǎng)——每日最新資訊28at.com

5.它只適合那些不想理解和學(xué)習(xí) CSS 的人

Tailwind CSS 也對(duì)你學(xué)習(xí)和理解 CSS 產(chǎn)生了負(fù)面影響。使用 Tailwind CSS,你實(shí)際上是依賴(lài)于一個(gè)聲稱(chēng)是 CSS 樣式替代品的框架,但實(shí)際上仍然需要你知道 CSS 樣式來(lái)使用它。例如,你仍然需要知道如何使用 flexbox、grid 或 position 屬性來(lái)布局你的元素,但是你不是直接在你的 CSS 文件中使用它們,而是使用模仿它們的 Tailwind CSS 類(lèi)。QSX28資訊網(wǎng)——每日最新資訊28at.com

這不僅令人困惑,而且容易誤導(dǎo)。你并沒(méi)有學(xué)習(xí)實(shí)際的 CSS 屬性和值,而是學(xué)習(xí) Tailwind CSS 類(lèi)及其含義。這可能會(huì)讓你認(rèn)為你知道 CSS,但實(shí)際上,你只熟悉 Tailwind CSS。如果你遇到 Tailwind CSS 未提供你需要的類(lèi)的情況,或者你想切換到另一個(gè)框架或工具,你將很難理解或編寫(xiě)實(shí)際的 CSS 代碼。QSX28資訊網(wǎng)——每日最新資訊28at.com

6.它有一個(gè)龐大的庫(kù),學(xué)習(xí)普通的 CSS 更容易

Tailwind CSS 為每種可能的場(chǎng)景提供了數(shù)千個(gè)實(shí)用程序類(lèi),但這也意味著你必須記住或查找所有這些類(lèi)及其含義。這可能會(huì)令人不知所措,尤其是對(duì)于 Web 開(kāi)發(fā)的新手來(lái)說(shuō)。QSX28資訊網(wǎng)——每日最新資訊28at.com

此外,Tailwind CSS 并不遵循 CSS 的標(biāo)準(zhǔn)命名約定或語(yǔ)法。例如,它不使用破折號(hào)或駝峰命名來(lái)分隔類(lèi)名中的單詞,而是使用冒號(hào)或括號(hào)。它不使用百分比或像素來(lái)指定值,而是使用任意的數(shù)字或字母。這可能會(huì)使你的代碼看起來(lái)不一致和不熟悉。QSX28資訊網(wǎng)——每日最新資訊28at.com

相比之下,學(xué)習(xí)普通的 CSS 要簡(jiǎn)單得多,也更直觀(guān)。你只需要學(xué)習(xí)標(biāo)準(zhǔn)化的、得到瀏覽器廣泛支持的基本屬性和值。你還可以使用自定義屬性或變量來(lái)創(chuàng)建符合你需求的自己的命名約定和值。你還可以使用在線(xiàn)資源或工具來(lái)交互式和直觀(guān)地學(xué)習(xí)和練習(xí) CSS。QSX28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-13492-0.htmlTailwind CSS 真有那么好嗎?討厭它的前六大原因

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 解密SpringBoot線(xiàn)程池

下一篇: 編寫(xiě)更清晰代碼:去掉所有多余的類(lèi)型

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 鴻蒙OS 4.0公測(cè)機(jī)型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統(tǒng)將于今天下午正式登場(chǎng),官方在發(fā)布會(huì)之前也已經(jīng)正式給出了可升級(jí)的機(jī)型產(chǎn)品,這意味著這些機(jī)型會(huì)率先支持升級(jí)享用。這次的HarmonyOS 4.0支持
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買(mǎi)Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來(lái)官方優(yōu)惠,到手價(jià)12999元,比發(fā)布價(jià)便宜了7000元,在大屏電視市場(chǎng)開(kāi)卷。據(jù)了解,Redmi MAX 100
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式??梢詾閾碛兄付▽傩缘?HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡(jiǎn)單而
  • 三分鐘白話(huà)RocketMQ系列—— 如何發(fā)送消息

    我們知道RocketMQ主要分為消息 生產(chǎn)、存儲(chǔ)(消息堆積)、消費(fèi) 三大塊領(lǐng)域。那接下來(lái),我們白話(huà)一下,RocketMQ是如何發(fā)送消息的,揭秘消息生產(chǎn)全過(guò)程。注意,如果白話(huà)中不小心提到相關(guān)代
  • 微軟邀請(qǐng) Microsoft 365 商業(yè)用戶(hù),測(cè)試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業(yè)用戶(hù),開(kāi)放 Clipchamp 應(yīng)用,邀請(qǐng)用戶(hù)通過(guò)該應(yīng)用來(lái)編輯視頻。微軟于 2021 年收購(gòu) Clipchamp,隨后開(kāi)始逐步整合到 Microsof
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 中國(guó)家電海外掘金正當(dāng)時(shí)|出海專(zhuān)題

    作者|吳南南編輯|胡展嘉運(yùn)營(yíng)|陳佳慧出品|零態(tài)LT(ID:LingTai_LT)2023年,出海市場(chǎng)戰(zhàn)況空前,中國(guó)創(chuàng)業(yè)者在海外紛紛摩拳擦掌,以期能夠把中國(guó)的商業(yè)模式、創(chuàng)業(yè)理念、戰(zhàn)略打法輸出海外,他們依
  • “又被陳思誠(chéng)騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國(guó)產(chǎn)懸疑電影,成了陳思誠(chéng)的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠(chéng)再度風(fēng)頭無(wú)兩。你可以說(shuō)陳思誠(chéng)的
  • iQOO Neo8 Pro搶先上架:首發(fā)天璣9200+ 安卓性能之王

    經(jīng)過(guò)了一段時(shí)間的密集爆料,昨日iQOO官方如期對(duì)外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱(chēng)這是一款擁有旗艦級(jí)性能調(diào)校的作品。隨著發(fā)布時(shí)
Top 主站蜘蛛池模板: 霞浦县| 东安县| 陵水| 奇台县| 金坛市| 吕梁市| 怀仁县| 花莲县| 株洲市| 长子县| 富平县| 卢龙县| 四会市| 天台县| 南澳县| 娱乐| 仪征市| 双牌县| 福建省| 南溪县| 通海县| 商南县| 刚察县| 台南县| 原平市| 寻甸| 云龙县| 阿勒泰市| 中西区| 工布江达县| 建德市| 辽源市| 精河县| 防城港市| 巴东县| 镇沅| 绥芬河市| 财经| 嘉祥县| 虞城县| 同仁县|