详解CSS3中@media的实际使用


Posted in HTML / CSS onAugust 04, 2015

语法:

CSS Code复制内容到剪贴板
  1. @media :<sMedia> { sRules }  

取值:

<sMedia>:
    指定设备名称。
{sRules}:
    样式表定义。

说明:

判断媒介(对象)类型来实现不同的展现。此特性让CSS可以更精确作用于不同的媒介类型,同一媒介的不同条件(分辨率、色数等等).

复制代码
代码如下:
media_query: [only | not]? <media_type> [ and <expression> ]*
expression: ( <media_feature> [: <value>]? )
media_type: all | aural | braille | handheld | print | projection | screen | tty | tv | embossed
media_feature: width | min-width | max-width
| height | min-height | max-height
| device-width | min-device-width | max-device-width
| device-height | min-device-height | max-device-height
| device-aspect-ratio | min-device-aspect-ratio | max-device-aspect-ratio
| color | min-color | max-color
| color-index | min-color-index | max-color-index
| monochrome | min-monochrome | max-monochrome
| resolution | min-resolution | max-resolution
| scan | grid

常见写法:
 

CSS Code复制内容到剪贴板
  1. @media screen and (max-width600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/  
  2.   .class {   
  3.     background#ccc;   
  4.   }   
  5. }  

@media screen and这是一种最常见的写法,后面跟上限定的屏幕尺寸
带all 跟 only的写法

一般all跟only都是对应在一起出现的
 

CSS Code复制内容到剪贴板
  1. @media all and (min-width:xxx) and (max-width:xxx){   
  2. /*这段查询的all是针对所有设备(有些设备不一定是屏幕,也许是打字机,盲人阅读器)*/  
  3. }   
  4.     
  5. @media only screen and (min-width:xxx) and (max-width:xxx){   
  6. /*上面针对了所有设备,这段是只(only)针对彩色屏幕设备*/  
  7. }   

device-aspect-ratio  

device-aspect-ratio可以用来适配特定屏幕长宽比的设备,这也是一个很有用的属性,比如,我们的页面想要对长宽比为4:3的普通屏幕定义一种样式,然后对于16:9和16:10的宽屏,定义另一种样式,比如自适应宽度和固定宽度:
用法:
 

CSS Code复制内容到剪贴板
  1. @media only screen and (device-aspect-ratio:4/3)  
HTML / CSS 相关文章推荐
CSS3实现跳动的动画效果
Sep 12 HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
Dec 28 HTML / CSS
css3的transform中scale缩放详解
Dec 08 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
May 19 HTML / CSS
html5使用Canvas绘图的使用方法
Nov 21 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
Dec 20 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
Feb 05 HTML / CSS
详解CSS不受控制的position fixed
May 25 HTML / CSS
CSS 伪元素::marker详解
Jun 26 HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
Aug 04 #HTML / CSS
CSS3中使用RGBA设置透明度的示例
Aug 04 #HTML / CSS
详解CSS中iconfont的使用
Aug 04 #HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 #HTML / CSS
CSS3的一个简单导航栏实现
Aug 03 #HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
Aug 03 #HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 #HTML / CSS
You might like
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
详解Python迭代和迭代器
2016/03/28 Python
Django实现表单验证
2018/09/08 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python关闭占用端口方式
2019/12/17 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
What is view? why do we have view?
2012/06/22 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
太太口服液广告词
2014/03/20 职场文书
推荐信模板
2014/05/09 职场文书
2014年优秀党员材料
2014/12/18 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
JavaScript获取URL参数的方法分享
2022/04/07 Javascript