详解CSS3中Media Queries的相关使用


Posted in HTML / CSS onJuly 17, 2015

    Media Queries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果

@media 媒体类型and (媒体特性){你的样式}

    最大宽度max-width

“max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效。如:

CSS Code复制内容到剪贴板
  1. @media screen and (max-width:480px){   
  2.  .ads {   
  3.    display:none;   
  4.   }   
  5. }  

上面表示的是:当屏幕小于或等于480px时,页面中的广告区块(.ads)都将被隐藏。

    最小宽度min-width

“min-width”与“max-width”相反,指的是媒体类型大于或等于指定宽度时,样式生效。

CSS Code复制内容到剪贴板
  1. @media screen and (min-width:900px){   
  2. .wrapper{width980px;}   
  3. }  

上面表示的是:当屏幕大于或等于900px时,容器“.wrapper”的宽度为980px。

    多个媒体特性使用

当屏幕在600px~900px之间时,body的背景色渲染为“#f5f5f5”,如下所示。

CSS Code复制内容到剪贴板
  1. @media screen and (min-width:600px) and (max-width:900px){   
  2.   body {background-color:#f5f5f5;}   
  3. }  

    设备屏幕的输出宽度Device Width

在智能设备上,例如iPhone、iPad等,还可以根据屏幕设备的尺寸来设置相应的样式(或者调用相应的样式文件)。同样的,对于屏幕设备同样可以使用“min/max”对应参数,如“min-device-width”或者“max-device-width”。

CSS Code复制内容到剪贴板
  1. <link rel="stylesheet" media="screen and (max-device-width:480px)" href="iphone.css" />  

上面的代码指的是“iphone.css”样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的“max-device-width”所指的是设备的实际分辨率,也就是指可视面积分辨率。

    not关键词

 

CSS Code复制内容到剪贴板
  1. @media not print and (max-width1200px){样式代码}  

上面代码表示的是:样式代码将被使用在除打印设备和设备宽度小于1200px下所有设备中。

    only关键词

CSS Code复制内容到剪贴板
  1. <link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" />  

HTML / CSS 相关文章推荐
CSS3画一个阴阳八卦图
Mar 09 HTML / CSS
网页布局中CSS样式无效的十个重要原因详解
Aug 10 HTML / CSS
CSS3 Columns分列式布局方法简介
May 03 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 HTML / CSS
简单介绍HTML5中的文件导入
May 08 HTML / CSS
HTML5 画布canvas使用方法
Mar 18 HTML / CSS
HTML5的postMessage的使用手册
Dec 19 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
Ratchet 模态框的实现
Aug 19 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
Jul 16 HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 #HTML / CSS
举例详解CSS3中的Transition
Jul 15 #HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
Jul 15 #HTML / CSS
初探CSS3中的calc()功能
Jul 14 #HTML / CSS
CSS3中线性颜色渐变的一些实现方法
Jul 14 #HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 #HTML / CSS
用CSS3实现背景渐变的方法
Jul 14 #HTML / CSS
You might like
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
JS实现放烟花效果
2020/03/10 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python 3中的yield from语法详解
2017/01/18 Python
Python 实现链表实例代码
2017/04/07 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python微信公众号开发简单流程
2018/03/23 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
对python 自定义协议的方法详解
2019/02/13 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python同时替换多个字符串方法示例
2019/09/17 Python
python 决策树算法的实现
2020/10/09 Python
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
你常见到的runtime exception
2016/09/05 面试题
劳资员岗位职责
2013/11/11 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
红白喜事主持词
2015/07/06 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Mysql排序的特性详情
2021/11/01 MySQL
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP