iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
Modern Web

Follow me! 來一場前端技能樹之旅系列 第 7

[Day 07 - RWD] 跨平台生存之道 — RWD響應式網頁設計

  • 分享至 

  • xImage
  •  

現在越來越多種類的裝置出現,包括電腦、平板、手機,我們會在不同大小的螢幕上瀏覽網頁,究竟網頁要如何在所有設備上,都能顯示適合該裝置的排版模式?在過去會根據裝置來給予不同的 CSS 檔案,現在我們常採用、不能不提的就是 — RWD。

RWD 響應式網頁設計

RWD(Responsive Web Design,響應式網站設計),是一種能夠針對不同的螢幕大小,在同一份檔案去設定不一樣的排版、樣式,讓網頁能夠在每個裝置上都能有最佳的瀏覽體驗。

Apple Mac官網

設置Viewport

Viewport 的作用是告訴瀏覽器,視窗大小變化時,網頁內容的該如何縮放。

在 HTML 的 <head></head> 裡設定 Viewport:

<meta name="viewport" content="width=device-width, initial-scale=1">

左側為沒有使用/右側有使用 Viewport,引用自w3schools-RWD

使用 Media Query

Media Query 是一種條件式的 CSS 設定,在同一份 CSS 檔案,你可以針對不同大小的螢幕去設定斷點(Break Point),控制不同的排版並調整 CSS 的樣式。

// 當螢幕大小在480px以下,設定body背景為紅色
@media screen and (max-width: 480px) { 
    body {
      background-color: #C98986;
    }
}


小結

做網頁不只要考慮到電腦,在行動裝置上的使用體驗也是很重要,根據上面兩個步驟來使用 RWD 響應式網頁設計,除了讓網頁可以滿足不同的螢幕大小,也因為只需要管理一個網站,減少了維護與開發成本。學會了寫 CSS 之後,接下來我們會提到如何建立易讀易寫的規則系統,優化 CSS 的維護與管理。那我們就下一章再見囉!

如果文章中有錯誤的地方,要麻煩各位大大不吝賜教;喜歡的話,也要記得幫我按讚訂閱喔❤️

參考資料


上一篇
[Day 06 - CSS] Flexbox帶你飛,實現多樣化的網頁佈局
下一篇
[Day 08 - CSS Architecture] CSS設計模式,擺脫義大利麵代碼
系列文
Follow me! 來一場前端技能樹之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言