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

前言
有了 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;
隱藏不需要在小螢幕顯示的元素 - 用
flex
或grid
排版,配合媒體查詢動態調整方向 - 圖片用
max-width: 100%; height: auto;
保證不超出容器
結論
CSS 是打造現代網站不可或缺的技術,而 Media Queries 是讓 RWD 真正實現「一份程式碼,適配所有裝置」的靈魂!
熟悉 Media Queries 後,你將能讓網站在各種螢幕下都擁有最佳體驗。
分享這篇文章: