详解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 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
详解CSS3 用border写 空心三角箭头 (两种写法)
Sep 29 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
Apr 22 HTML / CSS
CSS3实现复选框动画特效示例代码
Sep 27 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
May 11 HTML / CSS
HTML5语音识别标签写法附图
Nov 18 HTML / CSS
关于HTML5语义标签的实践(blog页面)
Jul 12 HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 HTML / CSS
HTML5语义化元素你真的用对了吗
Aug 22 HTML / CSS
html css3不拉伸图片显示效果
Jun 07 HTML / CSS
html5表单的required属性使用
Jul 07 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多任务程序实例解析
2014/07/19 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php实现的验证码文件类实例
2015/06/18 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
利用Python破解验证码实例详解
2016/12/08 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
类如何去实现接口
2013/12/19 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
化学相关工作求职信
2013/10/02 职场文书
会计与审计专业大专生求职信
2013/10/03 职场文书
学生党员思想汇报
2013/12/28 职场文书
财务工作失误检讨书
2015/02/19 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
学校少先队工作总结
2015/08/12 职场文书