---
tags: 網頁切版直播班 - 2022 夏季班
---
# 輕鬆打造 Tailwind CSS 作品
1. 錄影
5. 介紹[第四週上課練習作品](https://codepen.io/AliceChiang/pen/abYmqaR?editors=1010)(僅供參考樣式)
6. 提醒:4,6,8 週可以使用 Tailwind 交作業
## RWD 格線與間距
容器排版:
- 容器寬度用 % 為單位
例:兩個容器並排,一個容器就會佔 50% 的寬度
```htmlembedded
<div class="flex flex-wrap">
<div class="w-1/2"></div>
<div class="w-1/2"></div>
</div>
```
製作間距:
1. 加上左右 padding 做出間距 (gutter)
![](https://i.imgur.com/EamqwO7.png)
![](https://i.imgur.com/vRPodwH.png)
2. 再透過外層負值 margin 補回
![](https://i.imgur.com/hc6jBkI.png)
程式碼:
```html
<div class="flex flex-wrap -mx-3">
<div class="w-1/2 px-3"></div>
<div class="w-1/2 px-3"></div>
</div>
```
小練習:每日任務使用 Tailwind 改寫
https://codepen.io/AliceChiang/pen/WNzGMjx?editors=1010
## 字體用法
[font-family](https://tailwindcss.com/docs/font-family)
- 預設提供三種字體樣式:font-sans(無襯線)、font-serif(襯線)、font-mono
- 使用外部字體,例如:[Google Fonts](https://fonts.google.com/) (可選擇使用 extend 或直接新增)
- 覆蓋原本 font-sans 的外部字體
```javascript
theme: {
fontFamily: {
'sans': ['"Fredoka One"', 'cursive'],
}
}
```
- 使用自定義名稱的外部字體
```javascript
theme: {
fontFamily: {
'display': ['"Fredoka One"', 'cursive'],
}
}
```
- 使用 extend 擴充自定義名稱的外部字體
```javascript
theme: {
extend: {
fontFamily: {
'display': ['"Fredoka One"', 'cursive'],
}
}
}
```
- 在載入外部字體後方依序放入 font-sans 字體
```javascript
const defaultTheme = require('tailwindcss/defaultTheme')
theme: {
extend: {
fontFamily: {
'display': ['"Fredoka One"', 'cursive', ...defaultTheme.fontFamily.sans]
}
}
}
```
- 全域設定
```css
@layer base {
html {
font-family: 'Fredoka One', 'cursive', system-ui, sans-serif;
}
}
```
## 中場休息
中場休息~~~~~~
## Gulp 搭配使用 Tailwind
[專案下載連結](https://github.com/hexschool/web-layout-training-gulp/tree/feature/tailwind)
[使用手冊連結](https://hackmd.io/UFgAadfSTf6L0sqXJvCV8g)
1. Code >Download ZIP
![](https://i.imgur.com/d2vXfZA.png)
2. 運行專案(需要先有 Node 環境)
將專案解壓縮後丟至 VS Code 開啟
開啟專案內的終端機,輸入以下指令
```
npm i
gulp
```
3. 客製化項目
- color(第二週)
- container(第三週)
- font-family (第四週)
## Live Demo 主題作品
練習主題:Tailwind 響應式,以第三週設計稿的區塊為例
桌機:
![](https://i.imgur.com/5v3CcEf.jpg)
平板:
<img src="https://i.imgur.com/cbgfd9O.png" width="250">
手機:
<img src="https://i.imgur.com/OZa2nHf.png" width="250">
## 四週回顧
第一週
- Tailwind 核心概念
- 其中 Utility-First 三個優點
- 做了兩個很像的卡片,手刻 vs. 使用 CDN 引入 Tailwind 寫法
第二週
- Tailwind CLI
- 客製化(`@layer` base/components/utilities 新增不同功用的 CSS、tailwind.config.js 針對既有樣式做擴充或覆蓋)
- 引入 Tailwind 的表單套件,做出客製化表單
第三週
- Tailwind 斷點設計
- Mobile First 和 min-width
- 延續第二週的客製化,應用在 container 和 斷點上
- 做出第三週設計稿的 Navbar(沒有用到格線)
第四週
- 介紹格線寫法、字體載入
- Gulp 專案和 Tailwind 的整合應用
- 介紹其他樣式
## 週末任務說明
Dark Mode:https://hackmd.io/RbHAa2lkS5KFrUWBHGyvTQ?view
## 重點複習
- 重點複習
- Tailwind 的 UI Components(非官方)
- Tailwindcomponents: https://tailwindcomponents.com/
- Tailwind Elements: https://tailwind-elements.com/
- HyperUI: https://www.hyperui.dev/
- 下一步
- 使用 Tailwind 嘗試製作不同樣式:https://tailwindui.com/
- Tailwind 作者的影片講解:https://www.youtube.com/playlist?list=PL7CcGwsqRpSM3w9BT_21tUU8JN2SnyckR
- 進階:嘗試與 JS 框架一起使用
- 表單!
https://docs.google.com/forms/d/e/1FAIpQLSdA_dFckQt4xPyl-6LWut2Cpd9r2MonAwUXiDBDBoFIC8uJfw/viewform