详解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绘制百度的小度熊
Oct 29 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
May 18 HTML / CSS
利用css3-animation实现逐帧动画效果
Mar 10 HTML / CSS
详解HTML5中的标签
Jun 19 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
Jun 27 HTML / CSS
video结合canvas实现视频在线截图功能
Jun 25 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
Aug 02 HTML / CSS
Html5新增标签有哪些
Apr 13 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
Aug 01 HTML / CSS
iframe在移动端的缩放的示例代码
Oct 12 HTML / CSS
CSS3 实现的图片悬停的切换按钮
Apr 13 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可变函数的使用详解
2013/06/14 PHP
浅谈PHP的反射机制
2016/12/15 PHP
laravel自定义分页效果
2017/07/23 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python实现KNN分类算法
2019/10/16 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
应届毕业生求职信
2014/05/26 职场文书
信息员培训方案
2014/06/12 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
催款函范本大全
2015/06/24 职场文书
新入职员工工作总结
2015/10/15 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python