」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Tailwind v 中令人興奮的更新

Tailwind v 中令人興奮的更新

發佈於2024-12-22
瀏覽:765

幾個月前(撰寫本文時),Tailwind CSS 開源了其在 Tailwind CSS v4.0 上的工作。 (您可以在 GitHub 上找到它)。

最近,Tailwind 宣布了 Tailwind CSS 4 的公開 beta,在本文中我將介紹新版本的亮點。那麼就讓我們開始吧!

一般結構變化

Tailwind 對其引擎進行了重新設計,大大提高了性能。完整建造速度高達 5 倍,增量建造速度高達 100 倍(您沒看錯)。

Tailwind v4 也有統一的工具鏈。還記得必須在所有 Tailwind 專案中安裝 autoprefixer 和 postcss 嗎?以後再也不用這樣了!

Tailwind 採用了一種有趣的設定方法,從 JS 設定檔轉向 CSS 配置。這意味著您將直接在 CSS 中配置外掛程式、主題和其他行為。

Tailwind 也獲得了對 CSS 最新功能的支援。

Exciting updates in Tailwind v�

CSS 有新標誌(和新功能)! ?

最佳代碼 ・ 11 月 23 日

#css #webdev #程式設計 #討論

現在,整體變化已經完成,讓我們看看 Tailwind 具體添加了哪些內容!


新功能?

如果您想嘗試 Tailwind v4,請查看 v4(測試版)的入門文件。

如果您想輕鬆升級項目,只需運行 npx @tailwindcss/upgrade@next,Tailwind 就會為您完成。 小心! 可能會有重大變動。

顏色

Tailwind v4 調色板基於 oklch 而不是 rgb。 RGB 色彩系統在跨螢幕的一致性和活力方面有點限制。由於 oklch 顏色系統現在已得到廣泛支持,Tailwind v4 將利用它!

Exciting updates in Tailwind v�

容器查詢

Tailwind v4 現在預設支援容器查詢。如果你不知道什麼是容器查詢,讓我解釋一下。

您知道 Tailwind 中的 md:、sm: 等內容可以讓您自訂在不同螢幕尺寸上套用的 CSS 嗎?
在這些情況下,類別指的是視窗的大小。透過容器查詢,它們可以改為引用容器的大小。

在上面的範例中,網格將有 3 列 - 不是當 視窗 達到小尺寸時,而是當 容器 達到小尺寸時。正如您可以想像的,這在響應式佈局中非常方便。

場地大小

field-sizing 還不是普遍支持的 CSS 功能,但如果它得到支持,那就太棒了!您可以只使用 CSS,而不需要 JS 建立自動調整大小的文字區域。
並且 Tailwind v4 支持它!

在 Tailwind 網站上嘗試示範。
現在,您只需將 fi​​eld-sizing-content 類別新增至文字區域即可使用它。

後代更新

Tailwind stable(您可能不知道這一點)有一個 * 變體,允許您針對具有類別的元素的 direct 子元素。例如:

Tailwind v4 中的新 ** 變體將針對 所有後代

插入陰影(和環)

現在使用 inset-shadow 和 inset-ring 類別可以輕鬆地在元素上建立插圖陰影和圓環。




Exciting updates in Tailwind v�


還有更多!

如果您想查看所有新增內容,請訪問 https://tailwindcss.com/docs/v4-beta 並查看它們!

這篇文章是#discuss 文章!這就是為什麼我保持簡短的原因;我想知道你的想法!
我知道你們中很多討厭 Tailwind 的人可能會給我一些回饋?
肯定有一些有爭議的新功能,我想得到一些意見?

總結:發表評論!


感謝您的閱讀!
最佳代碼

版本聲明 本文轉載於:https://dev.to/best_codes/exciting-updates-in-tailwind-version-4-40i0?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 隱藏Firefox滾動條技巧與Webkit對比
    隱藏Firefox滾動條技巧與Webkit對比
    Hiding Scrollbars in Firefox: A Comparison to WebkitTo create a scrollable div without visible scrollbars, Webkit browsers provide a straightforward s...
    程式設計 發佈於2025-04-13
  • 箭頭鍵為何不觸發KeyDown事件及解決方法
    箭頭鍵為何不觸發KeyDown事件及解決方法
    [2 [2 本文解決了一個常見問題:箭頭鍵未能始終觸發鍵盤事件。 如所觀察到的問題是,當事件 fire時,當箭頭鍵用修飾符鍵(如ctrl)按下事件這種間歇性行為表明箭頭密鑰事件被攔截或抑制。 Microsoft在[ PreviewKeydown 事件上的文檔提供了解決方案: 關鍵是處理事件。 ...
    程式設計 發佈於2025-04-13
  • 在C#中如何高效重複字符串字符用於縮進?
    在C#中如何高效重複字符串字符用於縮進?
    在基於項目的深度下固定字符串時,重複一個字符串以進行凹痕,很方便有效地有一種有效的方法來返回字符串重複指定的次數的字符串。使用指定的次數。 constructor 這將返回字符串“ -----”。 字符串凹痕= new String(' - ',depth); console.W...
    程式設計 發佈於2025-04-13
  • 如何檢查對像是否具有Python中的特定屬性?
    如何檢查對像是否具有Python中的特定屬性?
    方法來確定對象屬性存在尋求一種方法來驗證對像中特定屬性的存在。考慮以下示例,其中嘗試訪問不確定屬性會引起錯誤: >>> a = someClass() >>> A.property Trackback(最近的最新電話): 文件“ ”,第1行, attributeError:SomeClass實...
    程式設計 發佈於2025-04-13
  • 如何限制動態大小的父元素中元素的滾動範圍?
    如何限制動態大小的父元素中元素的滾動範圍?
    在交互式接口中實現垂直滾動元素的CSS高度限制,控制元素的滾動行為對於確保用戶體驗和可訪問性是必不可少的。一種這樣的方案涉及限制動態大小的父元素中元素的滾動範圍。 問題:考慮一個佈局,其中我們具有與用戶垂直滾動一起移動的可滾動地圖div,同時與固定的固定sidebar保持一致。但是,地圖的滾動無限...
    程式設計 發佈於2025-04-13
  • eval()vs. ast.literal_eval():對於用戶輸入,哪個Python函數更安全?
    eval()vs. ast.literal_eval():對於用戶輸入,哪個Python函數更安全?
    稱量()和ast.literal_eval()中的Python Security 在使用用戶輸入時,必須優先確保安全性。強大的Python功能Eval()通常是作為潛在解決方案而出現的,但擔心其潛在風險。本文深入研究了eval()和ast.literal_eval()之間的差異,突出顯示其安全性含義...
    程式設計 發佈於2025-04-13
  • 使用CSS讓子元素顯示在父元素後面
    使用CSS讓子元素顯示在父元素後面
    在文檔對像模型(dom)樹中顯示子元素的所需視覺效果可能是一個令人困惑的任務。儘管Z-Index屬性的廣泛實現,但有時無法產生預期的結果。 一種可靠的方法來解決此問題,尤其是在現代瀏覽器中,是利用CSS3的轉換3D屬性。近年來,這項技術已經獲得了突出性,並為這一長期存在的挑戰提供了解決方法。 ...
    程式設計 發佈於2025-04-13
  • 為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    mySQL錯誤#1089:錯誤的前綴鍵錯誤descript [#1089-不正確的前綴鍵在嘗試在表中創建一個prefix鍵時會出現。前綴鍵旨在索引字符串列的特定前綴長度長度,以便更快地搜索這些前綴。 理解prefix keys `這將在整個Movie_ID列上創建標準主鍵。主密鑰對於唯一識...
    程式設計 發佈於2025-04-13
  • 為什麼在我的Linux服務器上安裝Archive_Zip後,我找不到“ class \” class \'ziparchive \'錯誤?
    為什麼在我的Linux服務器上安裝Archive_Zip後,我找不到“ class \” class \'ziparchive \'錯誤?
    Class 'ZipArchive' Not Found Error While Installing Archive_Zip on Linux ServerSymptom:When attempting to run a script that utilizes the ZipAr...
    程式設計 發佈於2025-04-13
  • 如何使用“ JSON”軟件包解析JSON陣列?
    如何使用“ JSON”軟件包解析JSON陣列?
    parsing JSON與JSON軟件包 QUALDALS:考慮以下go代碼:字符串 } func main(){ datajson:=`[“ 1”,“ 2”,“ 3”]`` arr:= jsontype {} 摘要:= = json.unmarshal([] byte(...
    程式設計 發佈於2025-04-13
  • 如何使用替換指令在GO MOD中解析模塊路徑差異?
    如何使用替換指令在GO MOD中解析模塊路徑差異?
    在使用GO MOD時,在GO MOD 中克服模塊路徑差異時,可能會遇到衝突,其中可能會遇到一個衝突,其中3派對軟件包將另一個帶有導入套件的path package the Imptioned package the Imptioned package the Imported tocted pac...
    程式設計 發佈於2025-04-13
  • 如何解決IE瀏覽器中的背景尺寸問題?
    如何解決IE瀏覽器中的背景尺寸問題?
    在Internet Explorer 在IE中實現了背景圖像,開發人員可以採用特定的過濾器:此過濾器在IE 5.5及更高版本中支持的,將整個背景圖像縮放以適合分配的區域。但是,如果您的背景圖像是精靈的一部分,則至關重要的是要考慮由此縮放引起的潛在問題。
    程式設計 發佈於2025-04-13
  • 如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    How to Resolve "General error: 2006 MySQL server has gone away" While Inserting RecordsIntroduction:Inserting data into a MySQL database can...
    程式設計 發佈於2025-04-13
  • 在Angular中為何不鼓勵在Promise鏈中使用await?
    在Angular中為何不鼓勵在Promise鏈中使用await?
    在承諾鏈中等待:在Angular 6中鑽進陷阱,您可能已經遇到了以下概念: 最初,這似乎令人困惑,因為它本質上執行的任務與以下任務相同:後者通常被認為更簡潔,首選,但是出現了問題:為什麼要等待一個潛在問題的鏈條可能會出現問題? await someFunction().then(result =...
    程式設計 發佈於2025-04-13
  • 如何有效地選擇熊貓數據框中的列?
    如何有效地選擇熊貓數據框中的列?
    在處理數據操作任務時,在Pandas DataFrames 中選擇列時,選擇特定列的必要條件是必要的。在Pandas中,選擇列的各種選項。 選項1:使用列名 如果已知列索引,請使用ILOC函數選擇它們。請注意,python索引基於零。 df1 = df.iloc [:,0:2]#使用索引0和1 ...
    程式設計 發佈於2025-04-13

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3