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

當前位置:首頁 > 科技  > 軟件

六個討厭 Tailwind CSS 的理由

來源: 責編: 時間:2023-09-28 15:53:02 535觀看
導讀作者丨Vitalii Shevchuk編譯丨諾亞Tailwind CSS是一個流行的實用主義優先的CSS框架,聲稱可以幫助你更快更容易地創建自定義設計。然而,有時候Tailwind CSS并不那么令人滿意。事實上,有很多原因可以解釋為什么你應該避免

作者丨Vitalii Shevchukba328資訊網——每日最新資訊28at.com

編譯丨諾亞ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

Tailwind CSS是一個流行的實用主義優先的CSS框架,聲稱可以幫助你更快更容易地創建自定義設計。然而,有時候Tailwind CSS并不那么令人滿意。事實上,有很多原因可以解釋為什么你應該避免使用它,而堅持使用純CSS或其他框架。以下是六個可能會讓你討厭Tailwind CSS的原因。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

1. 它失去了HTML和CSS的語義ba328資訊網——每日最新資訊28at.com

2. 它用大量的類污染了你的HTMLba328資訊網——每日最新資訊28at.com

3. 它不是可伸縮和可重用的ba328資訊網——每日最新資訊28at.com

4. 它產生巨大的CSS文件,損害性能ba328資訊網——每日最新資訊28at.com

5. 它只適合那些不想理解和學習CSS的人ba328資訊網——每日最新資訊28at.com

6. 它有一個巨大的庫,更容易地學習普通的CSSba328資訊網——每日最新資訊28at.com

1、它失去了HTML和CSS的語義

ba328資訊網——每日最新資訊28at.com

網站開發的主要原則之一是將網站的結構、表現和行為分開。HTML用于提供內容的結構和含義,CSS用于提供元素的表示和外觀,JavaScript用于提供網站的行為和交互性。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

然而,Tailwind CSS違背了這一原則,因為它將表示與結構混合在一起。Tailwind CSS沒有使用有意義和描述性的類名來反映元素的用途和功能,而是使用一般性和隱晦的類名來描述它們的外觀。例如,在Tailwind CSS中,一個簡單的卡片組件是這樣的:ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊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>

ba328資訊網——每日最新資訊28at.com

類名不會告訴你任何有關元素的含義或功能的信息。他們只告訴你他們長什么樣。這使得理解和維護代碼變得困難,因為你必須記住每個類的作用以及它們如何影響組件的布局和設計。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

與普通CSS相比,在普通CSS中,你可以使用語義和描述性的類名來反映元素的含義和功能:ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

<div class="card">  <img class="card-image" src="some-image.jpg" alt="Some image">  <div class="card-content">    <div class="card-title">Some title</div>    <p class="card-text">Some text</p>  </div></div>

ba328資訊網——每日最新資訊28at.com

通過查看每個元素的類名,你可以很容易地知道每個元素的作用,還可以通過編輯CSS文件來更改其外觀。ba328資訊網——每日最新資訊28at.com

2、它用大量的類污染了你的HTML

ba328資訊網——每日最新資訊28at.com

對Tailwind CSS的一個主要批評是,它迫使你編寫由幾十個實用程序類組成的HTML,使其難以閱讀和維護。例如,在Tailwind CSS中,一個簡單的按鈕是這樣的:ba328資訊網——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  Click me</button>

ba328資訊網——每日最新資訊28at.com

與普通CSS相比,在普通CSS中,你可以使用單個類名并在單獨的文件中定義樣式:ba328資訊網——每日最新資訊28at.com

<button class="btn-blue">  Click me</button>

ba328資訊網——每日最新資訊28at.com

普通CSS比Tailwind CSS更簡潔和語義化。通過查看按鈕的類名,可以很容易地知道按鈕的作用,還可以通過編輯CSS文件更改按鈕的外觀。使用Tailwind CSS時,你必須記住大量的類名及其含義,并且每次想要調整設計時都必須修改HTML。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

