百科狗-知识改变命运!
--

@media - 媒体查询 - css @规则

乐乐1年前 (2023-11-21)阅读数 20#技术干货
文章标签媒体

@media

版本:CSS3

@media CSS @规则可用于基于一个或多个媒体查询的结果来应用样式表的一部分。使用它,您可以指定一个媒体查询和一个CSS块,当且仅当该媒体查询与正在使用其内容的设备匹配时,该CSS块才能应用于该文档。

示例

/* At the top level of your code */
@media screen and (min-width: 900px) {
  article {
    padding: 1rem 3rem;
  }
}

/* Nested within another conditional at-rule */
@supports (display: flex) {
  @media screen and (min-width: 900px) {
    article {
      display: flex;
    }
  }
}

浏览器支持

浏览器都支持@media

语法

@media{}

媒体特性

媒体特性Media features)描述了 user agent、输出设备,或是浏览环境的具体特征。媒体特性表达式是完全可选的,它负责测试这些特性或特征是否存在、值为多少。每条媒体特性表达式都必须用括号括起来。

名称简介备注
any-hover是否有任何可用的输入机制允许用户(将鼠标等)悬停在元素上?在 Media Queries Level 4 中被添加。
any-pointer可用的输入机制中是否有任何指针设备,如果有,它的精度如何?在 Media Queries Level 4 中被添加。
aspect-ratio视窗(viewport)的宽高比
color输出设备每个像素的比特值,常见的有 8、16、32 位。如果设备不支持输出彩色,则该值为 0
color-gamut用户代理和输出设备大致程度上支持的色域在 Media Queries Level 4 中被添加。
color-index输出设备的颜色查询表(color lookup table)中的条目数量,如果设备不使用颜色查询表,则该值为 0
device-aspect-ratio输出设备的宽高比已在 Media Queries Level 4 中被弃用。
device-height输出设备渲染表面(如屏幕)的高度已在 Media Queries Level 4 中被弃用。
device-width输出设备渲染表面(如屏幕)的宽度已在 Media Queries Level 4 中被弃用。
display-mode

@media - 媒体查询 - css @规则

应用程序的显示模式,如web app的manifest中的display成员所指定

在 Web App Manifest spec被定义.
forced-colors检测是user agent否限制调色板在 Media Queries Level 5 中被添加。
grid输出设备使用网格屏幕还是点阵屏幕?
height视窗(viewport)的高度
hover

主要输入模式是否允许用户在元素上悬停

在 Media Queries Level 4 中被添加。
inverted-colorsuser agent或者底层操作系统是否反转了颜色在 Media Queries Level 5 中被添加。
light-level环境光亮度在 Media Queries Level 5 中被添加。
monochrome

输出设备单色帧缓冲区中每个像素的位深度。如果设备并非黑白屏幕,则该值为 0

orientation视窗(viewport)的旋转方向
overflow-block

输出设备如何处理沿块轴溢出视窗(viewport)的内容

在 Media Queries Level 4 中被添加。
overflow-inline

沿内联轴溢出视窗(viewport)的内容是否可以滚动?

在 Media Queries Level 4 中被添加。
pointer

主要输入机制是一个指针设备吗?如果是,它的精度如何?

在 Media Queries Level 4 中被添加。
prefers-color-scheme探测用户倾向于选择亮色还是暗色的配色方案在 Media Queries Level 5 中被添加。
prefers-contrast探测用户是否有向系统要求提高或降低相近颜色之间的对比度在 Media Queries Level 5 中被添加。
prefers-reduced-motion用户是否希望页面上出现更少的动态效果在 Media Queries Level 5 中被添加。
prefers-reduced-transparency用户是否倾向于选择更低的透明度在 Media Queries Level 5 中被添加。
resolution输出设备的像素密度(分辨率)
scan输出设备的扫描过程(适用于电视等)
scripting探测脚本(例如 JavaScript)是否可用在 Media Queries Level 5 中被添加。
update输出设备更新内容的渲染结果的频率在 Media Queries Level 4 中被添加。
width视窗(viewport)的宽度,包括纵向滚动条的宽度

示例

@media print {
  body { font-size: 10pt; }
}

@media screen {
  body { font-size: 13px; }
}

@media screen, print {
  body { line-height: 1.2; }
}

@media only screen 
  and (min-width: 320px) 
  and (max-width: 480px)
  and (resolution: 150dpi) {
    body { line-height: 1.4; }
}

媒体查询第4级引入了一种新的范围语法,在测试接受范围的任何特性时允许更简洁的媒体查询,如下面的示例所示:

@media (height > 600px) {
    body { line-height: 1.4; }
}

@media (400px 

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)