」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 優雅的 TailwindCSS 與 React 集成

優雅的 TailwindCSS 與 React 集成

發佈於2024-08-01
瀏覽:289

Integração Elegante de TailwindCSS com React

介紹

TailwindCSS 作為創建響應式和可自訂使用者介面 (UI) 的創新工具脫穎而出。憑藉其實用性優先的方法,它允許開發人員在不離開 HTML(或在 React 的情況下是 JSX)的情況下設計他們的應用程式。本文介紹如何將 TailwindCSS 整合到 React 專案中,探討這種組合的好處,將其與其他 CSS 方法進行比較,並提供實際範例。

為什麼將 TailwindCSS 與 React 結合使用?

TailwindCSS 與 React 一起使用時具有多種優勢:

  • 開發效率:透過使用可直接應用於React元件的實用類,開發者無需編寫自訂CSS即可建立UI,顯著加快了開發流程。
  • 輕鬆回應:透過內建回應類,可以輕鬆創建適應不同螢幕尺寸的設計,而無需複雜的媒體查詢。
  • 自訂和設定: Tailwind 可以透過其設定檔進行高度客製化。開發人員可以調整設定以與專案的視覺標識保持一致,確保整個設計的一致性。

與其他 CSS 方法的比較

在 TailwindCSS 之前,BEM(區塊元素修飾符)和 CSS-in-JS 系統(如 Styled Components)等方法在 React 專案中很常見。雖然 BEM 需要詳細的手動類別名稱結構,但 CSS-in-JS 將樣式封裝在元件內,增加了套件大小並可能增加渲染時間。相比之下,Tailwind 提供了一個高效的中間立場:低風格開銷、快速執行和易於維護。

在 React 專案中設定 TailwindCSS

要將 TailwindCSS 整合到 React 專案中,請依照下列步驟操作:

1. 安裝與配置

首先,如果您還沒有一個新的 React 項目,請建立一個:

npx create-react-app my-tailwind-project
cd my-tailwind-project

透過npm安裝TailwindCSS:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

此命令建立 tailwind.config.js 和 postcss.config.js 設定文件,您可以根據需要自訂它們。

2. 設定CSS

在 src/index.css 中,新增 Tailwind 導入指令:

@tailwind base;
@tailwind components;
@tailwind utilities;

3. 在 React 元件中使用 TailwindCSS

現在您可以直接在 React 元件中使用 Tailwind 類別:

function App() {
  return (
    

Hello Tailwind!

Você está usando TailwindCSS com React!

); } export default App;

實例:個人資料卡

讓我們使用 TailwindCSS 和 React 建立一個簡單的個人資料卡:

function ProfileCard() {
  return (
    
Profile picture

João Silva

Desenvolvedor Front-end

); }

結論

將 TailwindCSS 整合到 React 專案中為 UI 開發提供了一種現代且高效的方法。 TailwindCSS 與 React 能夠根據您的喜好完全自訂和調整設計,並且能夠輕鬆應用響應式和高效能樣式,是一個強大的組合,可以在不影響品質或可維護性的情況下加快開發速度。在您的下一個項目中嘗試並注意差異!

版本聲明 本文轉載於:https://dev.to/vitorrios1001/integracao-elegante-de-tailwindcss-com-react-1je1?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何在 Android 中使用位置服務來檢索緯度和經度?
    如何在 Android 中使用位置服務來檢索緯度和經度?
    使用位置服務在Android 中檢索緯度和經度坐標在Android 開發中,確定用戶當前位置對於各種應用程式來說通常是必要的。本指南提供有關如何使用 LocationManager 類別取得緯度和經度座標的詳細說明。 使用LocationManager要取得目前位置,請依照下列步驟操作:初始化Loc...
    程式設計 發佈於2024-12-22
  • 如何在 PHP 中安全可靠地執行 SSH 指令?
    如何在 PHP 中安全可靠地執行 SSH 指令?
    安全可靠地使用 PHP 執行 SSH 指令SSH (Secure Shell) 是安全存取遠端伺服器的必備工具。 PHP 提供了多種執行 SSH 指令的方法,但並非所有方法都是相同的。 本機 PHP 選項最直接的方法是使用 shell_exec()。但是,此方法存在安全隱患,不建議用於生產環境。 p...
    程式設計 發佈於2024-12-22
  • C/C++ 指標宣告中的星號應該放在哪裡?
    C/C++ 指標宣告中的星號應該放在哪裡?
    指針:用星號放置進行聲明在 C 和 C 中,指針聲明的風格各不相同,常常引起混亂。問題出現了:星號 (*) 應該放置在類型名稱還是變數名稱旁邊? 放置約定兩個主要的放置約定很常見:類型相鄰: ] 星號位於型別旁name.someType* somePtr;Variable-adjacent: 星號位...
    程式設計 發佈於2024-12-22
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-12-22
  • CSS 中的「背景」和「背景顏色」有什麼不同?
    CSS 中的「背景」和「背景顏色」有什麼不同?
    CSS 中“背景”和“背景顏色”的區別設計Web 元素樣式時,必須了解它們之間的區別“背景”和“背景顏色”屬性。儘管名稱相似,但這些屬性具有不同的用途。 「background-color」屬性設定元素的背景顏色。它允許您指定填充元素整個背景的純色。例如:body { background-colo...
    程式設計 發佈於2024-12-22
  • 如何使用環境變數或設定檔動態管理 Spring Boot 應用程式中的資料庫連線設定?
    如何使用環境變數或設定檔動態管理 Spring Boot 應用程式中的資料庫連線設定?
    在Spring Boot應用程式中使用環境變數.properties在Spring Boot應用程式中,可能存在需要進行資料庫連線設定的情況跨不同環境(例如本地、測試和生產)的動態。一種方法是利用環境變數並將它們包含在 application.properties 檔案中。 要為不同的環境設定環境變...
    程式設計 發佈於2024-12-22
  • 插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入資料時如何修復「常規錯誤:2006 MySQL 伺服器已消失」?
    插入記錄時如何解決「一般錯誤:2006 MySQL 伺服器已消失」介紹:將資料插入MySQL 資料庫有時會導致錯誤「一般錯誤:2006 MySQL 伺服器已消失」。當與伺服器的連線遺失時會出現此錯誤,通常是由於 MySQL 配置中的兩個變數之一所致。 解決方案:解決此錯誤的關鍵是調整wait_tim...
    程式設計 發佈於2024-12-22
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1 和 $array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建...
    程式設計 發佈於2024-12-22
  • 如何在Go的SQL包中查詢未知列類型的資料?
    如何在Go的SQL包中查詢未知列類型的資料?
    探索Go 的SQL 套件中的臨時查詢雖然文件顯示使用SQL 套件在Go 中查詢資料需要了解列數和編譯時類型,這並不嚴格正確。 sql.Rows 類型為靈活且即席的 SQL 查詢提供了解決方案。 動態列元資料擷取sql.Rows 中的 Columns 方法提供了以下清單:結果列名稱。這允許您動態確定任...
    程式設計 發佈於2024-12-22
  • 您可以在 C++ 中重載內建類型(例如“int”和“float”)的運算子嗎?
    您可以在 C++ 中重載內建類型(例如“int”和“float”)的運算子嗎?
    可以為內在型別重載運算子嗎? 在 C 中,可以為使用者定義型別重載運算子。然而,int、float等內在類型不是使用者定義的,所以問題來了:它們的運算子可以重載嗎? 如同提供的答案所述,不可能重新定義內建運算子。運算子重載是一種機制,允許開發人員透過在自己的類型上下文中定義運算子的自訂行為來擴展語言...
    程式設計 發佈於2024-12-22
  • 為什麼 Selenium 會拋出「WebDriverException:訊息:『Webdrivers』可執行檔可能有錯誤的權限」錯誤?
    為什麼 Selenium 會拋出「WebDriverException:訊息:『Webdrivers』可執行檔可能有錯誤的權限」錯誤?
    Selenium 中的「Webdrivers」可執行權限錯誤問題描述嘗試在Python 中使用Selenium 時,您可能會遇到錯誤訊息:WebDriverException: Message: 'Webdrivers' executable may have wrong permissions. ...
    程式設計 發佈於2024-12-22
  • HTML 格式標籤
    HTML 格式標籤
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    程式設計 發佈於2024-12-22
  • 如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?
    如何使用 WHERE 子句在 MySQL 中查詢 JSON 資料?
    如何在 MySQL 中查詢 JSON 資料在 MySQL 資料庫中,JSON 物件可以儲存在表格列中。但是,如果沒有適當的技術,運行利用這些 JSON 欄位的查詢可能會很困難。本指南提供了使用 WHERE 子句輕鬆查詢 JSON 資料的方法,使開發人員能夠根據 JSON 物件屬性過濾和檢索特定記錄。...
    程式設計 發佈於2024-12-22
  • 為什麼我的 CSS 背景圖片簡寫會產生「操作符不正確」錯誤?
    為什麼我的 CSS 背景圖片簡寫會產生「操作符不正確」錯誤?
    背景圖像錯誤:識別不正確的運算符嘗試使用簡寫符號設定具有背景圖像的div 元素樣式時,某些使用者會遇到關於不正確運算子的錯誤:錯誤:CSS:背景:/是不正確的運算子。 要修正此問題,了解背景屬性的正確語法至關重要。根據CSS規範,/字元充當background-position和background...
    程式設計 發佈於2024-12-22
  • 儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    解決PHP 中的POST 請求故障在提供的程式碼片段中:action=''而非:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"檢查$_POST陣列:表單提交後使用 var_dump 檢查 $_POST 陣列的內...
    程式設計 發佈於2024-12-22

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

Copyright© 2022 湘ICP备2022001581号-3