详解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简单练习实现遨游浏览器logo的绘制
Jan 30 HTML / CSS
CSS3制作苹果风格键盘特效
Feb 26 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
CSS3绘制超炫的上下起伏波动进度加载动画
Apr 21 HTML / CSS
用CSS3实现瀑布流布局的示例代码
Nov 10 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
Apr 03 HTML / CSS
HTML5之SVG 2D入门10—滤镜的定义及使用
Jan 30 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
HTML5 实现图片上传预处理功能
Feb 06 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
Mar 31 HTML / CSS
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
Jan 18 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
论建造顺序的重要性
2020/03/04 星际争霸
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python中new方法的详解
2019/01/15 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python 实现一个计时器
2020/07/28 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
护理自荐信范文
2013/10/05 职场文书
商场总经理岗位职责
2014/02/03 职场文书
清洁工个人总结
2015/03/04 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书