介绍:

使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

语法:

@media mediatype and|not|only (media feature) {
CSS-Code;
}

你也可以针对不同的媒体使用不同 stylesheets :

<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

mediatype:媒体类型

  • all 所有设备
  • print 打印机
  • screen 电脑屏幕、平板、手机
  • speech 发声器

关键字

  • and:可以将多个媒体特性连接到一起,且
  • not:排除某个媒体类型,非
  • only:指定某个特定的媒体类型

media feature:媒体特性

描述
aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。
device-height 定义输出设备的屏幕可见高度。
device-width 定义输出设备的屏幕可见宽度。
grid 用来查询输出设备是否使用栅格或点阵。
height 定义输出设备中的页面可见区域高度。
max-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-color 定义输出设备每一组彩色原件的最大个数。
max-color-index 定义在输出设备的彩色查询表中的最大条目数。
max-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-device-height 定义输出设备的屏幕可见的最大高度。
max-device-width 定义输出设备的屏幕最大可见宽度。
max-height 定义输出设备中的页面最大可见区域高度。
max-monochrome 定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。
max-resolution 定义设备的最大分辨率。
max-width 定义输出设备中的页面最大可见区域宽度。
min-aspect-ratio 定义输出设备中的页面可见区域宽度与高度的最小比率。
min-color 定义输出设备每一组彩色原件的最小个数。
min-color-index 定义在输出设备的彩色查询表中的最小条目数。
min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最小比率。
min-device-width 定义输出设备的屏幕最小可见宽度。
min-device-height 定义输出设备的屏幕的最小可见高度。
min-height 定义输出设备中的页面最小可见区域高度。
min-monochrome 定义在一个单色框架缓冲区中每像素包含的最小单色原件个数
min-resolution 定义设备的最小分辨率。
min-width 定义输出设备中的页面最小可见区域宽度。
monochrome 定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0
orientation 定义输出设备中的页面可见区域高度是否大于或等于宽度。
resolution 定义设备的分辨率。如:96dpi, 300dpi, 118dpcm
scan 定义电视类设备的扫描工序。
width 定义输出设备中的页面可见区域宽度。

实践1:
注意:为了防止混乱,媒体查询按照从小到大或者从大到小的顺序来写

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body><div></div><style>div{height: 100px;}/* 屏幕小于540px 背景红色 */@media screen and (max-width: 539px){div{background-color:red;}}/* 屏幕大于于540px 小于 800px 背景蓝色 */@media screen and (min-width: 540px){div{background-color:blue;}}/* 屏幕大于800px 背景粉色 */@media screen and (min-width: 800px){div{background-color:pink;}}</style>
</body>
</html>

元素动态变化:

