• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS3的media query学习攻略

CSS3的media query学习攻略

作者:qiu_deqing 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS3,media,query等相关知识,qiu_deqing 希望在学习及工作中可以帮助到您

一个媒体查询(media query)包含一个媒体类型(media type)和至少一个表达式,用媒体特性限制样式表的作用范围。
语法

媒体查询包含一个媒体类型(media type)以及一个到多个测试媒体特性(media feature)的表达式,表达式和媒体类型将根据实际情况计算的到true或者false。如果指定的媒体类型符合当前设备并且媒体特性表达式都为真,那当前媒体查询为真。

当一个media query为true时,对应的样式表按照正常样式规则生效。指定了media query的<link>中的样式始终会下载。

除非使用了not或者only操作符,media type是可选的,默认值为all。
逻辑运算符
and:用于结合多个媒体特性(media feature)到一个media query

只有所有feature表达式为真且满足媒体类型时整个media query才为真。

以下是一个简单media query,用于检测media type为all时的一个media feature:

  1. @media (min-width: 700px) {}  

当我们需要添加限制条件是,可以使用and完成目的如下:

  1. @media (min-width: 700px) and (orientation: landscape) {}  

上面的media query只有在viewport大于700px并且width &bt; height时生效。此时如果需要限制媒体类型为彩色电脑显示器,可以使用and添加media type如下:

  1. @media screen and (min-width: 700px) and (orientation: landscape) {}  

,逗号运算符:用于结合多个media query,任一media query为true时应用样式。

逗号运算符相当于逻辑运算符中的or。逗号分隔的每一个media query都需要进行单独求值,使用在某一个media query上的其他运算符不会影响到其他media query。

如果需要在大于700px宽的所有设备或者宽度大于高度的彩色电脑屏幕上应用样式,可以使用如下规则:

  1. @media (min-width: 700px), screen and (orientation: landscape) {}  

not:用于对整个media query结果取反,必须位于一个media query的开头

在逗号分隔的多个media query中,not只对它作用的media query生效。not不能对单个media feature取反,只能作用于整个media query

例1:如下面的not将在最后求值:

  1. @media not all and (monochrome) {}  

等价于下面的query:

  1. @media not (all and (monochrome)) {}  

例2:下面的多个media query求值

  1. @media not screen and (color), print and (color) {}  

求值顺序如下:

  1. @media (not (screen and (color))), print and (color) {}  

only:用于向早期浏览器隐藏媒体查询,only必须位于media query的开头

  1. @media (not (screen and (color))), print and (color) {}  

无法识别媒体查询的浏览器要求获得逗号分割的媒体类型列表,规范要求:它们应该在第一个不是连字符的非数字、字母之前截断每个值。所以上面的示例解释为:

  1. @media only {}  

因为没有only这样的媒体类型,所以样式表被忽略。如果不加only,下面的示例

  1. @media screen and (min-width: 400px) and (max-width: 600px) {}  

被解析为@media screen {}这样一来即使浏览器不知道media query的真正含义,样式也会应用于所有屏幕设备。不幸的是,IE6-8未能正确实现该规范。没有将样式应用到所有屏幕的设备,它将整个样式表忽略掉。

您可能想查找下面的文章:

  • 使用CSS3制作一个简单的进度条(demo)
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • CSS3实现自定义Checkbox特效实例代码
  • 总结30个CSS3选择器
  • CSS3模拟动画下拉菜单效果
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码

相关文章

  • 2017-08-06css3背景图片透明叠加属性cross-fade简介及用法实例
  • 2017-08-06CSS常用浏览器兼容调整小结
  • 2017-08-06Css样式--背景样式详解
  • 2017-08-06利用CSS定位背景图片的常用方法总结
  • 2017-08-06让IE 6,7,8模拟部分的css3属性
  • 2017-08-06CSS background全部汇总
  • 2017-08-0699款高质量免费(X)HTML/CSS模板收集
  • 2017-08-06display:inline-block的原理分析
  • 2017-08-06IE中伪类hover的使用及BUG
  • 2017-08-06如何终止DIV的float属性简单实现

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3的常见transformation图形变化用法小结
    • 让多个div在同一行显示的样式及html代码
    • CCS实现input和img水平对齐的方法
    • CSS3媒体查询Media Queries基础学习教程
    • 19楼网页广告设计规范
    • css3学习心得分享
    • 浅谈CSS伪类与伪元素
    • 引用css文件失效解决方法
    • CSS设计网页小技巧 100%的高度
    • 格式png24透明底 多种解决png24格式图片在ie6中透明问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有