详解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的flexbox实现水平垂直居中与三列等高布局
Sep 12 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
Oct 20 HTML / CSS
web页面录屏实现
Feb 12 HTML / CSS
HTML5地理定位实例
Oct 15 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
Jun 25 HTML / CSS
phonegap常用事件总结(必看篇)
Mar 31 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
May 11 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
Dec 16 HTML / CSS
通过feDisplacementMap和feImage实现水波特效
Apr 24 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
vue项目前端埋点的实现
2019/03/06 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
跟老齐学Python之Python文档
2014/10/10 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
消防安全责任书范本
2014/04/15 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2014年创卫工作总结
2014/11/24 职场文书
邀请函模板
2015/02/02 职场文书
摘录式读书笔记
2015/07/01 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL