CSS Media Queries 媒體查詢 | 梧所不學

CSS Media Queries 媒體查詢 | 梧所不學

更新於 發佈於 閱讀時間約 4 分鐘

隨著裝置類型的多樣化,網站必須適應各種螢幕尺寸與解析度,這已經成為現代網頁設計的基本要求。本文將介紹 Media Queries 媒體查詢,正好能幫我們實現這種響應式設計,根據使用者的裝置特性套用不同樣式。

什麼是媒體查詢?

媒體查詢是 CSS 中的一種條件式樣式技術,它允許我們根據裝置的特性(如螢幕寬度、高度、解析度、方向等)來指定不同的樣式。我們可以針對不同的裝置,設計適合的版面配置和樣式,提升使用者體驗。

媒體查詢基本語法

媒體查詢的基本語法如下:​

/*
@media 媒體類型 and (媒體特性) {
  CSS 樣式
}
*/

/* 會在螢幕寬度小於等於 600px 時,將背景顏色設定為淺灰色 */
@media screen and (max-width: 600px) {
  body {
    background-color: #f0f0f0;
  }
}

常用的媒體特性

以下是一些常見的媒體特性:

  • max-widthmin-width:設定螢幕寬度的最大值和最小值。
  • max-heightmin-height:設定螢幕高度的最大值和最小值。
  • orientation:判斷裝置目前為縱向顯示(portrait)或橫向顯示(landscape)。
/* 會在裝置為縱向顯示時,將字體大小設定為 14px */
@media screen and (orientation: portrait) {
  body {
    font-size: 14px;
  }
}

使用邏輯運算子組合條件

在媒體查詢中,可以使用邏輯運算子來組合多個條件:

  • and:當所有條件都滿足時,套用樣式。
  • not:當條件不滿足時,套用樣式。
  • ,(逗號):當任一條件滿足時,套用樣式。
/* 螢幕寬度介於 400px 和 700px 之間時,將背景顏色設定為淺藍色 */
@media screen and (min-width: 400px) and (max-width: 700px) {
  body {
    background-color: #e0f7fa;
  }
}

實際應用範例

在實際應用中,媒體查詢常用於製作響應式網頁設計,透過設定不同的媒體查詢,我們可以針對手機、平板、桌面等不同裝置,設計適合的版面配置和樣式。

/* 當螢幕寬度小於等於 600px 時,導航列的排列方式會從水平改為垂直,以適應手機螢幕的顯示。 */

/* 預設樣式 */
.nav {
  display: flex;
  justify-content: space-around;
}

/* 手機裝置樣式 */
@media screen and (max-width: 600px) {
  .nav {
    flex-direction: column;
  }
}

結語

透過適當地運用 CSS 媒體查詢,我們可以讓網站在各種裝置上都能提供良好的使用者體驗,滿足不同使用情境的需求。

avatar-img
梧笙の領域展開
64會員
37內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 [email protected]
留言
avatar-img
留言分享你的想法!
梧笙の領域展開 的其他內容
CSS 動畫提供了一種純粹透過樣式表,為網頁元素添加動態效果的方法,不需依賴 JavaScript 或其他外部函式庫。​本文將介紹 CSS 動畫的基本概念與應用,幫助你理解並使用 CSS animation。
本文將介紹 CSS 的 transition 屬性,transition 能讓我們輕鬆為元素添加過渡效果,使元素的變化更加流暢,提升使用者的互動體驗。
CSS 提供的 transform 屬性,讓我們能夠對 HTML 元素進行各種變形操作,包括平移、旋轉、縮放和傾斜,從而實現生動的視覺效果。本文將介紹 transform 屬性的基本用法,並透過範例說明如何應用這些變形效果。​
CSS 動畫提供了一種純粹透過樣式表,為網頁元素添加動態效果的方法,不需依賴 JavaScript 或其他外部函式庫。​本文將介紹 CSS 動畫的基本概念與應用,幫助你理解並使用 CSS animation。
本文將介紹 CSS 的 transition 屬性,transition 能讓我們輕鬆為元素添加過渡效果,使元素的變化更加流暢,提升使用者的互動體驗。
CSS 提供的 transform 屬性,讓我們能夠對 HTML 元素進行各種變形操作,包括平移、旋轉、縮放和傾斜,從而實現生動的視覺效果。本文將介紹 transform 屬性的基本用法,並透過範例說明如何應用這些變形效果。​