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

優雅的 TailwindCSS 與 React 集成

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

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]刪除
最新教學 更多>
  • 使用 React 建構的排序演算法視覺化工具
    使用 React 建構的排序演算法視覺化工具
    大家好!我剛剛完成了我的第一個真正的寵物專案 - 一個使用 React 構建的排序演算法視覺化工具。 ? GitHub 倉庫:https://github.com/Fedorse/Sorting-Algorithm-Visualizer 現場示範:https://algorithms-virid....
    程式設計 發佈於2024-11-06
  • 為 Angular 18 創建基本框架
    為 Angular 18 創建基本框架
    Ранее рассматривалось создание и настройка нового проекта Angular. В данной статье разберем базовую структуру. Напомню, что цикл посвящен разработке ...
    程式設計 發佈於2024-11-06
  • 如何存取Go的CGo中的聯合字段?
    如何存取Go的CGo中的聯合字段?
    在Golang CGo 中將Union 字段轉換為Go 類型在Golang CGo 中使用C 結構時,訪問union 字段可能是一個挑戰。常見場景涉及存取 C 結構內值聯合中的 ui32v 字段,如下例所示:struct _GNetSnmpVarBind { guint32 *oid...
    程式設計 發佈於2024-11-06
  • 在 JavaScript 中使用最小和最大堆管理流資料:數位運動員健康技術視角
    在 JavaScript 中使用最小和最大堆管理流資料:數位運動員健康技術視角
    数据管理在健康技术中至关重要。无论是跟踪运动员的表现指标还是监控运动员的恢复时间,有效地组织数据都可以对洞察的获取方式产生重大影响。在这种情况下管理数据的一种强大工具是堆,特别是最小堆和最大堆。在这篇文章中,我们将使用与运动员数据管理相关的实际示例,探讨如何在 JavaScript 中实现和使用最小...
    程式設計 發佈於2024-11-06
  • 使用 Matplotlib 繪圖時,為什麼效能會受到影響以及可以採取什麼措施?
    使用 Matplotlib 繪圖時,為什麼效能會受到影響以及可以採取什麼措施?
    Matplotlib 圖庫的效能注意事項在評估不同的 Python 圖庫時,使用 Matplotlib 時可能會遇到效能問題。本文探討了 Matplotlib 繪圖速度緩慢的原因,並提供了提高其速度的解決方案。 速度緩慢的原因Matplotlib 效能緩慢主要源自於兩個因素:頻繁重繪: 每次呼叫Fi...
    程式設計 發佈於2024-11-06
  • S - 單一職責原則(SRP)
    S - 單一職責原則(SRP)
    Single Responsibility Principle(SRP) The Single Responsibility Principle(SRP) is the first of the SOLID principles, which plays an important ...
    程式設計 發佈於2024-11-06
  • 如何修復 PHP 透過 SSH 連接 MySQL 時的 mysqli_connect() 參數問題?
    如何修復 PHP 透過 SSH 連接 MySQL 時的 mysqli_connect() 參數問題?
    在 PHP 中透過 SSH 連接到 MySQL 伺服器使用 PHP 函數透過 SSH 建立與遠端 Linux 電腦上託管的 MySQL 資料庫的連接可能具有挑戰性。使用提供的程式碼時,可能會出現錯誤「mysqli_connect()期望參數6為字串,給定資源」。 理解問題程式碼嘗試使用mysqli_...
    程式設計 發佈於2024-11-06
  • 微服務項目
    微服務項目
    ⚙️微服務專案的靈感來自@sqshq「Alexander Lukyanchikov」的piggymetrics,但這個實作使用了PostgreSQL和更簡單的業務邏輯,這個專案的主要目標是展示微服務架構的範例。 TechStack:PostgreSQL、Spring、Docker 我正在考慮可以添...
    程式設計 發佈於2024-11-06
  • 優化 AWS ECS 的 Java 堆設置
    優化 AWS ECS 的 Java 堆設置
    我們在 AWS Elastic Container Service(ECS) Fargate 上執行多個 Java 服務 (Corretto JDK21)。每個服務都有自己的容器,我們希望使用為每個進程支付的所有可能的資源。但這些步驟可以應用於 EC2 和其他雲端。 服務正在運行批次作業,延遲並不...
    程式設計 發佈於2024-11-06
  • PHP 初學者必備知識:釋放網站的全部潛力
    PHP 初學者必備知識:釋放網站的全部潛力
    PHP基礎:釋放網站潛能PHP是強大的伺服器端腳本語言,廣泛用於建立動態網站。對於初學者來說,掌握PHP基礎知識至關重要。本文將提供一個全面的指南,涵蓋PHP編程的基本要素,並透過實戰案例鞏固理解。 安裝並設定PHP要開始使用PHP,您需要安裝PHP解釋器和相關的軟體。遵循以下步驟:- 下载并安装P...
    程式設計 發佈於2024-11-06
  • 如何確定 PHP 標頭的正確圖片內容類型?
    如何確定 PHP 標頭的正確圖片內容類型?
    確定PHP 標頭的圖像內容類型確定PHP 標頭的圖像內容類型使用Header() 函數從Web 根目錄之外顯示圖像時,用戶可能會遇到困惑關於指定的內容類型:image/png。然而,儘管內容類型固定,但具有各種擴展名的圖像(例如, JPG、GIF)仍然可以成功顯示。 $filename = base...
    程式設計 發佈於2024-11-05
  • ByteBuddies:使用 Python 和 Tkinter 建立互動式動畫寵物
    ByteBuddies:使用 Python 和 Tkinter 建立互動式動畫寵物
    大家好! 我很高興向大家介紹 ByteBuddies,這是一個用 Python 和 Tkinter 創建的個人項目,展示了互動式動畫虛擬寵物。 ByteBuddies 將引人入勝的動畫與使用者交互相結合,提供了展示 GUI 程式設計強大功能的獨特體驗。該項目旨在透過提供互動式虛擬寵物來讓您的螢幕充...
    程式設計 發佈於2024-11-05
  • 如何解決“TypeError:\'str\'物件不支援專案分配”錯誤?
    如何解決“TypeError:\'str\'物件不支援專案分配”錯誤?
    'str'物件項目分配錯誤疑難排解'str'物件項目分配錯誤疑難排解嘗試在Python 中修改字串中的特定字元時,您可能會遇到錯誤「類型錯誤:「str」物件不支援專案分配。」發生這種情況是因為Python 中的字串是不可變的,這意味著它們無法就地更改。 >>...
    程式設計 發佈於2024-11-05
  • 如何緩解 GenAI 程式碼和 LLM 整合中的安全問題
    如何緩解 GenAI 程式碼和 LLM 整合中的安全問題
    GitHub Copilot and other AI coding tools have transformed how we write code and promise a leap in developer productivity. But they also introduce new ...
    程式設計 發佈於2024-11-05
  • Spring 中的 ContextLoaderListener:必要的邪惡還是不必要的複雜?
    Spring 中的 ContextLoaderListener:必要的邪惡還是不必要的複雜?
    ContextLoaderListener:必要的邪惡還是不必要的複雜? 開發人員經常遇到在 Spring Web 應用程式中使用 ContextLoaderListener 和 DispatcherServlet。然而,一個令人煩惱的問題出現了:為什麼不簡單地使用 DispatcherServle...
    程式設計 發佈於2024-11-05

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

Copyright© 2022 湘ICP备2022001581号-3