CSS3 多媒体查询实例学习笔记
什么是多媒体查询
在网页设计时,多媒体查询可以用来针对不同的设备定义不同的样式。通过检查设备的屏幕分辨率、浏览器大小或方向等属性,从而应用不同的样式。
语法:
cssCopy Code@media (media feature) {
/* 样式规则 */
}
- media feature:不同的检测条件。
- 样式规则:针对满足条件的设备定义的 CSS 样式。
为何需要多媒体查询
随着移动设备的普及,网站需要适应各种不同的设备,这一点变得尤为重要。同一份网站需要在 PC、平板电脑、手机等设备上呈现出最佳的显示效果。多媒体查询是实现这一目标的重要工具,可以让用户在不同设备上获得更加友好的使用体验。
多媒体查询实例
针对不同设备设置字体大小
cssCopy Code/* 当设备宽度小于等于600px时,body元素的字体大小为16px */
@media screen and (max-width: 600px) {
body {
font-size: 16px;
}
}
/* 当设备宽度大于600px但小于等于900px时,body元素的字体大小为18px */
@media screen and (min-width: 601px) and (max-width: 900px) {
body {
font-size: 18px;
}
}
/* 当设备宽度大于900px时,body元素的字体大小为20px */
@media screen and (min-width: 901px) {
body {
font-size: 20px;
}
}
针对不同设备设置图片大小
cssCopy Code/* 当设备宽度小于等于600px时,图片宽度为100% */
@media screen and (max-width: 600px) {
img {
width: 100%;
}
}
/* 当设备宽度大于600px但小于等于900px时,图片宽度为60% */
@media screen and (min-width: 601px) and (max-width: 900px) {
img {
width: 60%;
}
}
/* 当设备宽度大于900px时,图片宽度为40% */
@media screen and (min-width: 901px) {
img {
width: 40%;
}
}
针对不同设备设置导航栏显示方式
cssCopy Code/* 当设备宽度小于等于600px时,导航栏垂直显示 */
@media screen and (max-width: 600px) {
nav {
flex-direction: column;
}
}
/* 当设备宽度大于600px时,导航栏水平显示 */
@media screen and (min-width: 601px) {
nav {
flex-direction: row;
}
}
以上是多媒体查询的一些实例,不同的样式和条件可以组合在一起,以实现更加复杂的效果。