📅  最后修改于: 2023-12-03 15:10:48.811000             🧑  作者: Mango
在 Web 开发中,我们经常需要针对不同的设备、不同的屏幕大小、不同的方向等等,来制定不同的样式,以给用户最好的体验。这时候,就需要媒体规则和属性来实现。
媒体规则是指 CSS 规则,可以根据不同的媒体类型,来选择是否应用该规则。
媒体规则语法:
@media media_type and (media_feature) {
CSS规则
}
其中:
media_type
:媒体类型,如 screen
(屏幕)、print
(打印机)、speech
(屏幕阅读器)等。media_feature
:媒体特性,如 width
(宽度)、height
(高度)、orientation
(方向)等。CSS规则
:要应用的 CSS 规则。举个例子:
@media screen and (max-width: 600px) {
body {
background-color: lightblue;
}
}
以上 CSS 代码表示:
lightblue
背景颜色到整个页面。媒体属性是指用于限制样式应用范围的属性,比如限定最大或最小宽度或高度。
常用的媒体属性:
width
:视口宽度。height
:视口高度。device-width
:设备屏幕宽度。device-height
:设备屏幕高度。orientation
:设备方向,可选 portrait
、landscape
。我们可以这样使用媒体属性:
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}
以上 CSS 代码表示:
lightblue
背景颜色到整个页面。通过媒体规则和属性,可以帮助我们根据不同的媒体类型和特性来制定不同的样式,从而让页面适应不同的设备和屏幕,给用户更好的体验。