--- tags: 網頁切版直播班 - 2022 夏季班 --- # 初見 Tailwind CSS,窺探不同 CSS 用法 1. 錄影 2. 自我介紹 3. 為何會開設 Tailwind 班?適合學習的人? 4. 介紹主線 4,6,8 週、週末任務 5. [第一週上課練習作品](https://codepen.io/AliceChiang/pen/JjLPpwa?editors=1100) ## 各週學習主題與作業 * 第一週:認識 Tailwind * 上課作品 * 週末任務 * 第二週:Tailwind 客製化 * 上課作品 * 週末任務 * 第三週:Tailwind 響應式 * 上課作品 * 週末任務 * 第四週:Tailwind 和 Gulp 整合,做出眼鏡形象官網 * 上課作品 * 週末任務 * 同學繳交 手刻作業 or **Tailwind 作業** ## Tailwind 簡介 - [官網](https://tailwindcss.com/) - 是一個 [CSS 框架](https://2021.stateofcss.com/zh-Hant/technologies/css-frameworks/) - 特色是採用 Utility-First (功能優先) ## Tailwind 核心功能 - [Utility-First Fundamentals](https://tailwindcss.com/docs/utility-first) - 解決 Class 命名的困擾 - CSS 檔案大小不會一直增長 - 更改時更安全 - [Handling Hover, Focus, and Other States](https://tailwindcss.com/docs/hover-focus-and-other-states) - hover:xxx - focus:xxx - disabled:xxx - [Responsive Design](https://tailwindcss.com/docs/responsive-design) - sm:xxx, md:xxx, lg:xxx, xl:xxx, 2xl:xxx ## Tailwind 官網查詢功能 - 找有關 `font-size` 的 CSS 為例,在搜尋的地方輸入 font-size 就可以找到 Typography 頁面,可直接使用 text-xs 等等的樣式 - 題目 1. 文字題目:大小文字為 36px,加上藍色(500) 2. 圖片題目:圖片變形了,要用到 object-fit:cover 3. spacing 題目:區塊內間距左右 8px, 區塊向下的間距 40px 4. state 題目:button hover 時加上綠色背景色(500), button focus 加上border 線條(1px, 藍色(500)) 5. flex 題目:三塊 div 並排 ## 中場休息 ## Live Demo 主題作品 練習主題:手刻自己命名 Class vs. 使用 Tailwind utility class ![](https://i.imgur.com/YJJDkyB.png) ## Tailwind 常見問題 * 什麼情況適合使用 CSS 框架? * Tailwind vs. Bootstrap | | Tailwind | Bootstrap | | ---------- | ------------------- | ------------------------------ | | 類型 | Utility 為主 | Component 為主 | | CSS 處理器 | PostCSS | SCSS | | 內建元件 | 部分需付費解鎖 | 本身以元件為主,有很多可以使用 | | 優點 | 1.可快速建構 2.自由度高 3. 不需額外撰寫 CSS,保持 CSS 輕量 4. 有完整的 states, rwd 等等 utility class 可以使用 | 1.可快速建構 2. 完善的格線系統 3.支援無障礙 | | 缺點 | 不支援 IE | 較不容易大幅改動元件樣式 ## 週末任務說明 製作 Button 按鈕:https://hackmd.io/RbYeu-w0SviZQtYVlqP8Rg?view ## 重點複習 - Utility-First - 下週預告 - 主題是客製化 - 會開始使用 Tailwind CLI,請先準備好 node 環境 - 表單! https://docs.google.com/forms/d/e/1FAIpQLSdAOG3vPobFnRvU4XFU70mCbCaZNebn4HuPgqcFMt_cFWJ9zQ/viewform