响应式布局:
媒体查询
@media mediatype and|not|only (media feature) {
CSS-Code;
}
@media
媒体查询的固定格式
mediatype
媒体查询的类型
screen 计算机屏幕(默认值) 手机屏幕等
print 打印预览模式 / 打印页
speech 发声设备
all 适合所有设备
and|not|only
条件连接符
media feature
判断条件
语句 | 解释 |
---|---|
device-height | 定义输出设备的屏幕可见高度 |
device-width | 定义输出设备的屏幕可见宽度 |
max-device-width | 定义输出设备的屏幕可见最大宽度 |
min-device-width | 定义输出设备的屏幕可见最小宽度 |
max-device-height | 定义输出设备的屏幕可见最大高度 |
min-device-height | 定义输出设备的屏幕可见最小高度 |
max-width | 定义页面的可见最大宽度 |
min-width | 定义页面的可见最小宽度 |
max-height | 定义页面的可见最大高度 |
min-height | 定义页面的可见最小高度 |
CSS-Code;
当满足判断语句条件时执行的语句
语句案例
/* 设置媒体查询,在不同宽度下的body背景颜色 */
body{
background-color: red;
}
/* 宽度小于768 */
/* max-width:768px 当前页面的最大宽度要小于768px */
@media screen and (max-width:768px){
body{
background-color: green;
}
}
/* 当前页面的宽度在768px~992px */
@media screen and (min-width:768px) and (max-width:992px) {
body{
background-color: blue;
}
}
/* 当前页面的宽度在992px~1200px */
@media screen and (min-width:992px) and (max-width:1200px) {
body{
background-color: pink;
}
}
/* min-width:1200px 当前页面的宽度大于1200px */
@media screen and (min-width:1200px) {
body{
background-color: purple;
}
}
媒体查询语句的两个特点
- 向上兼容:如果设置了宽度更小的样式,默认这些样式也会传递到宽度更大的条件范围内。
- 向下覆盖:宽度更大的样式会将全面宽度更小的样式覆盖。
在使用媒体查询语句的时候,遵循两个原则
- 如果是判断页面宽度的最小值(min-width),那么,就从小到大写
-
如果是判断页面宽度最大值(max-width),那么,就从大到小写
*. 其中Bootstrap就是从小到大写的方式。