響應式網頁設計(Responsive Web Design)簡稱RWD,是開發網頁設計中的一種方法,在不改變網站結構,隨著顯示螢幕的大小調整網站的外觀和佈局。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
屬性:
會使用@media(尺寸)
CSS來設置,根據網頁畫面大小設定不同的樣式
<html>
<head>
<title>title</title>
<link rel="stylesheet" media="screen" href="css/style.css">
<link rel="stylesheet" media="print" href="css/print.css">
</head>
</html>
@import url("style.css") screen;
@import url("print.css") print;
@media screen {
body { font-size: 16px; }
}
@media print {
body { font-size: 14px; }
}
媒體類型是指在不同裝置及螢幕尺寸,使用哪一個CSS樣式
兩個都成立才會是true
範例:最小寬度要414px及最大寬度要767px,才會做裡面的樣式
@media (min-width: 414px) and (max-width:767) { ... }
只要滿足一個條件,就會是true
or要用「,」逗號表示,否則會報錯
範例:最大寬度要414px或是最小寬度要767px,滿足其中一個條就,就會做裡面的樣式
@media (max-width:414px) , (min-width:767) { ... }
對Media Queries進行反向操作
範例:寬度大於375就會做裡面的樣式
@media not screen and (max-width:375px){ ... }
用來指定某種裝置媒體才能套用某些樣式
not 和 only 後方必須先接 media type ( 像是 screen 或 print ),不然會沒有作用
以上是媒體查詢製作響應式網站的使用方法,在設定樣式時盡可能的不要寫固定數值,像是px像素,改為%、vw...相對單位(在網頁常用單位-30天學會HTML+CSS,製作精美網站 ,有做過說明,有興趣的可以到此連結看看),或是使用max-width解決在手機版會跑版問題。
參考網站:
https://www.oxxostudio.tw/articles/201810/css-media-queries.html
https://developers.google.com/search/mobile-sites/mobile-seo/responsive-design?hl=zh-tw
https://codingdailyblog.wordpress.com/2017/07/20/html-viewport的設定與屬性/
謝謝您清楚的說明!
我看了好多理論文章,想要自己實做看看,但就是分不清楚@import 和 @media 要怎麼使用,看完你的文章我懂了!
很開心有幫助到您,如果製作上有任何問題,歡迎詢問唷