Media query最簡單的基礎-跟著KP用21天征服Responsive Layout-W3

閱讀時間約 3 分鐘

Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。


Media query的語法

如果去看w3school的教學,可以看到Media query語法結構如下:

@media not|only mediatype and (expressions) {
  CSS-Code;
}

media的條件組成有兩種:

1.media-type :針對的設備 ,分成print、screen、speech 、all 四種。

2.expression:MDN是把這叫media feature ,是裝置、環境的特徵。最常見的就是對viewpoint的特徵,min-width 與max-width

聽請來好像有點複雜,所以我就先來學最常用的起手式。



最常見最簡單的起手式

我們要使用media query,最常見的目的是在不同的裝置中設置設置不一樣的樣式。要做到這點,我們最常用的media feature是min-width 或max-width。

另外,media-type我們通常是不會特別設定,所以就忽略它吧。

這樣子,我們最簡單起手式就長這樣(也可以是max-width)。

@media(min-width:xxpx){ 
 CSS-Code;
}


min-width是什麼?

如果我們看到:@media(min-width:400px),那就代表這個query針對的寬度最小值是400px,也就是寫在這個query的樣式應用到的設備是寬度在400px以上。

我們可以把min-width看成 >=(大於等於)


max-width是什麼?

同理,如果我們看到:@media(max-width:400px),那就代表這個query針對的寬度最大值是400px,也就是寫在這個query的樣式應用到的設備是寬度在400px以下。

我們可以把min-width看成 <=(小於等於)

該用min-width還是max-width?

這就涉及到了你要用mobile first或是desktop first。如果是mobile first就用min-width,desktop first就用max-width。

mobile first就是先從手機板先開發,由小螢幕寫到大銀幕。我們來實際看例子。

css code  /*---開頭寫的css是針對0~400px*/
@media(min-width:400px){
 CSS-Code;
}
@media(min-width:800px){
 CSS-Code;
}


注意Media query的順序

css的樣式不是先寫先贏,而是後面的會覆蓋前面的樣式。因為這樣的特性,我們使用Media query有兩個原則:

1.放在最後面,在不是media query的cs code之後。

2.如果是mobile first,那min-width要從小寫到大。

3.如果是desk first,那max-width要從大寫到小。

如果用min-width從小寫到大大的會覆蓋住小的,例如:大於400的條件會覆蓋住大於800,因為大於400會包含大於800的範圍。

總結

只要掌握住用min-width或是max-width來設置Media query,我們就能實現RWD設計。

min-width就像是大於等於,max-width就像是小於等於。

如果要用Mobile First 的話(kp也建議大家這麼做,至於為什麼,我之後會再做一個視頻 我會在寫其他文章來分享),就用min-width來從小到大設置。

