基础概念:
Media Query 是 CSS3 的一个重要特性,它允许开发者根据设备的特定条件(如视口宽度、设备像素比、方向等)来应用不同的 CSS 样式。在 JavaScript 中,可以通过监听 window
对象的 resize
事件以及使用 matchMedia
方法来响应媒体查询的变化。
优势:
类型:
应用场景:
常见问题及解决方法:
问题:媒体查询没有按预期工作。 原因:
解决方法:
-webkit-
、-moz-
)。示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Media Query Example</title>
<style>
body {
background-color: lightblue;
}
@media (min-width: 768px) {
body {
background-color: lightgreen;
}
}
@media (min-width: 1024px) {
body {
background-color: lightcoral;
}
}
</style>
</head>
<body>
<h1>Resize the browser window to see the effect of media queries</h1>
</body>
</html>
在这个示例中,当浏览器窗口的宽度小于 768px 时,背景颜色为浅蓝色;当宽度在 768px 到 1023px 之间时,背景颜色为浅绿色;当宽度大于或等于 1024px 时,背景颜色为浅珊瑚色。
通过这种方式,开发者可以确保网页在不同设备上都能提供良好的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云