RWD.md

響應式網頁設計(RWD)是指網站能根據使用者裝置的螢幕尺寸,自動調整佈局與樣式,確保在手機、平板、電腦等裝置上都有良好的閱讀與操作體驗。


🔹 1. Media Queries 媒體查詢

使用媒體查詢可根據裝置寬度指定不同的 CSS 樣式。

/* 手機(最大寬度 767px) */
@media (max-width: 767px) {
  body {
    background: lightyellow;
  }
}

/* 平板(768px 到 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    background: lightblue;
  }
}

/* 桌機(1024px 以上) */
@media (min-width: 1024px) {
  body {
    background: lightgreen;
  }
}

🔹 2. 流動式寬度(Fluid Layout)

使用百分比(%)代替固定像素,讓區塊自動依螢幕調整。

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

🔹 3. 響應式圖片

img {
  max-width: 100%;
  height: auto;
}

🔹 4. Viewport 設定(HTML)

讓瀏覽器根據裝置大小縮放畫面。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

🔹 5. Flex 與 Grid 響應式技巧

Flex 範例:卡片寬度隨裝置變化

.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.card {
  flex: 1 1 calc(33.33% - 16px);
}

@media (max-width: 768px) {
  .card {
    flex: 1 1 100%;
  }
}

Grid 範例:自動欄數調整

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

🔹 6. 響應式工具與框架


✅ 建議做法

  • 所有圖片都應加上 max-width: 100%

  • 使用相對單位(% / em / rem)替代 px

  • 設定 viewport 避免畫面跑版

  • 利用媒體查詢分階段調整樣式(Mobile-first 最佳)

響應式設計是現代網頁必備技能,讓使用者無論在哪種裝置上都獲得一致且良好的體驗。

Last updated