」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Tailwind CSS 簡介 – 實用程式優先的框架

Tailwind CSS 簡介 – 實用程式優先的框架

發佈於2024-11-07
瀏覽:265

Introduction to Tailwind CSS – A Utility-First Framework

Tailwind CSS 簡介 – 實用程式優先的框架

在本文中,我們將探索 Tailwind CSS,這是一個流行的實用程式優先 CSS 框架,可讓您快速建立現代網站,而無需編寫自訂 CSS。與傳統的 CSS 框架不同,Tailwind 不附帶預先設計的元件,而是提供實用程式類,讓您直接在 HTML 中設定元素的樣式。


1.什麼是 Tailwind CSS?

Tailwind CSS 是一個實用程式優先的框架,這意味著它專注於為您提供小型、可重複使用的類別來應用樣式。您無需編寫自訂樣式,而是使用預先定義的類別來建立佈局和元件。

例子:


在這裡,您可以看到正在使用的多個實用程式類別:

  • bg-blue-500:設定背景顏色。
  • text-white:應用白色文字。
  • font-bold:使文字加粗。
  • py-2 px-4:新增垂直和水平填充。
  • rounded:使按鈕的角變圓。

2.為什麼選擇順風?

Tailwind 的方法不同於 Bootstrap 等傳統 CSS 框架。它不提供預先建置的元件,而是鼓勵開發人員透過編寫實用程式類別來創建自訂設計。這將帶來更靈活和可自訂的工作流程。

優點:

  • 更快的開發:無需編寫自訂CSS。
  • 設計一致性:實用程式允許設計一致性,而無需重複樣式。
  • No Dead CSS:在生產中可以輕鬆清除未使用的樣式。

缺點:

  • 類重的 HTML:您的 HTML 可能會充滿類,一開始可能會讓人不知所措。
  • 學習曲線:需要學習 Tailwind 特定的實用程式。

3.設定 Tailwind CSS

要開始使用 Tailwind CSS,您可以使用 CDN(對於簡單專案)或 透過 npm 安裝它(對於更複雜的工作流程)。

CDN 設定:

您可以透過在 HTML 檔案中新增以下連結來快速開始使用 Tailwind:

npm 設定(對於較大的項目):

如果您正在開發一個更大的項目,您可能需要透過 npm 安裝 Tailwind CSS:

npm install tailwindcss

安裝後,您可以產生 tailwind.config.js 檔案來自訂您的設定並將其與建置流程整合。


結論

Tailwind CSS 是一款遊戲規則改變者,適用於尋求簡化方法來快速建立自訂設計的開發人員。它允許您透過直接在 HTML 中編寫小型實用程式類別來建立響應靈敏、靈活且一致的網站。


在 LinkedIn 上關注我

裡多伊‧哈桑

版本聲明 本文轉載於:https://dev.to/ridoy_hasan/introduction-to-tailwind-css-a-utility-first-framework-5cp3?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何在保持模糊背景的同時去除子元素的背景模糊?
    如何在保持模糊背景的同時去除子元素的背景模糊?
    從子元素中刪除背景模糊您有一個 ,其背景圖像應用了模糊效果。但是,所有子元素也會受到這種模糊的影響,這是不想要的。本文提供了解決此問題的解決方案,讓您在保持背景影像的模糊效果的同時保留子元素的清晰度。 解決方案:建立疊加元素要實現此目的,您可以在父元素中建立一個單獨的 並將背景圖像和模糊效果應用到這...
    程式設計 發佈於2024-11-07
  • Leetcode:字串的最大公約數
    Leetcode:字串的最大公約數
    問題陳述 1071. 字串的最大公約數 對於兩個字串 s 和 t,當且僅當 s = t t t ... t t (即 t 與自身連接一次或多次)時,我們才說「t 除 s」。 給定兩個字串 str1 和 str2,傳回使 x 整除 str1 和 str2 的最大字串 x。 ...
    程式設計 發佈於2024-11-07
  • Vue 黑暗面備忘錄 |部分反應性
    Vue 黑暗面備忘錄 |部分反應性
    Hi there DEV.to community! This article will include multiple aspects of Vue 3 that are mostly used or are kind of on the dark side and not paid atten...
    程式設計 發佈於2024-11-07
  • 如何在 Pygame 中同時執行多個 While 迴圈?
    如何在 Pygame 中同時執行多個 While 迴圈?
    如何在Pygame中同時實現多個While循環在Pygame中,可以同時執行多個While循環,允許獨立和程序中的連續操作。 克服執行阻塞在提供的程式碼片段中,問題是由於存在兩個試圖同時運行的 while 循環而引起的。第二個迴圈包含 time.sleep() 函數來引入延遲,它會幹擾第一個迴圈的執...
    程式設計 發佈於2024-11-07
  • Go 中如何根據元素的第一次出現來拆分字串?
    Go 中如何根據元素的第一次出現來拆分字串?
    僅根據Go 中元素的第一次出現來拆分字串使用git 分支名稱時,可能需要拆分它們以區分遠端和遠端分支名稱。分支名稱本身。雖然最初採用了按第一個斜杠分割,但由於分支名稱中可能存在多個斜杠,事實證明它是不夠的。 為了解決這個問題,提出了一種更簡潔的方法,可以避免手動元素移動和重新合併。利用strings...
    程式設計 發佈於2024-11-07
  • 如何在Python中檢查清單是按升序還是降序排序?
    如何在Python中檢查清單是按升序還是降序排序?
    驗證列表順序的 Pythonic 方法處理按升序 (ASC) 或降序 (DESC) 順序的值列表時,通常需要驗證元素的正確排序。 Python 以其用戶友好的語法而聞名,提供了一種優雅的方式來執行此檢查。 要確定清單是依ASC 或DESC 排序,請考慮下列Pythonic 解:all(l[i] &l...
    程式設計 發佈於2024-11-07
  • Django 適合所有人。
    Django 適合所有人。
    即使對於“小型”網站,Django 也很棒 我認為人們傾向於認為 Django 要么用於構建老式的、工業強度的整體應用程序,要么用於 API 並使用 React 之類的東西作為前端。我在這裡告訴您,即使對於您的個人網站,普通的 Django 也是一個不錯的選擇!在我看來,如果你需要...
    程式設計 發佈於2024-11-07
  • Go 程式設計教學:掌握時間、函數與並發
    Go 程式設計教學:掌握時間、函數與並發
    您是想要擴展技能的 Go 程式設計師嗎?別再猶豫了!這本包含 7 個 LabEx 教程的集合涵蓋了廣泛的基本 Go 程式設計概念,從處理時間和持續時間到探索並發和介面的強大功能。 ? 在第一個教程中,您將深入了解 Go 的時間和持續時間支持,學習如何有效地使用程式的這些基本構建塊。接下來,您將探索...
    程式設計 發佈於2024-11-07
  • 如何在單一 Google 試算表腳本中組合多個 onEdit 函數?
    如何在單一 Google 試算表腳本中組合多個 onEdit 函數?
    合併多個onEdit函數建立Google表格腳本時,您可能會遇到需要多個onEdit函數來處理不同編輯事件的情況。但是,單一腳本不能有兩個同名的函數。要解決此衝突,請考慮以下方法:合併兩個 onEdit 函數function onEdit(e) { onEdit1(e); onEdit2(e...
    程式設計 發佈於2024-11-07
  • 如何使用 JavaScript 的「exec」函數執行 Shell 指令?
    如何使用 JavaScript 的「exec」函數執行 Shell 指令?
    在 JavaScript 中無縫執行 Shell 指令JavaScript 的多功能性不僅限於 Web 開發,還包括強大的系統互動功能。其中一個關鍵方面是能夠執行 shell 命令並檢索其輸出。 如何在 JavaScript 中執行 Shell 指令要在 JavaScript 中執行 shell 指...
    程式設計 發佈於2024-11-07
  • 如何在 PHP 中檢索 UTC 時間戳記?
    如何在 PHP 中檢索 UTC 時間戳記?
    如何在 PHP 中檢索 UTC 時間戳使用 date() 函數在 PHP 中取得目前時間戳記非常簡單。但是,預設情況下,date() 會傳回基於伺服器時區的時間戳記。要取得協調世界時 (UTC) 中的時間戳,我們需要使用不同的方法。 解決方案:使用 gmdate()要擷取 UTC 中的時間戳,我們可...
    程式設計 發佈於2024-11-07
  • 使用功能標誌增強 API 穩定性
    使用功能標誌增強 API 穩定性
    稳定性和可靠性对于现代 API 的开发至关重要,特别是在发布更新或新功能时。功能切换(有时称为功能标志)是一种有用的管理方法,可以在无需重新启动程序的情况下管理何时公开新功能。将功能发布与代码部署分离有助于降低风险、回滚无法立即生效的更改,并使您的 API 整体更加稳定。 本文通过实际示例解释了功能...
    程式設計 發佈於2024-11-07
  • ECMAScript ES 中令人興奮的新功能
    ECMAScript ES 中令人興奮的新功能
    JavaScript 不斷發展,即將推出的 ECMAScript 2024 (ES15) 為該語言帶來了許多新功能和改進。這些更新旨在提高開發人員的工作效率、程式碼可讀性和整體效能。讓我們探討一下 ES15 中一些最值得注意的新增內容。 1. 增強的字串操作 ES15 引入了字串操...
    程式設計 發佈於2024-11-07
  • Google Analytics 和 WPO 分析器
    Google Analytics 和 WPO 分析器
    我舊文的翻譯:Google Analytics 和 WPO 分析器 我越來越常看到對 Google PageSpeed Insights(和其他 WPO 分析器)的批評,因為許多人認為 Google 自己的旗艦追蹤服務 Google Analytics 被標記為錯誤是矛盾的。 “但這是同一家公司的!...
    程式設計 發佈於2024-11-07
  • 如何使用PDO高效率地將資料庫查詢結果轉換為鍵值數組?
    如何使用PDO高效率地將資料庫查詢結果轉換為鍵值數組?
    使用PDO實現資料庫查詢高效的鍵值數組轉換在資料庫操作場景中,經常會出現從表中提取資料到關聯數組的情況。對於具有鍵值結構的查詢,傳統方法涉及兩個步驟:將結果取得到平面數組中,然後迭代它以建構所需的關聯數組。 然而,存在直接傳回的替代解決方案來自資料庫查詢的關聯數組。使用PDO fetchAll 方法...
    程式設計 發佈於2024-11-07

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

Copyright© 2022 湘ICP备2022001581号-3