初學者指南:CSS Media Queries 中的 max-width 和 min-width 概念

更新日期: 2024 年 11 月 5 日

在響應式網頁設計中,媒體查詢(Media Queries) 是一項非常重要的技術,它讓我們可以根據使用者裝置的特性(例如螢幕大小)來應用不同的 CSS 樣式,從而達到適應多種裝置的效果。

max-widthmin-width 是媒體查詢中最常用的屬性,它們分別控制頁面在不同螢幕寬度下的顯示樣式。

本文將介紹 max-widthmin-width 的概念和應用,讓新手快速掌握這些屬性的基本用法。

閱讀本文前,建議具備相關概念:新手指南:CSS @media 屬性簡介與應用


什麼是 max-widthmin-width

在 CSS 的媒體查詢中,max-widthmin-width 屬性用來根據螢幕寬度來調整頁面的顯示效果:

  • max-width:設定一個「最大寬度」,當裝置的螢幕寬度小於或等於這個值時,會應用相應的 CSS 樣式。
  • min-width:設定一個「最小寬度」,當裝置的螢幕寬度大於或等於這個值時,會應用相應的 CSS 樣式。

為什麼要使用 max-widthmin-width

  1. 適應不同裝置的顯示效果:幫助頁面在各種裝置上(如手機、平板、桌面)呈現最佳效果。
  2. 提升使用者體驗:針對不同螢幕大小自動調整樣式,讓內容更具可讀性和美觀性。
  3. 減少重複設計:不需為每種裝置設計不同的頁面,利用媒體查詢一次性解決多種情境需求。

max-widthmin-width 的語法

基本語法如下:

@media (max-width: 768px) {
  /* 當螢幕寬度小於或等於 768px 時應用此樣式 */
  .container {
    background-color: lightblue;
  }
}

@media (min-width: 769px) {
  /* 當螢幕寬度大於或等於 769px 時應用此樣式 */
  .container {
    background-color: lightgreen;
  }
}

在這段範例中,當螢幕寬度小於或等於 768px 時,.container 的背景色會變成淺藍色;而當螢幕寬度超過 769px 時,背景色則會變成淺綠色。


max-widthmin-width 的基礎應用

使用 max-width 來設計手機樣式

通常,我們會使用 max-width 來為小螢幕裝置(如手機)設計樣式,當螢幕寬度在某個最大值以內時(例如 600px),應用指定的樣式。

@media (max-width: 600px) {
  .container {
    font-size: 14px; /* 調整字體大小 */
    padding: 10px;   /* 調整內邊距 */
  }
}

此代碼表示:當螢幕寬度小於或等於 600px 時,會將 .container 的字體大小調整為 14px,內邊距調整為 10px,以便更適合手機顯示。

使用 min-width 來設計桌面樣式

當我們要為較大的螢幕設計特定的樣式時,min-width 非常有用。

例如,當螢幕寬度超過 1024px 時,應用一些適合桌面電腦的佈局和樣式。

@media (min-width: 1024px) {
  .container {
    font-size: 18px; /* 調整字體大小 */
    padding: 20px;   /* 調整內邊距 */
    max-width: 1200px; /* 設定最大寬度以改善閱讀體驗 */
  }
}

這段代碼表示:當螢幕寬度大於或等於 1024px 時,.container 的字體大小會調整為 18px,內邊距調整為 20px,並設定最大寬度為 1200px,讓內容在桌面裝置上顯示得更美觀。


max-widthmin-width 的組合應用

在響應式設計中,我們經常會同時使用 max-widthmin-width,來針對特定的範圍進行設計。

例如,為平板裝置設計一個專屬樣式,適用於螢幕寬度介於 601px 到 1023px 之間。

@media (min-width: 601px) and (max-width: 1023px) {
  .container {
    font-size: 16px;
    padding: 15px;
  }
}

此範例表示:當螢幕寬度在 601px 到 1023px 之間時(即平板的範圍),container 的字體大小會設定為 16px,內邊距設定為 15px,以適應這類裝置的顯示需求。


綜合範例:響應式網頁設計中的 max-widthmin-width

以下是一個簡單的範例,展示了如何針對不同裝置的螢幕寬度設計響應式樣式:

<div class="container">
  <h1>歡迎來到我的網站</h1>
  <p>這是一段示例文字,展示如何使用 CSS 的 max-width 和 min-width 設計響應式網頁。</p>
</div>
/* 手機樣式 */
@media (max-width: 600px) {
  .container {
    font-size: 14px;
    padding: 10px;
    text-align: center;
  }
}

/* 平板樣式 */
@media (min-width: 601px) and (max-width: 1023px) {
  .container {
    font-size: 16px;
    padding: 15px;
    text-align: left;
  }
}

/* 桌面樣式 */
@media (min-width: 1024px) {
  .container {
    font-size: 18px;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
  }
}

在這個範例中:

  • 當螢幕寬度小於或等於 600px(例如手機)時,.container 會顯示較小的字體、較窄的內邊距,並將文字置中。
  • 當螢幕寬度在 601px 到 1023px 之間(例如平板)時,字體大小和內邊距會稍微增大,且文字靠左對齊。
  • 當螢幕寬度大於或等於 1024px(例如桌面)時,會顯示較大的字體、較大的內邊距,並將最大寬度限制為 1200px,使內容更適合桌面閱讀。

結語

max-widthmin-width 是 CSS 媒體查詢中最常用的屬性,它們讓我們可以根據螢幕寬度調整頁面樣式,以實現響應式設計。

透過 max-widthmin-width,我們可以輕鬆地根據裝置大小提供最佳的顯示效果。

掌握這些基礎概念和應用技巧,將幫助您設計出適應多種設備的網站,提升使用者體驗。

Similar Posts