Tailwind CSS提倡將所有樣式放在HTML中,而不是將它們分離到不同的文件或層中。這違背了web開發的核心原則之一:關注點分離。將表示與內容混合在一起,就違反了代碼的模塊化和可維護性。在不同的上下文中或設備中重用或重寫樣式也變得更加困難。ba328資訊網——每日最新資訊28at.com

3、它不是可伸縮和可重用的

ba328資訊網——每日最新資訊28at.com

Tailwind CSS的另一個問題是它不具有可擴展性和可重用性。Tailwind CSS鼓勵你通過對每個元素應用多個實用工具類來對其單獨設置樣式。但是,這會導致代碼中的重復和不一致,因為你必須為類似的元素重復相同的類,或者為不同的變體稍微更改它們。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

例如,假設你有兩個看起來相似但顏色不同的按鈕:ba328資訊網——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  Blue button</button><button class="bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded">  Red button</button>

ba328資訊網——每日最新資訊28at.com

除了背景顏色不同,兩個按鈕都有相同的類。這意味著你必須為每個按鈕重復相同的類,使你的代碼冗長和冗余。此外,如果你想要更改按鈕的某些內容,例如字體大小或邊框半徑,則必須在多個地方進行更改,這會使代碼容易出現錯誤和不一致。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

與普通CSS相比,在普通CSS中,你可以為兩個按鈕使用一個類名,并為不同的變體使用修飾符或變量:ba328資訊網——每日最新資訊28at.com

<button class="btn btn-blue">  Blue button</button><button class="btn btn-red">  Red button</button>

ba328資訊網——每日最新資訊28at.com

你可以為兩個按鈕使用一個類名,并為不同的變體使用修飾符或變量。這使你的代碼簡潔一致,并且你可以在一個地方更改有關按鈕的某些內容。ba328資訊網——每日最新資訊28at.com

4、它產生巨大的CSS文件,損害性能

ba328資訊網——每日最新資訊28at.com

Tailwind CSS的另一個缺點是它會生成巨大的CSS文件,這會對網站的性能產生負面影響。Tailwind CSS提供了數以千計的實用程序類,它們幾乎涵蓋了所有可能的樣式變化。然而,這些類中的大多數都不會在你的項目中使用,它們只會給你的CSS文件增加不必要的膨脹。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

根據官方文檔,默認的Tailwind CSS文件大小超過2.4 MB,這對于生產網站來說太大了。即使在縮小和壓縮文件之后,它仍然保持在46 kB左右,這仍然比大多數其他CSS框架大。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

為了減少文件的大小,Tailwind CSS建議使用一個名為PurgeCSS的工具,它可以掃描HTML文件,并從CSS文件中刪除任何未使用的類。然而,這為你的構建過程增加了一個額外的步驟,并且如果PurgeCSS未能檢測到在你的代碼中動態地或有條件地使用的一些類,它也會引入錯誤。ba328資訊網——每日最新資訊28at.com

5、它只適合那些不想理解和學習CSS的人

ba328資訊網——每日最新資訊28at.com

Tailwind CSS對你的CSS學習和理解也有負面影響。通過使用Tailwind CSS,你基本上依賴于一個聲稱是CSS樣式替換的框架,但實際上仍然需要你了解CSS樣式才能使用它。例如,你仍然需要知道如何使用flexbox、grid或position屬性來布局元素,但不是直接在CSS文件中使用它們,而是必須使用模仿它們的Tailwind CSS類。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

這不僅令人困惑,而且具有誤導性。你不是在學習實際的CSS屬性和值,而是學習Tailwind CSS類及其含義。這可能會讓你認為你了解CSS,但實際上,你只熟悉Tailwind CSS。如果你遇到Tailwind CSS不提供你需要的類的情況,或者如果你想切換到另一個框架或工具,你將很難理解或編寫實際的CSS代碼。ba328資訊網——每日最新資訊28at.com

6、它有一個巨大的庫,更容易學習正常的CSS

ba328資訊網——每日最新資訊28at.com

