📅  最后修改于: 2023-12-03 15:39:01.112000             🧑  作者: Mango
CSS媒体查询是一种用于在不同设备上呈现不同样式的技术。通过媒体查询,您可以控制在哪些设备或屏幕尺寸上应用某种样式。在响应式设计中,媒体查询是必不可少的一部分。
@media screen and (max-width: 600px) {
/* 样式 */
}
屏幕。在计算机显示器、平板电脑、智能手机等设备上显示页面内容时应使用。
打印。在打印页面时应使用。
语音/屏幕阅读器。在使用语音/屏幕阅读器时应使用。
屏幕宽度。
@media screen and (max-width: 600px) {
/* 当屏幕宽度小于等于600px时应用该样式 */
}
屏幕高度。
@media screen and (max-height: 600px) {
/* 当屏幕高度小于等于600px时应用该样式 */
}
屏幕方向。
@media screen and (orientation: portrait) {
/* 当屏幕为纵向时应用该样式 */
}
@media screen and (orientation: landscape) {
/* 当屏幕为横向时应用该样式 */
}
CSS中还有一些特殊的单位,用于描述屏幕或视口的大小。它们分别是窗口宽度(vw)、窗口高度(vh)、视口宽度(vmin)和视口高度(vmax)。
其中,
@media screen and (min-width: 40em) {
font-size: 1.1vw;
}
@media screen and (min-width: 60em) {
font-size: 1.2vw;
}
这个例子中,使用了窗口宽度(vw)作为字体大小的单位,当屏幕宽度为40em及以上时,字体大小为屏幕宽度的1.1%;当屏幕宽度为60em及以上时,字体大小为屏幕宽度的1.2%。
通过CSS媒体查询,我们可以轻松地为不同的设备设置不同的样式。这为响应式设计提供了极大的便利性。掌握媒体查询的使用方法和常见的条件是非常重要的。