Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSS @media 规则

CSS @media 规则

原创
作者头像
taoli
发布于 2022-08-28 06:24:11
发布于 2022-08-28 06:24:11
1.9K00
代码可运行
举报
文章被收录于专栏:桃李博客桃李博客
运行总次数:0
代码可运行

@media 规则在媒体查询中用于为不同的媒体类型/设备应用不同的样式。

实例

如果浏览器窗口的宽度为 768px 或更小时,把 <body> 元素的背景颜色更改为“浅蓝色”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@media only screen and (max-width: 768px) {  body {    background-color: lightblue;  }}

宽度大于768px 背景色为绿色

宽度大于768px 背景色为蓝色

定义和用法

@media 规则在媒体查询中用于为不同的媒体类型/设备应用不同的样式。

CSS 语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@media +(and | not  | only) + 媒体类型 +(and+ 媒体查询){  CSS-Code;}

(and+媒体查询),这个是用来限制查询条件的,例如当屏幕小于最大宽度时,@media中的class就起作用了

not、only 和 and 关键字的含义:

not 还原整个媒体查询。

only 关键字可防止旧版浏览器应用指定的样式,这些浏览器不支持带媒体特性的媒体查询。它对现代浏览器没有影响。

and 关键字将媒体特性与媒体类型或其他媒体特性组合在一起。

它们都是可选的。但是,如果使用 not 或 only,则还必须指定媒体类型。

@media还可以针对不同的媒体使用不同的样式表,就像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" media="screen and (min-width: 768px)" href="style.css">....

类型

描述

all

默认。用于所有媒体类型设备。

print

用于打印机。

screen

用于计算机屏幕、平板电脑、智能手机等。

speech

用于朗读页面的屏幕阅读器。

特性

描述

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

应用程序的显示模式,如 web app 的 manifest 中的 display 成员所指定在 Web App Manifest spec 被定义。

forced-colors

检测是用户代理否限制调色板。在 Media Queries Level 5 中被添加。

grid

输出设备使用网格屏幕还是点阵屏幕?

height

视口(viewport)的高度。

hover

主输入机制是否允许用户将鼠标悬停在元素上?在 Media Queries Level 4 中被添加。

inverted-colors

浏览器或者底层操作系统是否反转了颜色。在 Media Queries Level 5 中被添加。

light-level

当前环境光水平。在 Media Queries Level 5 中被添加。

max-aspect-ratio

显示区域的宽度和高度之间的最大比例。

max-color

输出设备每个颜色分量的最大位数。

max-color-index

设备可以显示的最大颜色数。

max-height

显示区域的最大高度,例如浏览器窗口。

max-monochrome

单色(灰度)设备上每种“颜色”的最大位数。

max-resolution

设备的最大分辨率,使用 dpi 或 dpcm。

max-width

显示区域的最大宽度,例如浏览器窗口。

min-aspect-ratio

显示区域的宽度和高度之间的最小比例。

min-color

输出设备每个颜色分量的最小位数。

min-color-index

设备可以显示的最小颜色数。

min-height

显示区域的最小高度,例如浏览器窗口。

min-monochrome

单色(灰度)设备上每种“颜色”的最小位数。

min-resolution

设备的最低分辨率,使用 dpi 或 dpcm。

min-width

显示区域的最小宽度,例如浏览器窗口。

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

输出设备的分辨率,使用 dpi 或 dpcm。

scan

输出设备的扫描过程(适用于电视等)。

scripting

探测脚本(例如 JavaScript)是否可用。在 Media Queries Level 5 中被添加。

update

输出设备更新内容的渲染结果的频率。在 Media Queries Level 4 中被添加。

width