Tailwind CSS為每個可能的場景提供了數千個實用程序類,但這也意味著你必須記住或查找所有這些類及其含義。這可能會讓人不知所措,而且非常耗時,特別是如果你是web開發的新手的話。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

此外,Tailwind CSS不遵循CSS的標準命名約定或語法。例如,它使用冒號或括號來分隔類名中的單詞,而不是破折號或駝峰式大小寫。它不使用百分比或像素來指定值,而是使用任意數字或字母。這會使你的代碼看起來不一致和不熟悉。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

相比之下,學習普通的CSS要簡單得多,也更直觀。你只需要學習被標準化并被瀏覽器廣泛支持的基本屬性和值。你還可以使用自定義屬性或變量來創建適合你需要的自己的命名約定和值。你還可以使用在線資源或工具以交互式和可視化的方式學習和練習CSS。ba328資訊網——每日最新資訊28at.com

ba328資訊網——每日最新資訊28at.com

參考鏈接:https://itnext.io/top-6-reasons-to-hate-tailwind-css-8009ea96e300ba328資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-11908-0.html六個討厭 Tailwind CSS 的理由

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Htmx:重塑 Web 交互的未來

下一篇: 用了這么多年的泛型,你對它到底有多了解?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久亚洲色图| 国产亚洲一区精品| 蜜桃精品久久久久久久免费影院| 卡一卡二国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久精品视频亚洲| 欧美成黄导航| 国产精品美女久久久久aⅴ国产馆| 国产日本欧美一区二区三区| 亚洲国产日韩欧美综合久久| 亚洲深夜福利| 久久久中精品2020中文| 欧美激情一区二区三级高清视频| 久久精品一区二区三区四区 | 亚洲欧洲视频| 亚洲一区综合| 久久只精品国产| 欧美午夜不卡视频| 国产一区二区精品丝袜| 日韩视频专区| 欧美一区日韩一区| 欧美美女福利视频| 精久久久久久久久久久| 亚洲永久字幕| 欧美jjzz| 国产在线精品成人一区二区三区| a91a精品视频在线观看| 久久久久久午夜| 欧美视频二区36p| 伊人久久亚洲热| 亚洲欧美日韩国产一区| 欧美成人一区二区三区| 国产乱码精品一区二区三| 亚洲乱亚洲高清| 久久免费精品视频| 国产精品亚洲不卡a| 99国产精品一区| 鲁大师成人一区二区三区| 国产欧美日韩精品在线| 夜夜嗨av一区二区三区中文字幕| 国产精品a久久久久| 国产女人水真多18毛片18精品视频| 伊人激情综合| 亚洲欧美日韩中文播放| 欧美精品日韩综合在线| 国产综合久久久久久| 亚洲一卡二卡三卡四卡五卡| 欧美成人一区二区在线| 国产一区美女| 亚洲免费视频成人| 欧美日韩免费在线视频| 亚洲国产精选| 久久免费视频在线观看| 国产模特精品视频久久久久| 在线一区二区日韩| 欧美剧在线观看| 亚洲国产91| 久久久综合精品| 国产一区二三区| 欧美亚洲自偷自偷| 国产精品久久一级| 亚洲色图制服丝袜| 欧美日韩一区二区三区在线视频| 国产视频亚洲| 麻豆精品传媒视频| 国产精品久久久久久久电影| 亚洲免费电影在线| 欧美电影在线观看完整版| 精品成人乱色一区二区| 羞羞漫画18久久大片| 国产精品视频免费在线观看| 亚洲视频观看| 欧美日韩一区二区三区四区在线观看 | 亚洲精品乱码久久久久久按摩观| 欧美aⅴ99久久黑人专区| 一色屋精品视频在线看| 久久久久国内| 狠狠爱综合网| 久久视频在线视频| 亚洲大片一区二区三区| 免费欧美日韩| 亚洲精品日韩激情在线电影 | 久久天天躁狠狠躁夜夜av| 国产一区激情| 久久婷婷综合激情| 在线精品视频一区二区| 免费亚洲电影| 亚洲人成在线观看一区二区| 欧美另类变人与禽xxxxx| 一本高清dvd不卡在线观看| 欧美日韩在线三级| 亚洲在线观看免费视频| 国产伦理一区| 久久久精品国产一区二区三区| 激情久久五月| 欧美大片免费观看在线观看网站推荐| 亚洲清纯自拍| 欧美私人网站| 欧美一级午夜免费电影| 国产在线一区二区三区四区| 久久米奇亚洲| 亚洲人成网站777色婷婷| 欧美日韩一区成人| 亚洲欧美日韩另类| 黄色成人在线| 欧美精品自拍| 亚洲欧美日韩在线高清直播| 黄色一区二区在线| 欧美精品一区三区在线观看| 亚洲视频欧美视频| 国产一区二区三区四区| 欧美99久久| 亚洲直播在线一区| 国产婷婷一区二区| 欧美成年人视频网站欧美| 一区二区三区视频在线观看| 国产亚洲午夜高清国产拍精品| 免费欧美视频| 亚洲午夜久久久久久尤物 | 国产主播精品在线| 欧美精品久久久久久久免费观看 | 亚洲国产精品一区在线观看不卡| 欧美日韩高清一区| 性做久久久久久久免费看| 在线视频观看日韩| 欧美午夜一区二区三区免费大片 | 99国产一区二区三精品乱码| 国产乱肥老妇国产一区二| 免费亚洲电影在线| 亚洲在线黄色| 亚洲国产日韩综合一区| 国产精品久久影院| 久久综合一区二区| 亚洲一区二区三区精品动漫| 一区二区在线视频| 国产精品二区在线观看| 美国十次了思思久久精品导航| 中日韩美女免费视频网址在线观看| 国产最新精品精品你懂的| 欧美三级乱码| 玖玖玖国产精品| 亚洲女人天堂av| 亚洲欧洲偷拍精品| 国产视频一区二区在线观看 | 欧美日韩精品欧美日韩精品一| 久久国产毛片| 日韩午夜av| 一区二区三区在线视频免费观看| 欧美先锋影音| 欧美成人伊人久久综合网| 欧美一区二区高清在线观看| 亚洲欧洲一区二区天堂久久| 国产亚洲美州欧州综合国| 欧美日韩一区二区三区免费看| 久久午夜电影| 亚洲欧美欧美一区二区三区| 亚洲国语精品自产拍在线观看| 国产亚洲综合精品| 国产精品成人国产乱一区| 欧美高清一区| 久久亚洲春色中文字幕| 午夜精品久久| 亚洲视频在线观看三级| 91久久精品国产91久久性色| 黑人巨大精品欧美黑白配亚洲| 国产精品嫩草影院一区二区| 欧美精品一区二区视频| 免费视频最近日韩| 久久综合伊人77777蜜臀| 欧美亚洲免费在线| 亚洲一二区在线| 一本色道久久综合一区| 亚洲国产黄色| 在线视频国产日韩| 激情欧美国产欧美| 国产亚洲福利一区| 国产欧美日韩在线播放| 国产精品高潮呻吟久久| 欧美日韩人人澡狠狠躁视频| 欧美成人一区二区三区片免费 | 国产亚洲福利一区| 国产精品一二一区| 国产精品播放| 国产精品高潮呻吟久久| 国产精品成人一区二区| 欧美日韩午夜激情| 欧美日韩精品免费| 欧美日韩黄色一区二区| 欧美精品系列| 欧美精品在线视频| 欧美精品亚洲二区| 欧美激情一区二区三级高清视频| 蜜臀91精品一区二区三区| 久久另类ts人妖一区二区| 久久九九久久九九| 久久免费国产精品| 久久精品国产一区二区三区| 久久av一区| 久久黄色级2电影| 久久久久天天天天| 久热re这里精品视频在线6| 免播放器亚洲一区| 欧美大片在线影院| 欧美久久影院|