媒体查询配合rem

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style></style>
</head><body><div>测试</div><style>div{height: 1rem;font-size: 0.5rem;background-color: green;color: #fff;}@media screen and (max-width: 539px){html{font-size: 50px;}}@media screen and (min-width: 540px){html{font-size: 80px;}}@media screen and (min-width: 800px){html{font-size: 100px;}}</style></body>
</html>

媒体查询--自适应屏幕大小相关推荐

  1. html自动适应屏幕分辨率,css如何自适应屏幕大小?

    css如何自适应屏幕大小?下面本篇文章给大家介绍一下使用CSS实现屏幕大小自适应的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css如何自适应屏幕大小? 要想实现css屏幕 ...

  2. 计算机常用屏幕分辨率,pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...

    PC端************ 按屏幕宽度大小排序(主流的用橙色标明) 分辨率   比例 | 设备尺寸 1024*500 (8.9寸) 1024*768 (比例4:3  | 10.4寸.12.1寸.1 ...

  3. 媒体查询中“屏幕”和“仅屏幕”之间有什么区别?

    本文翻译自:What is the difference between "screen" and "only screen" in media queries ...

  4. vue中echarts自适应屏幕大小

    vue中echarts自适应屏幕大小,延迟执行 项目中出现echarts适应屏幕大小,有时会遇到不管屏幕大小如何变化echarts图表大小不变的情况:或者出现图表变化延迟的情况,针对这两种情况,分别解 ...

  5. VMware安装的虚拟机窗口如何自适应屏幕大小

    为了方便在windows开发机器上搭建并运行liunx环境,我们常常会用到VMware,只要准备好要安装的linux镜像文件(.iso)就可以通过VMware Workstation新建一个虚拟机快速 ...

  6. 使用C# winform 制作一个按钮可自适应屏幕大小的 简易加减乘除计算器

    一:成果物     不多展示,,,我们开始吧.. 二: 窗体包含内容 2.1 显示屏部分组成 显示屏部分由两个组件组成,一个是方便操作的panel控件位于顶部,且为了使其显示屏在改变窗体大小时一直位于 ...

  7. js页面自适应屏幕大小_移动端自适应布局方法的calc()与vw

    前端人员在处理移动端自适应布局时,目前前端最流行的方法应该就是使用媒体查询,来设置HTML的字体大小,然后用rem为单位对Dom的宽高进行设置,这个方法的优势在于兼容性方面很好,劣势则在于当前市场上不 ...

  8. js页面自适应屏幕大小_Web页面适配移动端方案研究

    源宝导读:由于我们ERP目前大都是在在PC上面运行,大家现在关注移动端比较少,谈到移动端适配时,可能都有些生疏也可能比较好奇.以前做过一些移动端的little项目,那么借助这次分享的机会,和大家一起讨 ...

  9. css --- 使用媒体查询当屏幕宽度小于某个值时,隐藏掉某个类

    Bootstrap提供了一个封装好的类: .hidden-xs: 当屏幕宽度<768px时隐藏 .hidden-sm: 当屏幕768px <= 宽度<992px时隐藏 .hidden ...

最新文章

  1. 十六、curator recipes之DistributedIdQueue
  2. 看板中的WIP限制思想
  3. 详细的聊聊接口性能优化的11个小技巧 不收藏对不起我
  4. golang new make 区别
  5. 如何拓展外链引流,让网站成为“顶牛”?
  6. python后台截屏_Python实现屏幕截图
  7. Rust 升级成微软第一梯队语言;“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目| 开发者周刊...
  8. springmvc网页找不到404_eclipse新建WebProject访问主页404错误的解决
  9. iOS线程之——NSCondition
  10. TCP/IP协议-三次握手四次挥手
  11. 电脑大小写怎么切换_电脑键盘上的三个灯都起什么作用
  12. xrd连续扫描和步进扫描_深度解析XRD
  13. ros系统能用c语言编程,ROS操作系统学习(十一)参数的使用与编程方法
  14. 最近一直在好奇一个问题,QWE到底等不等于ABC? -.- .. --.- .-.. .-- - ..-. -.-. --.- --. -. ... --- --- flag格式:CTF{xxx}
  15. Android 自定义控件浅谈
  16. 10讲学会C语言之第一讲:编程前的准备
  17. 三位半?四位半?万用表显示位数到底怎么看?
  18. 异星工厂 自动机器人_Factorio:“终极”自动工厂简介
  19. 配置Web.config文件显示错误信息
  20. “华远新能源”:光伏产业链发展持续向好

热门文章

  1. 关于谱图理论-图傅里叶变换-谱卷积等谱图领域知识的理解
  2. 国外客户最讨厌的开发信
  3. createImage和getImage区别
  4. 通过java agent监控程序执行
  5. eclipse rcp 打包出适合不同操作系统和操作位数.
  6. 深圳哪家服务器速度最快,深圳区域该选择腾讯云哪个节点好?
  7. Win10关闭蓝牙省电模式的两种方法
  8. 以可视化的方式来打开大数据,tableau是如何连接到Hadoop hive的?
  9. SolarWinds Engineer's Edition Toolset v8.0
  10. 控制算法简析8——被控系统的稳定性分析