「这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战」
关于CSS媒体查询,它的语句可以包含一个或多个表达式,表达式之间可以使用操作符,操作符用于限制
其中可以使用操作符 not 或 only 或and或,限定。
-
and表示并且,要求必须满足所有的表达式要求时,才能使用media定义样式 -
not表示不,除…外,即排除掉某些特定的设备的,如 @media not print(非打印设备),注意:not是针对一整条媒体查询语句,而非其中某一个条件
@media not print and(max-width:1024px){...}
或者
@media not(print and (max-width:1024px)){..}
-
only表示只有 仅仅,表示仅仅是某一种的媒体类型设备时应用指定样式。 对于支持Media Queries的移动设备来说,如果存在only关键字,移动设备的Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。对于不支持Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件 -
,多个条件设定使用逗号分隔,表示或者or的意思,即满足其中之一
除此之外,语句前会有对应的媒体类型mediatype
媒体类型也有一下几个:
print打印机screen电脑屏幕,平板,智能手机等。speech语音合成器等发声设备all用于所有多媒体类型设备(默认)
媒体查询由多媒体组成,可以包含一个或多个表达式,根据表达式条件判断是否成立,返回 true 或 false。
如果指定的多媒体类型匹配设备类型则返回查询结果为true,文档会在匹配的设备上显示指定样式CSS样式效果。