详解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制作的简洁蓝白风格的登录模板(非IE效果更好)
Aug 11 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
使用CSS3实现圆角,阴影,透明
Dec 23 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
May 26 HTML / CSS
使用CSS3的ruby-position固定注音位置的用法示例
Jul 05 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
Apr 21 HTML / CSS
HTML5的postMessage的使用手册
Dec 19 HTML / CSS
关于HTML编码导致的乱码问题
Sep 04 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/06 日漫
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
摘自启点的main.js
2008/04/20 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
治超工作实施方案
2014/05/04 职场文书
授权委托书怎么写
2014/09/25 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
公司年会开场白
2015/06/01 职场文书
国庆阅兵观后感
2015/06/15 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
Golang map映射的用法
2022/04/22 Golang