# 響應式網頁設計 [範例程式碼下載](https://drive.google.com/file/d/1r8z8i3LzzEKIzDBlztkpFmuXK6EDyMx3/view?usp=sharing) ## 環境建立(以下 no 編號為範例程式碼編號) * viewport 設定 (no.1) ``` <meta name="viewport" content="width=device-width, initial-scale=1.0"> ``` * CSS media Queries 語法 (no.2) ## 權重覆蓋遊戲 * HTML 標籤:1 分 * class 選擇器:10 分 * ID 選擇器:100 分 * inline style:1000 分 * !important:10000 分 ## 寬度與單位配置 * max-width:運用在 圖片與 HTML 標籤上(no.3) * % 單位的運用 (no.4)、box-sizing 講解 * max-width 與 % 的運用 (no.5) ## 排版細節 * 三欄排版 (no.6) * 三欄圖文排版 (no.7) * 完整版型設計(no.8) ## RWD 網站分享 * [Apple](https://www.apple.com/tw/) * [Mac](https://www.apple.com/tw/mac/) * [medium](https://medium.com/) * [日本麥當勞](https://www.mcdonalds.co.jp/) * [IT 邦幫忙](https://ithelp.ithome.com.tw/) * [https://roov.jp/](https://roov.jp/) * [https://ippukuandmatcha.jp/](https://ippukuandmatcha.jp/) * [https://www.frontage.jp/](https://www.frontage.jp/) * [taiwan can help](https://taiwancanhelp.us/) ## 斷點規劃+大網站設計範例 * PC - 1200px * iPad - **768px** * iPad以下 - **767px** * iPhone 6 Plus - **414px (視專案族群)** * iPhone 6 - **375px (視專案族群)** * iPhone 5、SE - **320px** 有學生應該會很好奇, 為什麼 還會有一個 767px 的斷點, 因為通常 iPad 直式 是 Android、IOS 平版很常見的大小, 再接著 767px~320px 我便會視為他們都是手機 size, 所以在 767 px 以下時就會直接把他變成手機版型, 畢竟 767px~6xx size 相當少見,一開始各位學生可以先確保一些熱門斷點上優化即可, 至少可以滿足 80% 以上的客戶, 不用太吹毛求疵,當然你力求優化的話也是 ok 的。 再來 320px 是你最小需要注意的 SIZE, 現在仍然有許多手機是 320px,尤其是小 size 的 iPhone, 以前甚至有 240px 的手機,但現在已經相當稀有了。 * 所以如果是 PC 做到手機的話,語法就會有點像是這樣: ``` .wrap{ max-width: 960px; } .header { height: 80px; } .list li{ width: 33%; } .list h3{ font-size: 24px; } @media(max-width: 768px){ .header{ height: auto; } .list li{ width: 48%; margin: 0 1%; } } @media(max-width: 767px){ .list li{ width: 98%; } } @media(max-width: 414px){ .list li{ font-size: 18px; } } ``` ## 影音觀念補充 * [動線設計:並非所有內容都要全部塞到網頁內容](https://courses.hexschool.com/courses/670051/lectures/11953526) * [斷點時機:設計多欄式佈局的必要觀念](https://courses.hexschool.com/courses/670051/lectures/11953528) * [點擊範圍:設計讓人好點選的元素](https://courses.hexschool.com/courses/670051/lectures/11953530) * [少即是多:避免資訊量爆炸](https://courses.hexschool.com/courses/670051/lectures/11953532) * [斷點元素:只有手機才會顯示的功能與Layout切換](https://courses.hexschool.com/courses/670051/lectures/11953535) ## 叮嚀 * 網頁有 x 軸,有的話會被釘在牆壁上