CSS3 响应式布局 -- Media Queries(媒体查询) & Container Queries(容器查询)
媒体查询(Media Queries)是CSS3的一个功能,可以根据不同的设备特性如屏幕尺寸、分辨率等来应用不同的样式规则。
容器查询(Container Queries)是CSS提案中的一部分,目的是让CSS规则可以根据容器的宽度和高度来调整样式。这个特性还没有被所有浏览器支持,因此,在实际开发中,可以通过媒体查询来近似实现响应式布局。
下面是使用媒体查询实现响应式布局的示例代码:
/* 基础样式 */
.container {
background-color: lightblue;
padding: 10px;
}
/* 当屏幕宽度小于或等于768像素时 */
@media (max-width: 768px) {
.container {
background-color: orange;
padding: 5px;
}
}
/* 当屏幕宽度大于768像素时 */
@media (min-width: 769px) {
.container {
background-color: green;
padding: 15px;
}
}
在HTML中使用:
<div class="container">
响应式布局示例
</div>
上述代码中,.container
类定义了一个基础样式。媒体查询根据屏幕的宽度改变这个容器的背景颜色和内边距。这样就实现了不同屏幕尺寸下的样式适配。
评论已关闭