首页 > 其他分享 >CSS3媒体查询

CSS3媒体查询

时间:2023-07-23 22:36:04浏览次数:33  
标签:CSS3 body 媒体 media screen 查询 width background

什么是媒体查询?
媒体查询(Media Query)是CSS3新语法。

  • 使用 @media 查询,可以针对不同的媒体类型定义不同的样式
  • @media 可以针对不同的屏幕尺寸设置不同的样式
  • 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面
  • 目前针对很多苹果手机、Android手机,平板等设备都用得到媒体查询

语法规范

@media mediatype and|not|only (media feature) {
 CSS-Code;
}
  • 用 @media 开头 注意@符号
  • mediatype 媒体类型
  • 关键字 and not only
  • media feature 媒体特性 必须有小括号包含

mediatype 查询类型

将不同的终端设备划分成不同的类型,称为媒体类型
image

关键字

关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。

  • and:可以将多个媒体特性连接到一起,相当于“且”的意思。
  • not:排除某个媒体类型,相当于“非”的意思,可以省略。
  • only:指定某个特定的媒体类型,可以省略。

媒体特性

每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个。
注意要加小括号,没有分号
image
以上特性都是包含边界值的,比如min-width:100px就表示>=100px
案例:实现思路
① 按照从大到小的或者从小到大的思路
② 注意我们有最大值 max-width 和最小值 min-width都是包含等于的
③ 当屏幕小于540像素, 背景颜色变为蓝色 (x <= 539)
④ 当屏幕大于等于540像素 并且小于等于 969像素的时候 背景颜色为 绿色 ( 540=<x <= 969)
⑤ 当屏幕大于等于 970像素的时候,背景颜色为红色 ( x >= 970)
注意: 为了防止混乱,媒体查询我们要按照从小到大或者从大到小的顺序来写,但是我们最喜欢的还是从小到大来写,这样代码更简洁

@media screen and (max-width:539px) {
    body{
        background-color: blue;
    }
}
@media screen and (min-width:540px) and (max-width:969px) {
    body{
        background-color: green;
    }
}
@media screen and (min-width:970px) {
    body{
        background-color: red;
    }
}

由CSS的层叠性,可以省略第二个媒体查询的 and (max-width:969px),简写如下

@media screen and (max-width:539px) {
    body{
        background-color: blue;
    }
}
@media screen and (min-width:540px) and (max-width:969px) {
    body{
        background-color: green;
    }
}
@media screen and (min-width:970px) {
    body{
        background-color: red;
    }
}

image

有个Bug:当width介于(539,540)时,页面没有样式
image

实时效果反馈

1.下列代码媒体查询,运行在屏幕宽度为800px的设备上,背景颜色是:

@media screen and (max-width: 768px) {
    body{
        background-color: red;
    }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
     body{
     	background-color: pink;
     }
}
@media screen and (min-width: 992px) {
    body{
    	background-color: green;
   	}
}

A red(红色)

B pink(粉色)

C green(绿色)

D black(黑色)

答案

1=>B

标签:CSS3,body,媒体,media,screen,查询,width,background
From: https://www.cnblogs.com/road2code/p/17250390.html

相关文章

  • sql server 查询表大小
    SQLServer查询表大小的步骤在SQLServer中,查询表大小可以帮助我们了解数据库中各个表的大小,从而优化数据库性能和存储空间。下面是查询表大小的步骤,以及每一步需要做的事情和相应的代码。步骤一:连接到SQLServer数据库首先,我们需要连接到SQLServer数据库。可以使用SQLServer......
  • sql server 查询本月日期
    SQLServer查询本月日期在SQLServer中,要查询本月的日期,可以通过以下步骤实现:步骤描述1获取当前日期2提取当前年份3提取当前月份4构建查询条件5执行查询1.获取当前日期首先,我们需要获取当前日期。可以使用GETDATE()函数来获取当前日期和时间。......
  • 查询mysql 某个表下一个自增id
    查询MySQL某个表下一个自增ID作为一名经验丰富的开发者,你经常需要与数据库打交道。在MySQL中,自增ID是一种常见的使用方式,用于唯一标识每一条记录。当你需要查询某个表的下一个自增ID时,可以按照以下步骤进行操作。步骤概览下面是整个查询MySQL某个表下一个自增ID的流程概览:步......
  • 查询mysql 安装版本,mac
    查询MySQL安装版本在Mac上使用MySQL时,有时候我们需要查看MySQL的安装版本信息。本文将介绍如何通过命令行和MySQL客户端来查询MySQL的安装版本。通过命令行查询MySQL安装版本在终端中执行以下命令可以查询MySQL的安装版本:mysql--version这个命令会返回MySQL的版本信息,例如:m......
  • 查询docker的操作记录
    查询Docker的操作记录作为一名经验丰富的开发者,我将指导你如何查询Docker的操作记录。在这个过程中,我将提供步骤和相应的代码示例,以帮助你更好地理解。步骤概览以下是查询Docker的操作记录的步骤概览:步骤描述1安装Docker2配置Docker日志驱动3重启Docker守护......
  • 查询MySQL公式字段重命名
    查询MySQL公式字段重命名作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现“查询MySQL公式字段重命名”。下面将详细介绍整个流程,包括每一步需要做什么以及需要使用的代码及其注释。流程图下表展示了查询MySQL公式字段重命名的流程。步骤动作代码1连接......
  • C#查询MySQL id=5
    C#查询MySQLid=51.流程图表步骤动作1连接到MySQL数据库2构建SQL查询语句3执行查询4处理查询结果2.代码实现首先,你需要在C#项目中添加MySQL连接库,可以通过NuGet包管理器搜索并安装MySql.Data包。接下来,你需要在代码文件的开头添加一行引用语句:usi......
  • WEB漏洞-查询方式及报错注入
    WEB漏洞-查询方式及报错注入目录WEB漏洞-查询方式及报错注入1.查询方式1.1select查询数据1.2insert插入数据1.3delete删除数据1.4update更新数据1.5orderby排序数据2.SQL注入报错盲注2.1基于布尔的SQL盲注-逻辑判断2.如何进行布尔盲注?3.靶场案例演示:总结归纳:2.2基......
  • Mybatis的嵌套查询-column多条件
    Mybatis的嵌套查询一、结构创建三个表userroleuser_role简单展示一下嵌套查询的例子,其实就是Collection放到ResultMap,下一层把上一层的查询结果作为条件传入。--master.`user`definitionCREATETABLE`user`(`id`bigintNOTNULLAUTO_INCREMENT,`age`intDEF......
  • 读数据压缩入门笔记09_多媒体数据压缩
    1. 压缩分类1.1. 多媒体数据压缩(media-specificcompression)1.2. 通用压缩(generalpurposecompression)2. 有损压缩算法2.1. 为了使数据压缩得更小,可以牺牲多媒体的质量这样的数据转换2.2. 针对特定的多媒体文件2.2.1. 针对图像文件的算法就不太适用于音频文件2.3.......