歡迎來到我的部落格!這裡是一個分享前端開發、貓咪寫真以及與菲律賓女友生活的文化衝擊與英文學習的個人空間。我熱愛前端技術,喜歡追求最新的網頁開發趨勢,並將這些知識分享給大家。
留言0
查看全部
發表第一個留言支持創作者!
對於前端工程師而言,如何處理圖片是一個看是基本但是又重要的技能。就像是日本料理的師傅要懂得處理生魚片一樣。 因為flexbox的flex-item有自動伸縮的功能,所以要注意裡面的圖片如何被伸縮。
在上一篇文章-跟著KP用21天征服Responsive Layout-W2-Flexbox基礎-flex-item的伸縮 。我們提到了flex-item的width會由自身的內容長度決定。這其實是件很不可控的事情,所以我們在開發上會傾向於對flex-item設置width。 flex-item
在學習了flexbox的起手式之後,讓我們來檢視與優化html結構吧。 <section class="three-col"> <div class="container"> <!--用來設置layout--> <div class="row"> <!-
歡迎來到第二周,這一周我們就要進入Flexbox了。今天我們會先認識Flexbox的起手式與flex-item的伸縮規則。
這周KP分享的第三個概念是max-width,我們在甚麼狀況下會使用它。 情境:電腦版的文字太長,而缺乏可讀性。 在前面學到了對width設置百分比後,我們常會用以下的方式來設計個container,來達成內容置中,左右留白,內容佔螢幕85%(你想佔百分之幾都可以)的效果。 .contai
這周KP分享的第二個概念是相對單位(relative units) ,使用上的陷阱與原則,以及如何應用它們來做Responsive Layout。
對於前端工程師而言,如何處理圖片是一個看是基本但是又重要的技能。就像是日本料理的師傅要懂得處理生魚片一樣。 因為flexbox的flex-item有自動伸縮的功能,所以要注意裡面的圖片如何被伸縮。
在上一篇文章-跟著KP用21天征服Responsive Layout-W2-Flexbox基礎-flex-item的伸縮 。我們提到了flex-item的width會由自身的內容長度決定。這其實是件很不可控的事情,所以我們在開發上會傾向於對flex-item設置width。 flex-item
在學習了flexbox的起手式之後,讓我們來檢視與優化html結構吧。 <section class="three-col"> <div class="container"> <!--用來設置layout--> <div class="row"> <!-
歡迎來到第二周,這一周我們就要進入Flexbox了。今天我們會先認識Flexbox的起手式與flex-item的伸縮規則。
這周KP分享的第三個概念是max-width,我們在甚麼狀況下會使用它。 情境:電腦版的文字太長,而缺乏可讀性。 在前面學到了對width設置百分比後,我們常會用以下的方式來設計個container,來達成內容置中,左右留白,內容佔螢幕85%(你想佔百分之幾都可以)的效果。 .contai
這周KP分享的第二個概念是相對單位(relative units) ,使用上的陷阱與原則,以及如何應用它們來做Responsive Layout。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
Today's digital world is fast-paced. For businesses aiming to thrive, having a strong online presence is key.
Thumbnail
今天清晨,突然發現我的草稿發佈了。XDDDD 實在是太忙,忙到忘了還有一篇草稿沒處理,故立馬刪除。現在才認真要寫。這是有關Potato Meddia的活動行銷問題。
生活實驗 五四九 她在上課 而我不用 ^_____^ 我上課的 耐心可能 用光光了 現在只能 自選聲光 無痛置入
Thumbnail
前幾天在 Potato Media賺很大?的「廣告收入」 中有提到「廣告分潤」,告訴各位不幸的消息,我到目前完全沒有拿到半毛「廣告分潤」,雖然我幾乎每天都達成「任務三」(達成任務三:代表我當日的專屬連結點擊數有10個以上)
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
我曾陷入過幾個如何經營potato media的抉擇,不同的抉擇引導我做出不同的行動,有些影響我的時間分配,有些則感受到內心產生的「不快」,經過幾次調整後,目前,是我覺得舒適的方式。分享那些心路歷程,給新手或是也有點迷路的你。 一、不清楚自己的目標 註冊potato media時間點剛好是在準備復職
Thumbnail
用到目前感覺potato media就是結合網誌(blog)、社群媒體(FB.IG之類)跟聊天室的功能,再加上遊戲化的感覺,然後再兼大家最在意的:可以賺錢!!
Thumbnail
想清楚目的與動機,而非順應潮流漂泊,那麼,就不會因為一時的顛沛流離,感到茫然若失。如同弟弟提出的疑問:「去中心化,然後呢?」重要的永遠不是做了什麼,而是為什麼而做?
Thumbnail
  只是分享一些文字、看看其他人的文章點讚、留言,這些都可以💲💲?!方格子這樣的訂閱或是單次購買的模式還好理解,但點讚或留言也可以讓你賺錢?這概念真的讓人忍不住覺得好像是在騙人;於是,好奇如我,忍不住也註冊個帳號試試,看看到底在搞什麼!
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
Today's digital world is fast-paced. For businesses aiming to thrive, having a strong online presence is key.
Thumbnail
今天清晨,突然發現我的草稿發佈了。XDDDD 實在是太忙,忙到忘了還有一篇草稿沒處理,故立馬刪除。現在才認真要寫。這是有關Potato Meddia的活動行銷問題。
生活實驗 五四九 她在上課 而我不用 ^_____^ 我上課的 耐心可能 用光光了 現在只能 自選聲光 無痛置入
Thumbnail
前幾天在 Potato Media賺很大?的「廣告收入」 中有提到「廣告分潤」,告訴各位不幸的消息,我到目前完全沒有拿到半毛「廣告分潤」,雖然我幾乎每天都達成「任務三」(達成任務三:代表我當日的專屬連結點擊數有10個以上)
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
我曾陷入過幾個如何經營potato media的抉擇,不同的抉擇引導我做出不同的行動,有些影響我的時間分配,有些則感受到內心產生的「不快」,經過幾次調整後,目前,是我覺得舒適的方式。分享那些心路歷程,給新手或是也有點迷路的你。 一、不清楚自己的目標 註冊potato media時間點剛好是在準備復職
Thumbnail
用到目前感覺potato media就是結合網誌(blog)、社群媒體(FB.IG之類)跟聊天室的功能,再加上遊戲化的感覺,然後再兼大家最在意的:可以賺錢!!
Thumbnail
想清楚目的與動機,而非順應潮流漂泊,那麼,就不會因為一時的顛沛流離,感到茫然若失。如同弟弟提出的疑問:「去中心化,然後呢?」重要的永遠不是做了什麼,而是為什麼而做?
Thumbnail
  只是分享一些文字、看看其他人的文章點讚、留言,這些都可以💲💲?!方格子這樣的訂閱或是單次購買的模式還好理解,但點讚或留言也可以讓你賺錢?這概念真的讓人忍不住覺得好像是在騙人;於是,好奇如我,忍不住也註冊個帳號試試,看看到底在搞什麼!