你知道媒体查询的操作符吗?都有哪些?

145 阅读2分钟

「这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战

关于CSS媒体查询,它的语句可以包含一个或多个表达式,表达式之间可以使用操作符,操作符用于限制

其中可以使用操作符 not onlyand限定。

  1. and 表示并且,要求必须满足所有的表达式要求时,才能使用media定义样式

  2. not 表示不,除…外,即排除掉某些特定的设备的,如 @media not print(非打印设备),注意:not是针对一整条媒体查询语句,而非其中某一个条件

@media not print and(max-width:1024px){...}
或者
@media not(print and (max-width:1024px)){..}
  1. only 表示只有 仅仅,表示仅仅是某一种的媒体类型设备时应用指定样式。 对于支持Media Queries的移动设备来说,如果存在only关键字,移动设备的Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。对于不支持Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件

  2. , 多个条件设定使用逗号分隔,表示或者or的意思,即满足其中之一

除此之外,语句前会有对应的媒体类型mediatype

媒体类型也有一下几个:

  • print 打印机
  • screen 电脑屏幕,平板,智能手机等。
  • speech 语音合成器等发声设备
  • all 用于所有多媒体类型设备(默认)

媒体查询由多媒体组成,可以包含一个或多个表达式,根据表达式条件判断是否成立,返回 true 或 false。

如果指定的多媒体类型匹配设备类型则返回查询结果为true,文档会在匹配的设备上显示指定样式CSS样式效果。