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

優雅的 TailwindCSS 與 React 集成

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

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]刪除
最新教學 更多>
  • 為什麼不使用CSS`content'屬性顯示圖像?
    為什麼不使用CSS`content'屬性顯示圖像?
    在Firefox extemers屬性為某些圖像很大,&& && && &&華倍華倍[華氏華倍華氏度]很少見,卻是某些瀏覽屬性很少,尤其是特定於Firefox的某些瀏覽器未能在使用內容屬性引用時未能顯示圖像的情況。這可以在提供的CSS類中看到:。 googlepic { 內容:url(&...
    程式設計 發佈於2025-04-01
  • 如何干淨地刪除匿名JavaScript事件處理程序?
    如何干淨地刪除匿名JavaScript事件處理程序?
    刪除匿名事件偵聽器將匿名事件偵聽器添加到元素中會提供靈活性和簡單性,但是當要刪除它們時,可以構成挑戰,而無需替換元素本身就可以替換一個問題。 element? element.addeventlistener(event,function(){/在這里工作/},false); 要解決此問題,請考...
    程式設計 發佈於2025-04-01
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mySQL組使用mySQL組進行查詢結果,在關係數據庫中使用MySQL組,轉移數據的數據是指重新排列的行和列的重排以增強數據可視化。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的轉換為基於列。 Let's consider the following ...
    程式設計 發佈於2025-04-01
  • 您如何在Laravel Blade模板中定義變量?
    您如何在Laravel Blade模板中定義變量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配變量對於存儲以後使用的數據至關重要。在使用“ {{}}”分配變量的同時,它可能並不總是最優雅的解決方案。 幸運的是,Blade通過@php Directive提供了更優雅的方法: $ old_section =...
    程式設計 發佈於2025-04-01
  • ``STD :: LANEDER'如何解決工會中的const成員的編譯器優化問題?
    ``STD :: LANEDER'如何解決工會中的const成員的編譯器優化問題?
    Unveiling the Essence of Memory Laundering: A Deeper Dive into std::launderIn the realm of C standardization, P0137 introduces std::launder, a funct...
    程式設計 發佈於2025-04-01
  • 您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    您可以使用CSS在Chrome和Firefox中染色控制台輸出嗎?
    在javascript console 中顯示顏色是可以使用chrome的控制台顯示彩色文本,例如紅色的redors,for for for for錯誤消息? 回答是的,可以使用CSS將顏色添加到Chrome和Firefox中的控制台顯示的消息(版本31或更高版本)中。要實現這一目標,請使用以下...
    程式設計 發佈於2025-04-01
  • 如何處理PHP文件系統功能中的UTF-8文件名?
    如何處理PHP文件系統功能中的UTF-8文件名?
    在PHP的Filesystem functions中處理UTF-8 FileNames 在使用PHP的MKDIR函數中含有UTF-8字符的文件很多flusf-8字符時,您可能會在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    程式設計 發佈於2025-04-01
  • Python讀取CSV文件UnicodeDecodeError終極解決方法
    Python讀取CSV文件UnicodeDecodeError終極解決方法
    在試圖使用已內置的CSV模塊讀取Python中時,CSV文件中的Unicode Decode Decode Decode Decode decode Error讀取,您可能會遇到錯誤的錯誤:無法解碼字節 在位置2-3中:截斷\ uxxxxxxxx逃脫當CSV文件包含特殊字符或Unicode的路徑逃...
    程式設計 發佈於2025-04-01
  • 為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    網格超過身體,用100%grid-template-columns 為什麼在grid-template-colms中具有100%的顯示器,當位置設置為設置的位置時,grid-template-colly修復了? 問題: 考慮以下CSS和html: class =“ snippet-code”> ...
    程式設計 發佈於2025-04-01
  • 如何簡化PHP中的JSON解析以獲取多維陣列?
    如何簡化PHP中的JSON解析以獲取多維陣列?
    php 試圖在PHP中解析JSON數據的JSON可能具有挑戰性,尤其是在處理多維數組時。要簡化過程,建議將JSON作為數組而不是對象解析。 執行此操作,將JSON_DECODE函數與第二個參數設置為true:[&&&&& && &&&&& json = JSON = JSON_DECODE($ ...
    程式設計 發佈於2025-04-01
  • 為什麼儘管有效代碼,為什麼在PHP中捕獲輸入?
    為什麼儘管有效代碼,為什麼在PHP中捕獲輸入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,輸出...
    程式設計 發佈於2025-04-01
  • 如何有效地選擇熊貓數據框中的列?
    如何有效地選擇熊貓數據框中的列?
    在處理數據操作任務時,在Pandas DataFrames 中選擇列時,選擇特定列的必要條件是必要的。在Pandas中,選擇列的各種選項。 選項1:使用列名 如果已知列索引,請使用ILOC函數選擇它們。請注意,python索引基於零。 df1 = df.iloc [:,0:2]#使用索引0和1 ...
    程式設計 發佈於2025-04-01
  • 在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在細胞編輯後,如何維護自定義的JTable細胞渲染?
    在JTable中維護jtable單元格渲染後,在JTable中,在JTable中實現自定義單元格渲染和編輯功能可以增強用戶體驗。但是,至關重要的是要確保即使在編輯操作後也保留所需的格式。 在設置用於格式化“價格”列的“價格”列,用戶遇到的數字格式丟失的“價格”列的“價格”之後,問題在設置自定義單元...
    程式設計 發佈於2025-04-01
  • 在GO中構造SQL查詢時,如何安全地加入文本和值?
    在GO中構造SQL查詢時,如何安全地加入文本和值?
    在go中構造文本sql查詢時,在go sql queries 中,在使用conting and contement和contement consem per時,尤其是在使用integer per當per當per時,per per per當per. [&​​&&&&&&&&&&&&&&&默元組方法在...
    程式設計 發佈於2025-04-01
  • 如何使用Python理解有效地創建字典?
    如何使用Python理解有效地創建字典?
    在python中,詞典綜合提供了一種生成新詞典的簡潔方法。儘管它們與列表綜合相似,但存在一些顯著差異。 與問題所暗示的不同,您無法為鑰匙創建字典理解。您必須明確指定鍵和值。 For example:d = {n: n**2 for n in range(5)}This creates a dict...
    程式設計 發佈於2025-04-01

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

Copyright© 2022 湘ICP备2022001581号-3