媒体查询语法
媒体查询(Media Queries)是响应式网页设计的核心工具,允许根据用户的设备条件(如屏幕宽度、方向等)定义不同的样式规则。
1. 基本语法
@media 条件 {
/* 仅当条件满足时才会应用的样式 */
}
示例:
@media (max-width: 768px) {
body {
background-color: #f0f4c3;
}
}
当浏览器宽度小于等于 768px 时,页面背景色会变为浅绿色。
2. 常见条件
| 条件 | 示例 | 说明 |
|---|---|---|
max-width |
(max-width: 768px) |
最大宽度,小于等于时匹配 |
min-width |
(min-width: 1024px) |
最小宽度,大于等于时匹配 |
orientation |
(orientation: landscape) |
横屏或竖屏方向 |
max-height |
(max-height: 600px) |
最大高度 |
3. 组合条件
可以使用 and、,(逗号)来组合多个条件:
@media (min-width: 600px) and (max-width: 1200px) {
.container {
padding: 40px;
}
}
媒体查询示例
源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>CSS 媒体查询示例</title>
<style>
body {
margin: 0;
padding: 0;
font-family: sans-serif;
text-align: center;
}
.box {
width: 80%;
margin: 40px auto;
padding: 20px;
background-color: #4dd0e1;
color: white;
font-size: 20px;
border-radius: 8px;
}
@media (max-width: 768px) {
.box {
background-color: #f06292;
font-size: 16px;
}
}
@media (orientation: landscape) {
.box::after {
content: "(横屏模式)";
display: block;
margin-top: 10px;
}
}
</style>
</head>
<body>
<div class="box">请尝试调整窗口宽度或旋转屏幕方向</div>
</body>
</html>
相关内容
- 什么是 CSS? CSS(层叠样式表)是一种用来描述网页外观样式的语言。它定义了如何为HTML元素设置颜色、字体、布局等视觉效果,使网页更加美观和易于阅读。
- CSS 的作用与工作原理 介绍CSS的主要作用及其工作原理,帮助理解如何通过样式表控制网页元素的外观和布局,实现内容与表现的分离。
- CSS 的引入方式 介绍CSS的三种主要引入方式:内联样式、内部样式表和外部样式表,帮助开发者选择合适的方法应用样式。
- 基本语法结构 介绍CSS的基本语法结构,包括选择器、属性和属性值的组成方式,帮助理解如何编写有效的样式规则。
- 注释的使用方式 介绍CSS中注释的写法和作用,帮助开发者在样式代码中添加说明,提高代码可读性和维护性。
- 基本选择器 介绍CSS中最基础的三种选择器:元素选择器、类选择器和ID选择器,是学习CSS样式编写的基础。