[摘要]本篇文章给大家带来的内容是介绍css如何使用媒体查询进行响应式设计?(示例详解),通过简单的示例来看看最小宽度和最大宽度的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。响应式...
本篇文章给大家带来的内容是介绍css如何使用媒体查询进行响应式设计?(示例详解),通过简单的示例来看看最小宽度和最大宽度的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
响应式设计背后的理念是使用相同的代码库在各种设备上提供出色的体验。这意味着我们编写的代码应该与设备无关。执行响应式设计不是一项小任务,需要我们拥抱Web的流动性,而不是努力控制它。媒体查询是响应式设计实现中不可或缺的一部分。
媒体查询的可扩展性允许各种复杂的媒体表达,但在响应式设计的上下文中最常用的是那些目标width并且在较小程度上height。
从广义上讲,有两种方法可以构建这样的媒体查询。我们倾向于将min-width基于媒体的查询称为移动优先。这意味着基本样式以最小视口为目标,并在视口变大时应用其他样式。相反,max-width基于媒体的查询将最大视口大小作为默认值,并应用其他样式以满足较小的视口大小。
下面我们就来通过简单示例来说明媒体查询如何进行响应式设计?
假设我们需要两列布局,其中主内容部分占据页面的3/4,右侧的侧边栏占据页面的1/4。然后,在具有窄视口的设备上,比如移动电话,我们希望相同的网页在主要内容下面呈现侧栏的内容。
.container {
max-width: 45em;
}
.main {
width: 67%;
float: left;
}
.sidebar {
width: 33%;
float: right;
}
@media (min-width: 35em) {
.main {
width: 67%;
float: left;
}
.sidebar {
width: 33%;
float: right;
}
}
@media (max-width: 35em) {
.main {
width: 100%;
float: none;
}
.sidebar {
width: 100%;
float: none;
}
}