Coursera 笔记

Module 02 · Web Design Methodologies网页设计方法论

Working with Media Queries使用媒体查询

Coursera ↗

观看本视频后,你将能够:

  • 描述 媒体查询(Media Queries)的概念
  • 解释 一些常见的媒体类型
  • 识别 响应式设计中使用的媒体特性
  • 解析 媒体查询在设备中的作用

媒体查询(Media Queries)简介

随着设备屏幕尺寸的多样化,网站必须能够适应各种屏幕尺寸。
在某些情况下,可能需要对布局进行重大调整,以适配特定的屏幕大小。这时,媒体查询(Media Queries) 就派上用场了!

🔹 媒体查询的作用:

  • 作为 CSS 的筛选器,根据用户设备的屏幕大小动态调整网页外观 🎨
  • 只有满足特定条件,浏览器才会渲染对应的 CSS 样式

📌 最常见的应用: 响应式设计(Responsive Design)

  • 根据屏幕大小调整网页元素,确保不同设备上的良好用户体验 📱💻
  • CSS2 规范 首次引入媒体查询,并随着移动设备的流行逐渐受到重视

媒体查询的作用

媒体查询如何影响网页设计?

媒体查询与 CSS 结合使用,改变了现代响应式 Web 应用的开发方式。

  • 适用于各种设备和浏览器 🖥️📱
  • 根据设备类型、方向(Orientation)、分辨率等动态渲染内容 🎨
  • 提升用户体验,使网页布局更加灵活 🔄

💡 示例:

@media (max-width: 600px) {  
  body {  
    background-color: lightblue;  
  }  
}

📌 这条媒体查询规则 会在屏幕宽度 ≤ 600px 时,改变网页背景颜色。


常见的媒体类型

媒体类型(Media Types)是什么?

媒体类型用于定义设备的类别。其中,最常见的是 screen,但还有其他类型:

🎯 媒体类型 📌 说明
all 适用于所有设备
print 用于打印设备,优化打印页面格式
speech 适用于语音阅读设备
screen 主要用于屏幕显示设备

📌 多个媒体类型可以组合使用:

@media screen, print {
  body {
    font-size: 14px;
  }
}

📌 作用: 无论是屏幕还是打印设备,网页文本大小均设为 14px。


响应式设计中的媒体特性

媒体查询可以查询设备的各种显示属性,这些属性被称为 媒体特性(Media Features)。
它们使网页能够根据不同屏幕尺寸定义样式规则,从而实现更好的适配性。

常见的媒体特性

🎯 媒体特性 📌 作用
width 确定屏幕的宽度(单位:px)
height 确定屏幕的高度(单位:px)
orientation 判断屏幕方向(portrait 竖屏 / landscape 横屏)
resolution 确定屏幕分辨率
pointer 判断设备的指针类型(如 fine 表示鼠标,coarse 表示触摸屏)
hover 检测设备是否支持鼠标悬停

📌 示例:根据屏幕方向调整样式

@media (orientation: portrait) {
  body {
    background-color: lightgray;
  }
}

📌 作用: 当设备处于竖屏模式时,网页背景变成浅灰色。


视口 Meta 标签(Viewport Meta Tag)

什么是视口 Meta 标签?

视口 Meta 标签用于调整移动浏览器的视口大小,使网页在移动端显示更优化。
📌 示例

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

🔹 作用:

  • 让移动端浏览器调整视口大小
  • 防止非响应式网站在移动端显示异常

设备能力检测

由于市面上的设备种类繁多,很难预判用户的具体设备。
但通过 CSS 媒体查询的新特性,可以测试不同设备的功能:

🎯 特性 📌 作用
pointer 设备是否有精准指针(如鼠标)
hover 设备是否支持鼠标悬停
any-pointer 设备是否有任意类型的指针
any-hover 设备是否支持任意形式的悬停

📌 示例:针对支持悬停的设备应用样式

@media (hover: hover) {
  button {
    background-color: blue;
  }
}

📌 作用: 如果设备支持鼠标悬停,按钮背景颜色变为蓝色。


断点(Breakpoints)

什么是断点?

断点是指 屏幕尺寸达到某个阈值时,页面布局需要调整的点。

💡 不同设备的常见断点:

📱 设备类型 📏 断点范围
移动设备 0px - 480px
平板、iPad、大屏手机 481px - 768px
笔记本、小屏幕 769px - 1024px
桌面端 1025px - 1200px
大屏幕、显示器 1201px 及以上

📌 示例:针对移动设备优化布局

@media (max-width: 480px) {
  body {
    font-size: 12px;
  }
}

📌 作用: 当屏幕 ≤ 480px(移动端)时,文本大小调整为 12px。


课程总结

本视频中,你学习了:

  • 媒体查询(Media Queries)是 CSS 过滤器,用于根据设备特性调整网页样式 🎨
  • 媒体查询在响应式 Web 设计中的重要性 📱💻
  • 媒体类型(Media Types)定义设备的广泛类别(如 screen、print)
  • 媒体特性(Media Features) 用于查询屏幕宽度、分辨率、方向等关键参数 🔍
  • 视口 Meta 标签 让移动端浏览器调整视口大小,防止网页显示异常
  • 如何使用 CSS 断点(Breakpoints)优化不同设备的用户体验

🚀 掌握媒体查询,让你的网页适应各种设备,提供更流畅的用户体验! 🎨🔍📱