切換語言為:簡體

探索Tailwind CSS的魅力:重塑前端風格

  • 爱糖宝
  • 2024-07-10
  • 2094
  • 0
  • 0

什麼是 Tailwind CSS

Tailwind CSS就像是樂高積木,但它是用來搭建網站外觀的。想象一下,你有一盒裝滿各種小零件的樂高,每個零件都有特定的形狀和顏色,你可以隨意挑選這些零件拼接在一起,很快就能做出你想要的模型。相對於傳統的CSS寫法, Tailwind CSS更加便捷、快速,不用從頭開始寫很多複雜的CSS樣式規則,也不用擔心樣式衝突,因為每個類名都做好了自己的工作,而且很容易理解和修改。所以,Tailwind CSS讓網頁設計變得更加快捷、直觀,特別適合快速製作原型或是需要快速迭代的專案。

為什麼要用 Tailwind CSS(舉例)

如果讓你做一個下面這樣的按鈕,滑鼠停留時變為深藍色,你會怎麼做呢???

探索Tailwind CSS的魅力:重塑前端風格

先讓我們來看看傳統的CSS是如何寫出來的

styles.css:

.button {
  background-color: #007bff; /* 藍色背景 */
  color: white; /* 文字白色 */
  padding: 10px 20px; /* 內邊距 */
  border-radius: 5px; /* 圓角 */
  text-decoration: none; /* 去除下劃線 */
  font-size: 16px; /* 字型大小 */
}

.button:hover {
  background-color: #0056b3; /* 滑鼠懸停時變深藍 */
}

index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>傳統CSS按鈕示例</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>

<a href="#">點選我</a>

</body>
</html>

再讓我們看看如何用Tailwind CSS寫

index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tailwind CSS按鈕示例</title>
<link rel="stylesheet" href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css"> <!-- 引入Tailwind CSS CDN -->
</head>
<body>

<a href="#" class="bg-blue-500 text-white px-4 py-2 rounded-md hover:bg-blue-700">點選我</a>

</body>
</html>

在這個例子中,可以看到:

  • 傳統CSS需要手動編寫樣式規則,並透過類名引用,這給予開發者完全的自由度來定製樣式,但可能涉及到較多的程式碼管理和維護工作。

  • Tailwind CSS則透過預設的類名快速應用樣式,大大減少了CSS程式碼量,提高了開發速度。不過,這要求開發者熟悉Tailwind的類名體系,有時可能需要查閱文件。

怎麼安裝 Tailwind CSS

1. 初始化專案: 如果你還沒有一個專案,首先需要建立一個新的專案並初始化npm。如果你已經有專案,跳到下一步。

2. 安裝Tailwind CSS

開啟終端,導航到專案根目錄,透過npm安裝 tailwindcss,然後建立自己的tailwind.config.js 配置檔案。

npm install -D tailwindcss
npx tailwindcss init

3. 配置 Tailwind CSS: 在 tailwind.config.js 檔案中,你可以根據專案需求自定義主題、元件、實用類等。初始情況下,預設配置應該足夠啟動和執行大多數專案。

export default {
  content: [
    "./index.html",
    "./src/**/*.{js,vue,jsx,tsx}"  //* 模糊匹配 ** 所有 任何層級
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

content 配置告訴 Tailwind CSS 哪些檔案需要被掃描,以查詢並提取類名。

theme 部分允許你定製和擴充套件 Tailwind CSS 的設計主題,比如顏色、字型大小、間距、邊框等等。extend 物件用於新增或覆蓋預設主題變數,保持了對預設主題的良好擴充套件性。

plugins 陣列用於載入額外的 Tailwind CSS 外掛,這些外掛可以是官方提供的,也可以是社羣開發的,用於增加更多的功能和樣式。

4. 引入 Tailwind CSS 到專案中: 在你的CSS入口檔案(可能是 app.cssstyles.cssmain.css 等)頂部,新增以下程式碼來引入 Tailwind CSS 的基本樣式、元件和實用程式類:

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

5. 開始使用: 現在你可以在HTML檔案中使用 Tailwind CSS 的類名來快速構建佈局和樣式了。

Tailwind 的基本使用

Tailwind CSS 的基本使用非常直觀,主要透過在 HTML 元素的 class 屬性中新增預定義的類名來快速應用樣式。下面是一些基本的使用示例來幫助你入門:

1. 文字樣式

  • 文字顏色text-red-500 會使文字變為中等飽和度的紅色。

  • 文字對齊text-center 使文字居中對齊,text-right 為右對齊。

  • 字型大小text-xl 會應用一個較大的字型大小(具體大小取決於你的配置)。

<p class="text-red-500 text-center">歡迎來到我們的網站!</p>
<h1 class="text-3xl font-bold">頭條新聞</h1>

2. 佈局與間距

  • 容器container 類可以建立一個寬度受限且水平居中的容器。

  • 填充與邊距p-4 新增四面等距的內邊距(padding),m-2 新增外邊距(margin)。

  • 響應式:使用 md:p-6 可以設定在中等螢幕尺寸及以上時的內邊距。

<div class="container mx-auto p-8">
  <div class="bg-gray-200 p-6 rounded-lg m-4">這是一個卡片</div>
  <div class="hidden md:block bg-gray-300 p-4">僅在中等尺寸以上螢幕顯示</div>
</div>

3. 背景與邊框

  • 背景顏色bg-blue-300 應用一種淺藍色背景。

  • 邊框border-2 border-green-500 新增寬度為2畫素的綠色邊框。

  • 圓角rounded-lg 使元素具有大圓角。

<button class="bg-blue-500 text-white px-4 py-2 rounded-lg">點選我</button>
<div class="border-4 border-dashed border-gray-400 p-4">帶虛線邊框的盒子</div>

4. 顯示與隱藏元素

  • 顯示blockinline-blockinline 控制元素的顯示方式。

  • 隱藏hidden 隱藏元素,響應式類如 sm:block md:hidden 可以控制不同螢幕尺寸下的顯示狀態。

<div class="sm:block md:hidden">只在小到中等尺寸螢幕上顯示</div>

5. 動畫與過渡

  • 過渡transition duration-300 ease-in-out 新增一個平滑的過渡效果。

  • 動畫:雖然 Tailwind 預設沒有動畫類,但可以透過自定義或外掛新增。

<button class="bg-blue-500 hover:bg-blue-700 transition duration-300">滑鼠懸停變色</button>

透過這些基本示例,你可以開始構建具有響應式設計的網頁,無需編寫大量自定義CSS程式碼。

ok,今天的Tailwind CSS的分享就到這了,小編還在學習中,歡迎大佬們提出建議!!!非常感謝!!!

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.