视窗(viewport)的宽度。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
css @media 查询和屏幕适配
css语法 @media mediatype and|not|only (media feature) { CSS-Code; } 媒体类型 值 描述 all 用于所有设备 print 用于打印机和打印预览 screen 用于电脑屏幕,平板电脑,智能手机等。 speech 应用于屏幕阅读器等发声设备 媒体功能 值 描述 aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率 color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0 color-index 定义在输
友儿
2022/09/13
1.3K0
css3媒体查询简介
<link rel="stylesheet" media="min-width=900" />
RobinsonZhang
2018/08/28
8910
CSS中的media(媒体查询)详解
媒体查询允许您根据屏幕尺寸、设备方向、分辨率和其他属性来调整网页的布局和样式,以实现响应式设计。
码客说
2024/03/29
6.4K0
响应式布局的实现
响应式布局指的是同一页面在不同屏幕尺寸或者在不同的设备下有不同的布局,能够在大屏设备以及小屏设备获得更好的浏览体验,简单来说就是页面适应终端而无需为每个终端制作单独的页面。
WindRunnerMax
2020/08/27
2.2K0
前端响应式布局为什么是个坑?
响应式设计:Responseive design,就是一个网站,一套代码能在所有终端能够正常展示,并不是为每个终端做一个特定版本,响应式是为解决移动互联网浏览器而诞生的。
呆呆
2021/09/30
1K0
CSS3之响应式布局及其应用
使用 Media 属性前需添加兼容移动设备优先代码 <meta name=”viewport”content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=”no”> /*参数说明: - width=device-width:宽度等于当前设备宽度 - Initial-scale:初始缩放比列(默认 1.0) - maximum-scale:允许用户缩放最大比列(默认 1.0) - user-scalable
Leophen
2019/08/23
1.7K0
随方逐圆--全面理解CSS媒体查询
在CSS2中,媒体查询只使用于<style>和<link>标签中,以media属性存在;media属性用于为不同的媒介类型规定不同的样式,而真正广泛使用的媒介类型是'screen'、'print'和'all'
江米小枣
2020/06/15
1.4K0
从零开始学 Web 之 移动Web(六)响应式布局
1、固定宽度布局:为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页。
Daotin
2018/08/31
1.9K0
从零开始学 Web 之 移动Web(六)响应式布局
CSS3 Media Queries
Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码:
李维亮
2021/07/09
8440
CSS3 Media Queries
css实现布局垂直居中以及@media的用法总结
aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)
Gujiu
2022/03/29
5390
css实现布局垂直居中以及@media的用法总结
H5移动端适配原理及方案
工作中接触到了移动端的开发,所以最近学习一下移动端相关内容。目前还是一个初学者,出现任何问题请多多谅解。大家如果只用电脑浏览网页的话,可能差别不算太大,但是如果使用移动设备(如手机和平板电脑)打开网页,就可能会遇到在不同设备上显示效果不尽人意。移动端页面需要具备响应式设计,以适应不同大小和分辨率的移动设备屏幕。使用流体网格布局、弹性图片和媒体查询等技术,确保页面在各种设备上都能良好显示。采用适合移动设备的布局方式,以确保用户在小屏幕上浏览时获得良好的用户体验。
bug开发工程师007
2024/06/14
8880
总是听别人说响应式布局,原来这么简单
作者:麻酱 原文:http://www.majiang.life/blog/head-first-responsive-web-design/ 前言 总听别人说响应式布局,觉得是一个很高大上的东西,
程序猿DD
2018/02/01
8660
总是听别人说响应式布局,原来这么简单
【前端攻略--HTML/CSS】媒体查询
1)媒体查询 @media 是个好东西,至少对像我一样刚入行的小前端做响应式是个不错的选择。
野原测试开发
2019/07/10
2.3K0
现代 CSS 指南 -- at-rule 规则扫盲
这里表示的是与屏幕宽度相关的样式设置,上面的代码表示当屏幕宽度大于 900px 时,内部的样式代码块才能生效。
Sb_Coco
2022/11/14
1.3K0
现代 CSS 指南 -- at-rule 规则扫盲
【Web前端】响应式CSS 媒体查询
CSS媒体查询(Media Queries)是响应式设计中的核心技术之一,帮助我们在不同设备上展示不同的样式。通过媒体查询,开发者可以检测用户设备的特性,如屏幕宽度、高度、分辨率、方向等,针对性地调整网页布局。
一条晒干的咸鱼
2024/11/19
5120
【Web前端】响应式CSS 媒体查询
09_CSS3多媒体查询
媒体查询能在不同的条件下使用不同的样式,使页⾯在不同在终端设备下达到不同的渲染效果。
张哥编程
2024/12/13
2790
关于响应式布局,你需要了解的知识点
相信大家都知道我最近在学习前端知识,最近学到了响应式这块的内容。既然学到这块内容,那我必然会遵循「理论 - 实践 - 总结」的学习方法,这篇文章就是我对响应式知识的简单总结。
陈树义
2023/12/18
7870
关于响应式布局,你需要了解的知识点
CSS进阶 - 响应式设计与媒体查询
在当今多设备浏览的时代,响应式设计已成为网页开发不可或缺的一部分。它使网站能够根据用户所使用的设备(如桌面、平板、手机)的特性自动调整布局、图像大小和字体,从而提供一致且优化的用户体验。本文将深入浅出地探讨响应式设计的核心概念——媒体查询,并分析一些常见的问题、易错点及其解决方案,辅以实用的代码示例。
Jimaks
2024/06/18
3210
IT课程 CSS基础 033_响应式布局
响应式布局是一种能够适应不同屏幕尺寸和设备的网页设计方法。通过使用响应式布局,可以使网页在不同的设备上保持良好的显示效果,无论是在桌面电脑、平板电脑还是手机上。
zhaoJian.Net
2024/04/03
2900
IT课程 CSS基础 033_响应式布局
[读书笔记]响应式web设计 转
@media screen and (max-device-width:400px){ 
LeoXu
2018/08/15
3.9K0
相关推荐
css @media 查询和屏幕适配
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档