
- Tailwind CSS 教程
- Tailwind CSS - 首頁
- Tailwind CSS - 路線圖
- Tailwind CSS - 簡介
- Tailwind CSS - 安裝
- Tailwind CSS - 編輯器設定
- Tailwind CSS - 核心概念
- Tailwind CSS - 實用優先基礎
- Tailwind CSS - 懸停、焦點和其他狀態
- Tailwind CSS - 響應式設計
- Tailwind CSS - 深色模式
- Tailwind CSS - 重用樣式
- Tailwind CSS - 新增自定義樣式
- Tailwind CSS - 函式和指令
- Tailwind CSS - 自定義
- Tailwind CSS - 配置
- Tailwind CSS - 內容配置
- Tailwind CSS - 主題配置
- Tailwind CSS - 自定義螢幕
- Tailwind CSS - 自定義顏色
- Tailwind CSS - 自定義間距
- Tailwind CSS - 外掛
- Tailwind CSS - 預設
- Tailwind CSS - 基礎樣式
- Tailwind CSS - 預處理
- Tailwind CSS - 佈局
- Tailwind CSS - 寬高比
- Tailwind CSS - 容器
- Tailwind CSS - 列
- Tailwind CSS - 分欄後
- Tailwind CSS - 分欄前
- Tailwind CSS - 分欄內
- Tailwind CSS - 盒子裝飾分隔
- Tailwind CSS - 盒子尺寸
- Tailwind CSS - 顯示
- Tailwind CSS - 浮動
- Tailwind CSS - 清除浮動
- Tailwind CSS - 隔離
- Tailwind CSS - 物件適配
- Tailwind CSS - 物件位置
- Tailwind CSS - 溢位
- Tailwind CSS - 滾動行為
- Tailwind CSS - 定位
- Tailwind CSS - 上/右/下/左
- Tailwind CSS - 可見性
- Tailwind CSS - z-index
- Tailwind CSS - Flexbox 和 Grid
- Tailwind CSS - Flex 基準
- Tailwind CSS - Flex 方向
- Tailwind CSS - Flex 換行
- Tailwind CSS - Flex
- Tailwind CSS - Flex 伸長
- Tailwind CSS - Flex 縮短
- Tailwind CSS - 順序
- Tailwind CSS - 網格模板列
- Tailwind CSS - 網格列開始/結束
- Tailwind CSS - 網格模板行
- Tailwind CSS - 網格行開始/結束
- Tailwind CSS - 網格自動流
- Tailwind CSS - 網格自動列
- Tailwind CSS - 網格自動行
- Tailwind CSS - 間隙
- Tailwind CSS - 內容對齊
- Tailwind CSS - 專案對齊
- Tailwind CSS - 自身對齊
- Tailwind CSS - 內容排列
- Tailwind CSS - 專案排列
- Tailwind CSS - 自身排列
- Tailwind CSS - 內容放置
- Tailwind CSS - 專案放置
- Tailwind CSS - 自身放置
- Tailwind CSS - 間距
- Tailwind CSS - 內邊距
- Tailwind CSS - 外邊距
- Tailwind CSS - 元素間距
- Tailwind CSS - 尺寸
- Tailwind CSS - 寬度
- Tailwind CSS - 最小寬度
- Tailwind CSS - 最大寬度
- Tailwind CSS - 高度
- Tailwind CSS - 最小高度
- Tailwind CSS - 最大高度
- Tailwind CSS - 尺寸
- Tailwind CSS - 排版
- Tailwind CSS - 字體系列
- Tailwind CSS - 字型大小
- Tailwind CSS - 字型平滑
- Tailwind CSS - 字型樣式
- Tailwind CSS - 字型粗細
- Tailwind CSS - 字型變體數字
- Tailwind CSS - 字間距
- Tailwind CSS - 行數限制
- Tailwind CSS - 行高
- Tailwind CSS - 列表樣式圖片
- Tailwind CSS - 列表樣式位置
- Tailwind CSS - 列表樣式型別
- Tailwind CSS - 文字對齊
- Tailwind CSS - 文字顏色
- Tailwind CSS - 文字裝飾
- Tailwind CSS - 文字裝飾顏色
- Tailwind CSS - 文字裝飾樣式
- Tailwind CSS - 文字裝飾粗細
- Tailwind CSS - 文字下劃線偏移
- Tailwind CSS - 文字轉換
- Tailwind CSS - 文字溢位
- Tailwind CSS - 文字換行
- Tailwind CSS - 文字縮排
- Tailwind CSS - 垂直對齊
- Tailwind CSS - 空白符
- Tailwind CSS - 斷字
- Tailwind CSS - 連字元
- Tailwind CSS - 內容
- Tailwind CSS - 背景
- Tailwind CSS - 背景附件
- Tailwind CSS - 背景裁剪
- Tailwind CSS - 背景顏色
- Tailwind CSS - 背景原點
- Tailwind CSS - 背景位置
- Tailwind CSS - 背景重複
- Tailwind CSS - 背景尺寸
- Tailwind CSS - 背景圖片
- Tailwind CSS - 漸變顏色停止
- Tailwind CSS - 邊框
- Tailwind CSS - 邊框半徑
- Tailwind CSS - 邊框寬度
- Tailwind CSS - 邊框顏色
- Tailwind CSS - 邊框樣式
- Tailwind CSS - 分隔線寬度
- Tailwind CSS - 分隔線顏色
- Tailwind CSS - 分隔線樣式
- Tailwind CSS - 輪廓寬度
- Tailwind CSS - 輪廓顏色
- Tailwind CSS - 輪廓樣式
- Tailwind CSS - 輪廓偏移
- Tailwind CSS - 光環寬度
- Tailwind CSS - 光環顏色
- Tailwind CSS - 光環偏移寬度
- Tailwind CSS - 光環偏移顏色
- Tailwind CSS - 效果
- Tailwind CSS - 盒子陰影
- Tailwind CSS - 盒子陰影顏色
- Tailwind CSS - 不透明度
- Tailwind CSS - 混合模式
- Tailwind CSS - 背景混合模式
- Tailwind CSS - 濾鏡
- Tailwind CSS - 模糊
- Tailwind CSS - 亮度
- Tailwind CSS - 對比度
- Tailwind CSS - 投影
- Tailwind CSS - 灰度
- Tailwind CSS - 色調旋轉
- Tailwind CSS - 反色
- Tailwind CSS - 飽和度
- Tailwind CSS - 棕褐色
- Tailwind CSS - 背景模糊
- Tailwind CSS - 背景亮度
- Tailwind CSS - 背景對比度
- Tailwind CSS - 背景灰度
- Tailwind CSS - 背景色調旋轉
- Tailwind CSS - 背景反色
- Tailwind CSS - 背景不透明度
- Tailwind CSS - 背景飽和度
- Tailwind CSS - 背景棕褐色
- Tailwind CSS - 表格
- Tailwind CSS - 邊框摺疊
- Tailwind CSS - 邊框間距
- Tailwind CSS - 表格佈局
- Tailwind CSS - 標題位置
- Tailwind CSS - 過渡和動畫
- Tailwind CSS - 過渡屬性
- Tailwind CSS - 過渡持續時間
- Tailwind CSS - 過渡時序函式
- Tailwind CSS - 過渡延遲
- Tailwind CSS - 動畫
- Tailwind CSS - 變換
- Tailwind CSS - 縮放
- Tailwind CSS - 旋轉
- Tailwind CSS - 平移
- Tailwind CSS - 傾斜
- Tailwind CSS - 變換原點
- Tailwind CSS - 互動性
- Tailwind CSS - 口音顏色
- Tailwind CSS - 外觀
- Tailwind CSS - 游標
- Tailwind CSS - 插入符顏色
- Tailwind CSS - 指標事件
- Tailwind CSS - 調整大小
- Tailwind CSS - 滾動行為
- Tailwind CSS - 滾動邊距
- Tailwind CSS - 滾動填充
- Tailwind CSS - 滾動捕捉對齊
- Tailwind CSS - 滾動捕捉停止
- Tailwind CSS - 滾動捕捉型別
- Tailwind CSS - 觸控操作
- Tailwind CSS - 使用者選擇
- Tailwind CSS - 將更改
- Tailwind CSS - SVG
- Tailwind CSS - 填充
- Tailwind CSS - 描邊
- Tailwind CSS - 描邊寬度
- Tailwind CSS - 可訪問性
- Tailwind CSS - 螢幕閱讀器
- Tailwind CSS - 強制顏色調整
- Tailwind CSS - 附加
- Tailwind CSS - 與預處理器一起使用
- Tailwind CSS - 生產最佳化
- Tailwind CSS - 參考
- Tailwind CSS - 核心概念
- Tailwind CSS - 自定義
- Tailwind CSS - 佈局
- Tailwind CSS - Flexbox 和 Grid
- Tailwind CSS - 間距
- Tailwind CSS - 尺寸
- Tailwind CSS - 排版
- Tailwind CSS - 背景
- Tailwind CSS - 邊框
- Tailwind CSS - 效果
- Tailwind CSS - 濾鏡
- Tailwind CSS - 表格
- Tailwind CSS - 過渡和動畫
- Tailwind CSS - 變換
- Tailwind CSS - 互動性
- Tailwind CSS - 資源
- Tailwind CSS - 討論
- Tailwind CSS - 有用資源
Tailwind CSS - 響應式設計
響應式設計確保您的網頁內容能夠平滑地適應各種螢幕尺寸和裝置,從手機到大型桌上型電腦顯示器。Tailwind CSS 透過根據螢幕尺寸應用實用程式類來簡化建立自適應介面的過程,從而無需自定義媒體查詢。
要開始使用 Tailwind CSS 的響應式設計,請將視口元標記新增到 HTML 的<head>部分。此標記有助於您的佈局在不同裝置上正確縮放。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
應用實用程式類
要在特定螢幕尺寸下應用實用程式類,只需在類名前新增斷點名稱,然後加一個冒號(:)。這種方法允許您根據螢幕尺寸控制實用程式類何時生效。
示例
<!-- Font size of text 2xl by default, 3xl on medium screens, and 4xl on large screens --> <header class="text-2xl md:text-3xl lg:text-4xl"> Tailwind CSS Responsive Design </header>
Tailwind CSS 提供五個預設斷點。以下是每個斷點的最小寬度和相應的 CSS 媒體查詢概述。
斷點名稱 | 最小寬度 | CSS 媒體查詢 |
---|---|---|
sm | 640px | @media (min-width: 640px) { ... } |
md | 768px | @media (min-width: 768px) { ... } |
lg | 1024px | @media (min-width: 1024px) { ... } |
xl | 1280px | @media (min-width: 1280px) { ... } |
2xl | 1536px | @media (min-width: 1536px) { ... } |
Tailwind CSS 允許您根據螢幕尺寸自定義幾乎每個設計元素,而不僅僅是佈局。這包括調整字母間距和游標樣式等細節以適合不同的裝置。
以下是一個配置檔案卡元件的實際示例,它可以動態調整其佈局:在較小的螢幕上,它將影像和文字垂直堆疊,而在較大的螢幕上,它將它們並排排列。
示例
<!DOCTYPE> <html> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="bg-gray-200 p-6"> <div class="max-w-md mx-auto bg-white rounded-xl shadow-xl overflow-hidden sm:max-w-lg lg:max-w-2xl transition-transform transform hover:scale-105"> <div class="relative"> <div class="absolute inset-0 bg-gradient-to-r from-purple-300 via-pink-400 to-red-300 h-40 sm:h-56"></div> <div class="relative sm:flex sm:items-center sm:space-x-6 p-6"> <div class="sm:w-1/3"> <img class="w-32 h-32 object-cover rounded-full border-4 border-white shadow-lg sm:h-40 sm:w-40" src="https://w3schools.tw/w3images/avatar2.png" alt="Profile picture"> </div> <div class="p-6 sm:w-2/3"> <h2 class="text-3xl font-bold text-gray-800 mb-3">Jane Doe</h2> <p class="text-gray-600 leading-relaxed mb-4 text-base"> A passionate web developer with a knack for creating intuitive and engaging user experiences. Jane loves exploring new technologies and is always eager to learn and improve her skills. </p> <a href="#" class="inline-block bg-gradient-to-r from-indigo-500 to-purple-600 text-white hover:from-indigo-600 hover:to-purple-700 py-3 px-6 rounded-lg shadow-lg transition-transform transform hover:scale-105 font-semibold text-lg"> View Profile </a> </div> </div> </div> </div> </body> </html>
此示例的工作原理如下
- max-w-md 在較小的螢幕上設定最大寬度。
- 在中型和大型螢幕上,sm:max-w-lg 和 lg:max-w-2xl 會增加卡片的寬度以更好地適應。
- sm:flex 在中型螢幕及更大螢幕上調整佈局以並排顯示影像和文字。
- sm:items-center 垂直居中專案。
- sm:w-1/3 和 sm:w-2/3 在中型螢幕及更大螢幕上調整影像和文字區域的寬度,以確保佈局平衡。
在此示例中,配置檔案卡預設情況下將影像和文字垂直堆疊。我們使用 sm(中型螢幕)和 lg(大型螢幕)斷點來調整卡片的佈局。
使用移動優先
Tailwind CSS 遵循移動優先的設計方法。這意味著您首先建立適用於小螢幕的樣式,然後使用斷點調整較大螢幕的樣式。
在 Tailwind 中,未加字首的實用程式類(如 text-center)預設情況下適用於所有螢幕尺寸。對於較大的螢幕,您使用加字首的類(如 md:text-left)在特定斷點處修改樣式。這有助於您設計一個根據螢幕尺寸變化的響應式佈局。
定位移動螢幕
在使用Tailwind CSS時,請記住,要為移動螢幕設定元素樣式,應使用無字首的實用程式類。sm: 字首用於在小斷點(640px 及以上)應用樣式,而不是專門用於移動裝置。
對於更大的螢幕,請新增特定於斷點的樣式。md: 字首將樣式應用於 768px 及更寬的螢幕。例如,md:bg-blue-500 設定背景顏色為藍色,適用於 768px 及更大的螢幕。
示例
<!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-4"> <div class="bg-gray-300 md:bg-blue-500 text-gray-800 md:text-white p-6 rounded"> <p class="text-center"> This box changes color based on screen size. </p> </div> </body> </html>
相反,請使用無字首的實用程式進行移動樣式,併為更大的螢幕新增特定於斷點的類。
示例
<!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-4"> <div class="bg-red-500 lg:bg-green-500 text-white p-6 rounded-lg"> <p class="text-center"> This box changes color based on screen size. </p> </div> </body> </html>
因此,請先針對移動裝置進行設計,然後在此基礎上為更大的螢幕構建其他樣式。這種方法使您的設計保持適應性和響應性。
目標斷點範圍
在 Tailwind CSS 中,使用斷點(如md:flex)應用的樣式預設情況下將在該斷點和所有更大尺寸下處於活動狀態。
要僅在特定螢幕尺寸範圍內應用樣式,可以將斷點修飾符與max-* 修飾符結合使用,以將這些樣式限制在該特定範圍內。
示例
<!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-4"> <div class="bg-gray-200 p-4 border border-gray-400 rounded-lg md:max-lg:bg-blue-300 lg:max-xl:bg-green-300"> <h2 class="text-gray-800 md:max-lg:text-white lg:max-xl:text-black"> Responsive Background and Text </h2> <p class="text-gray-600 md:max-lg:text-gray-800 lg:max-xl:text-gray-900"> The background color and text color change based on screen size ranges. </p> </div> </body> </html>
修飾符
- max-sm: 將樣式應用於小型螢幕(低於 640px)。
- max-md: 將樣式應用於中型螢幕(低於 768px)。
- max-lg: 將樣式應用於大型螢幕(低於 1024px)。
- max-xl: 將樣式應用於超大型螢幕(低於 1280px)。
- max-2xl: 將樣式應用於 2XL 螢幕(低於 1536px)。
這些修飾符可幫助您透過僅在所需的螢幕尺寸範圍內應用樣式來建立有效的響應式設計。
在特定斷點處應用樣式
使用 Tailwind CSS 透過組合響應式實用程式來根據螢幕尺寸範圍顯示或隱藏元素。
例如,如果您希望僅在中等尺寸螢幕(768px 到 1023px)上顯示側邊欄,並在較小和較大螢幕上隱藏它,請使用md: 類從中等螢幕顯示它,並使用lg:hidden 從大型螢幕隱藏它。
示例
<!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="bg-gray-100 p-4"> <!-- Content visible only on screens between 768px (md) and 1023px (lg) --> <div class="hidden md:block lg:hidden bg-blue-500 text-white p-4 rounded"> This sidebar is visible only on screens between 768px and 1023px. </div> </body> </html>
此示例確保元素僅在指定範圍內可見。
Tailwind CSS 中的自定義斷點
Tailwind CSS 允許您建立自定義斷點以滿足您的設計需求。您可以在tailwind.config.js 檔案中設定這些斷點。
如何自定義斷點
在tailwind.config.js 檔案中,您可以在 screens 鍵下指定自定義斷點。以下是如何設定自定義斷點。
/** @type {import('tailwindcss').Config} */ module.exports = { theme: { screens: { 'mobile': '500px', // Custom breakpoint for mobile devices 'tablet': '800px', // Custom breakpoint for tablets 'large-screen': '1400px', // Custom breakpoint for large screens }, }, }
這是一個使用這些自定義斷點的簡單示例。
示例
<!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-6"> <div class="bg-gray-200 p-4"> <h2 class="text-lg font-bold">Responsive Gallery</h2> <div class="small:w-full medium:grid medium:grid-cols-2 large:grid-cols-3 gap-4"> <div class="bg-red-300 p-4">Sunny Beach</div> <div class="bg-yellow-400 p-4">Mountain Hike</div> <div class="bg-green-500 p-4">City Skyline</div> <div class="bg-blue-600 p-4">Forest Trail</div> <div class="bg-purple-700 p-4">Desert Sunset</div> <div class="bg-pink-800 p-4">Ocean Waves</div> </div> </div> </body> </html>
它的作用
- 小型螢幕上的全寬:對於寬度小於 500px 的螢幕,相簿專案將垂直堆疊以填充整個寬度。
- 中型螢幕上的兩列:對於 800px 及更寬的螢幕,專案將以兩列網格顯示。
- 大型螢幕上的三列:對於 1400px 及更寬的螢幕,專案將調整為三列網格。
使用任意值的自定義斷點
如果您需要一個不在預設集中使用的自定義斷點,則可以使用任意值與min 或max 修飾符結合使用,以建立適合您需求的斷點。
示例
<!DOCTYPE html> <html lang="en"> <head> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-4 bg-gray-100"> <div class="text-base min-[400px]:text-lg max-[800px]:text-xl min-[400px]:text-blue-500 max-[800px]:text-green-500 p-4 rounded bg-white shadow-md"> This text changes size and color based on custom screen widths. </div> </body> </html>
在此示例中,文字大小和顏色會根據螢幕寬度發生變化:在 400px 時變大並變為藍色,在 800px 時變得更大並變為綠色。