RWD 網頁設計(三):CSS 與媒體查詢 (Media Queries)

rwdweb

前言


有了 HTML 結構,接下來就是用 CSS 讓網頁變美、變響應式。本篇帶你快速認識 CSS 基本語法與常用選擇器,打好 RWD 的設計基礎。


---

CSS 與 Media Queries 的關係

在現代網頁設計中,CSS(階層式樣式表)負責定義網站的外觀與排版,而 Media Queries 則是 CSS 的進階功能,讓樣式能根據不同裝置條件自動調整。你可以把 CSS 想成是「網站的衣服」,而 Media Queries 則像是根據天氣和場合自動換裝,讓同一套內容在手機、平板、桌機上都有最佳呈現。

Media Queries 是 CSS3 標準的一部分,是實現 RWD(響應式網頁設計)不可或缺的關鍵技術。


---

什麼是 CSS?


CSS(Cascading Style Sheets,階層式樣式表)用來控制網頁的外觀和排版。HTML 負責內容,CSS 負責樣式,兩者分工合作,讓網站更容易維護與設計。


CSS 基本語法

selector {
  property: value;
}
  • selector:選擇要套用樣式的元素
  • property:CSS 屬性(如 color、font-size)
  • value:屬性的值

常用 CSS 選擇器

選擇器用法範例說明
標籤選擇器h1 {}套用到所有 h1
類別選擇器.title {}套用到 class=“title”
ID 選擇器#main {}套用到 id=“main”
群組選擇器h1, h2 {}同時套用多元素
後代選擇器nav a {}nav 裡所有 a

CSS 實作範例

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS 範例</title>
  <style>
    body { font-family: Arial, sans-serif; }
    h1 { color: #0080ff; }
    .highlight { background: yellow; }
    #main { max-width: 600px; margin: auto; }
  </style>
</head>
<body>
  <div id="main">
    <h1>CSS 樣式展示</h1>
    <p class="highlight">這是一段有背景色的文字。</p>
  </div>
</body>
</html>

Media Queries:RWD 的靈魂


Media Queries(媒體查詢)是 RWD 響應式設計的核心技術!

它讓我們能根據不同裝置的螢幕寬度、解析度、方向等條件,自動切換 CSS 樣式,讓同一份網站程式碼在手機、平板、桌機上都能有最佳呈現。

Media Queries 基本語法

@media (條件) {
  /* 這裡放要套用的 CSS */
}

常見斷點與應用

/* 手機(寬度小於等於 600px) */
@media (max-width: 600px) {
  body { background: #f0f8ff; }
}

/* 平板(601px ~ 1024px) */
@media (min-width: 601px) and (max-width: 1024px) {
  body { background: #fffbe6; }
}

/* 桌機(大於 1024px) */
@media (min-width: 1025px) {
  body { background: #ffffff; }
}

Media Queries 實戰範例

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Media Queries 範例</title>
  <style>
    .box {
      width: 100%;
      padding: 20px;
      background: #d0eaff;
      text-align: center;
      font-size: 2rem;
    }
    @media (max-width: 600px) {
      .box {
        background: #ffd6d6;
        font-size: 1.2rem;
      }
    }
    @media (min-width: 601px) and (max-width: 1024px) {
      .box {
        background: #fffbe6;
        font-size: 1.5rem;
      }
    }
  </style>
</head>
<body>
  <div class="box">螢幕寬度不同,這個方塊會自動變換樣式!</div>
</body>
</html>

Media Queries 實用技巧

  • display: none; 隱藏不需要在小螢幕顯示的元素
  • flexgrid 排版,配合媒體查詢動態調整方向
  • 圖片用 max-width: 100%; height: auto; 保證不超出容器

結論

CSS 是打造現代網站不可或缺的技術,而 Media Queries 是讓 RWD 真正實現「一份程式碼,適配所有裝置」的靈魂!

熟悉 Media Queries 後,你將能讓網站在各種螢幕下都擁有最佳體驗。

分享這篇文章: