Z
ZHANK
HTML5 进阶

响应式设计

viewport meta 标签、媒体查询 @media、响应式图片/框架

响应式设计基础

响应式设计让同一个网页在手机、平板、电脑上都好看——不需要单独的移动版网站。

学完本章你将: 掌握 viewport meta 标签、媒体查询入门、响应式图片。


viewport 元标签

html
<!-- 这行代码是响应式的起点——必须放在 head 中 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">

⚠️ 不加这行 → 手机显示缩小的桌面版网页,字小得看不清。


媒体查询入门

html
<style>
  /* 默认(移动优先) */
  .container { width: 100%; padding: 10px; }
  .column { width: 100%; }

  /* 平板及以上(≥768px) */
  @media (min-width: 768px) {
    .container { width: 750px; margin: 0 auto; }
    .column { width: 50%; float: left; }
  }

  /* 桌面(≥1024px) */
  @media (min-width: 1024px) {
    .container { width: 960px; }
    .column { width: 33.33%; }
  }
</style>

响应式图片

html
<!-- 根据屏幕宽度加载不同尺寸 -->
<img src="small.jpg"
     srcset="small.jpg 480w,
             medium.jpg 800w,
             large.jpg 1200w"
     sizes="(max-width: 600px) 480px,
            (max-width: 900px) 800px,
            1200px"
     alt="响应式图片">

响应式框架

如果你不想从零写 CSS,可以用 BootstrapTailwind CSS

html
<!-- Bootstrap 栅格 -->
<div class="container">
  <div class="row">
    <div class="col-12 col-md-6 col-lg-4">列 1</div>
    <div class="col-12 col-md-6 col-lg-4">列 2</div>
  </div>
</div>