详解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实现的360度翻转按钮的实例教程
Nov 05 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
Dec 31 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
Css3实现无缝滚动防抖
Sep 14 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
html5 figure和figcaption的使用方法
Sep 10 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 HTML / CSS
六个好看实用的 HTML + CSS 后台登录入口页面
Apr 28 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
Function eregi is deprecated (解决方法)
2013/06/21 PHP
PHP会话控制实例分析
2016/12/24 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
Open and Print a Word Document
2007/06/15 Javascript
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python 多进程队列数据处理详解
2019/12/23 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
高一历史教学反思
2014/01/13 职场文书
学校十一活动方案
2014/02/01 职场文书
企业宣传方案
2014/03/04 职场文书
小学数学课题方案
2014/06/15 职场文书
中学生打架检讨书
2014/10/13 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server
Java版 单机五子棋
2022/05/04 Java/Android
MySQL分布式恢复进阶
2022/07/23 MySQL