首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
傅里叶变换公式整理,意义和定义,概念及推导
看到论坛有一个朋友提问为什么傅里叶变换可以将时域变为频域? 这个问题真是问到了灵魂深处。
全栈程序员站长
2022/09/13
5.9K0
傅里叶变换公式整理,意义和定义,概念及推导
两类重要的积分变换
本文所述内容属于《积分变换》这门学科的核心内容,所谓“积分变换”其实本质上是一个函数通过含参变量的积分变换成另一个关于参变量的函数的过程,如:
用户7506105
2021/11/10
2.3K1
傅里叶变换
信号处理中, 傅里叶变换 的典型用途是将信号分解成幅值分量和频率分量。 傅里叶变换是一种解决问题的方法,一种工具,一种看待问题的角度。理解的关键是:一个连续的信号可以看作是一个个小信号的叠加,从时域叠加与从频域叠加都可以组成原来的信号,将信号这么分解后有助于处理。 傅里叶变换的目的就是找出这些基本正弦(余弦)信号中振幅较大(能量较高)信号对应的频率,从而找出杂乱无章的信号中的主要振动频率特点。如减速机故障时,通过傅里叶变换做频谱分析,根据各级齿轮转速、齿数与杂音频谱中振幅大的对比,可以快速判断哪级齿轮损伤。
孔西皮
2021/03/04
7900
信号与系统新讲01-三个层次
这几天的内容将会集中在信号与系统,是相当于把我的学习结果,做最后一次梳理。 教材是吴大正和祖师爷,以及知乎的唐骏老师。唐老师一共有40多篇文章,真的是由浅入深,我也是按照这个梳理的人,自学还是很痛苦的。
云深无际
2025/06/08
1290
信号与系统新讲01-三个层次
在图像的傅里叶变换中,什么是基本图像_傅立叶变换
大家好,又见面了,我是你们的朋友全栈君。 从现代数学的眼光来看,傅里叶变换是一种特殊的积分变换。它能将满足一定条件的某个函数表示成正弦基函数的线性组合或者积分。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。 傅立叶变换属于调和分析的内容。”分析”二字,可以解释为深入的研究。从字面上来看,”分析”二字,实际就是”条分缕析”而已。它通过对函数的”条分缕析”来达到对复杂函数的深入理解和研究。从哲学上看,”分析主义”和”还原主义”,就是要通过对事物内部适当的分析达到增进对其本质理解的目的。比如近代原子论试图把世界上所有物质的本源分析为原子,而原子不过数百种而已,相对物质世界的无限丰富,这种分析和分类无疑为认识事物的各种性质提供了很好的手段。 在数学领域,也是这样,尽管最初傅立叶分析是作为热过程的解析分析的工具,但是其思想方法仍然具有典型的还原论和分析主义的特征。”任意”的函数通过一定的分解,都能够表示为正弦函数的线性组合的形式,而正弦函数在物理上是被充分研究而相对简单的函数类,这一想法跟化学上的原子论想法何其相似!奇妙的是,现代数学发现傅立叶变换具有非常好的性质,使得它如此的好用和有用,让人不得不感叹造物的神奇: 1. 傅立叶变换是线性算子,若赋予适当的范数,它还是酉算子; 2. 傅立叶变换的逆变换容易求出,而且形式与正变换非常类似; 3. 正弦基函数是微分运算的本征函数,从而使得线性微分方程的求解可以转化为常系数的代数方程的求解.在线性时不变的物理系统内,频率是个不变的性质,从而系统对于复杂激励的响应可以通过组合其对不同频率正弦信号的响应来获取; 4. 著名的卷积定理指出:傅立叶变换可以化复杂的卷积运算为简单的乘积运算,从而提供了计算卷积的一种简单手段; 5. 离散形式的傅立叶变换可以利用数字计算机快速的算出(其算法称为快速傅立叶变换算法(FFT)). 正是由于上述的良好性质,傅里叶变换在物理学、数论、组合数学、信号处理、概率、统计、密码学、声学、光学等领域都有着广泛的应用。 傅立叶变换在图像处理中有非常非常的作用
全栈程序员站长
2022/09/27
1.9K0
【数字信号处理】数字信号处理简介 ( 连续时间系统的时域和频域特性 | DSP 解决的问题 | DSP 发展 )
低通滤波器 : 只有 低于某个频率值的信号 , 才能通过 , 高于某频率的信号直接删除 ;
韩曙亮
2023/03/29
9990
从离散时间系统到 FIR 滤波器设计:探索 Wolfram U 的新 MOOC 中的信号处理
这里讨论的学科是美国和世界各地几乎所有电气、计算机和生物医学工程项目的支柱,并且至少在过去 30 年中一直如此。它们为更高级的工程主题提供了一个途径,例如控制、通信、数字信号处理、图像处理、机器学习等,也是许多应用的核心:音频和图像处理、数据平滑、分析基因组数据(如 DNA 序列)、MRI 中的成像过程、物联网(https://www.wolfram.com/internet-of-things/)服务和其他支持人工智能的系统。因此,凭借其简洁而全面的内容以及许多完整的示例和练习,该课程对当前和未来的工程专业学生以及任何希望复习或掌握这些概念以及信号和系统方法的工程师、研究人员或自学者都具有重要价值。
WolframChina
2023/02/28
6250
从离散时间系统到 FIR 滤波器设计:探索 Wolfram U 的新 MOOC 中的信号处理
【STM32H7的DSP教程】第24章 DSP变换运算-傅里叶变换
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第24章       DSP变换运算-傅里叶变换 本章节开始进入此教
Simon223
2020/05/22
9020
bm3d算法matlab,BM3D算法实现图像降噪.doc[通俗易懂]
4.4 BM3D降噪算法(Block Matching 3D Filter Algorithm)7
全栈程序员站长
2022/09/05
8140
图神经网络综述:从Deepwalk到GraphSAGE,GCN,GAT
本文是笔者初学Graph neural network时写下的综述,从graph embedding开始讲起,回顾了GE和GNN的历史和经典论文,并利用热传播模型分析了GNN的数学渊源。
算法进阶
2023/11/05
2.2K0
图神经网络综述:从Deepwalk到GraphSAGE,GCN,GAT
【图神经网络】数学基础篇
能够将数据转换到欧几里德空间的便是欧几里德结构化数据,如时间序列数据,图像数据,上图则是图像数据的一个例子
阿泽 Crz
2021/03/10
1.6K0
【图神经网络】数学基础篇
opencv+Recorder︱OpenCV 中的 Canny 边界检测+轮廓、拉普拉斯变换
图像边缘检测能够大幅减少数据量,在保留重要的结构属性的同时,剔除弱相关信息。 在深度学习出现之前,传统的Sobel滤波器,Canny检测器具有广泛的应用,但是这些检测器只考虑到局部的急剧变化,特别是颜色、亮度等的急剧变化,通过这些特征来找边缘。 这些特征很难模拟较为复杂的场景,如伯克利的分割数据集(Berkeley segmentation Dataset),仅通过亮度、颜色变化并不足以把边缘检测做好。2013年,开始有人使用数据驱动的方法来学习怎样联合颜色、亮度、梯度这些特征来做边缘检测。 为了更好地评测边缘检测算法,伯克利研究组建立了一个国际公认的评测集,叫做Berkeley Segmentation Benchmark。从图中的结果可以看出,即使可以学习颜色、亮度、梯度等low-level特征,但是在特殊场景下,仅凭这样的特征很难做到鲁棒的检测。比如上图的动物图像,我们需要用一些high-level 比如 object-level的信息才能够把中间的细节纹理去掉,使其更加符合人的认知过程(举个形象的例子,就好像画家在画这个物体的时候,更倾向于只画外面这些轮廓,而把里面的细节给忽略掉)。 .
悟乙己
2019/05/26
3.2K0
小张带你看看信号与系统三大变换(骂骂咧咧版)
我们打交道的就是时域空间,连续不间断的信号,电脑处理的是连续孤立的点。咋办咋办啊!
云深无际
2024/08/21
1820
小张带你看看信号与系统三大变换(骂骂咧咧版)
神奇的δ-函数
大学时曾上过一门电工学的课,这也是为数不多能真正意义上学懂的专业课之一,其中有一章就是电路暂态分析,即当电压发生突变时的电容电感电流的变化情况,一般来讲这里的暂态指的是变化时间很小甚至可以时间微分
用户7506105
2021/10/27
1.1K0
神奇的δ-函数
吴大正信号与系统-频域分析总结
吴大正的书现在来看是真不错,奥本海姆让我迷失在了知识的海洋。反而现在看这种国内教科书的感觉非常好。
云深无际
2024/10/11
3450
吴大正信号与系统-频域分析总结
【计算机视觉】基础图像知识点整理
在数字图像中,各像素点的亮度或色彩信息,即每个像素点的取值称为灰度,一幅图像所包含的灰度总数称为灰度级。
zstar
2022/06/14
1.6K0
【计算机视觉】基础图像知识点整理
【计算机视觉】基础图像知识点整理
在数字图像中,各像素点的亮度或色彩信息,即每个像素点的取值称为灰度,一幅图像所包含的灰度总数称为灰度级。
zstar
2022/06/09
1.6K0
【计算机视觉】基础图像知识点整理
离散时间傅里叶变换(DTFT)和离散傅里叶变换(DFT)区别-粒粒分明版
离散时间信号是指在离散的时间点上取值的信号。与连续时间信号(如模拟信号)不同,离散时间信号只在特定的、等间隔的时间点上有定义。
云深无际
2024/10/14
5890
离散时间傅里叶变换(DTFT)和离散傅里叶变换(DFT)区别-粒粒分明版
模板运算和常见滤波操作
首先我们把所有图像看作矩阵。 模板一般是nxn(n通常是3、5、7、9等很小的奇数)的矩阵。模板运算基本思路:将原图像中某个像素的值,作为它本身灰度值和其相邻像素灰度值的函数。模板中有一个锚点(anchor point),通常是矩阵中心点,和原图像中待计算点对应;整个模板对应的区域,就是原图像中像素点的相邻区域。模板也称为核(kernel)。
用户2965768
2018/08/30
2.2K0
Python实现所有算法-音频过滤器.下(巴特沃斯)
上节简单的写了一下音频滤波器的定义和作用。而这篇文章将主要集中精力在巴特沃斯过滤器上,在末尾将会给出:使用 Butterworth 设计的二阶 IIR 滤波器。
云深无际
2022/08/05
6640
Python实现所有算法-音频过滤器.下(巴特沃斯)
推荐阅读
相关推荐
傅里叶变换公式整理,意义和定义,概念及推导
更多 >
交个朋友
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
加入腾讯云技术交流站
前端技术前沿探索 云开发实战案例分享
加入云开发企业交流群
企业云开发实战交流 探讨技术架构优化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档