• 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 Queries基础学习教程

CSS3媒体查询Media Queries基础学习教程

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

本文主要包含CSS3,媒体查询等相关知识,时光微凉 希望在学习及工作中可以帮助到您

语法

媒体查询包含了一个媒体类型 和如CSS3规范中描述的包含一个或多个表达式的媒体属性,这些媒体属性会被解析成真或假。如果媒体查询中的媒体类型与文档要展示的设备相符则查询结果为真,并且媒体查询中的所有表达式为真。

  1. <!-- link元素中的CSS媒体查询 -->   
  2. <link rel="stylesheet" media="(max-width: 800px)" href="example.css" />   
  3.   
  4. <!-- 样式表中的CSS媒体查询 -->   
  5. <style>   
  6. @media (max-width: 600px) {   
  7.   .facet_sidebar {   
  8.     display: none;   
  9.   }   
  10. }   
  11. </style>  

当媒体查询为真时,相关的样式表或样式规则就会按照正常的级联规则被应用。即使媒体查询返回假, <link> 标签上带有媒体查询的样式表 仍将被下载 (只不过不会被应用)。

在不使用 not 或 only 操作符的情况下,媒体类型是可选的,默认为 all 。

逻辑操作符

操作符 not,and 和 only 可以用来构建复杂的媒体查询。
and 操作符用来把多个 媒体属性 组合起来,合并到同一条媒体查询中。只有当每个属性都为真时,这条查询的结果才为真。
not 操作符用来对一条媒体查询的结果进行取反。
only 操作符表示仅在媒体查询匹配成功的情况下应用指定样式。可以通过它让选中的样式在老式浏览器中不被应用。
若使用了 not 或 only 操作符,必须明确指定一个媒体类型。

你也可以将多个媒体查询以逗号分隔放在一起;只要其中任何一个为真,整个媒体语句就返回真。相当于 or 操作符。

and

and 关键字用于合并多个媒体属性或合并媒体属性与媒体类型。一个基本的媒体查询,即一个媒体属性与默认指定的 all媒体类型,可能像这样子:

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

如果你只想在横屏时应用这个,你可以使用 and 操作符合并媒体属性:

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

现在上面的媒体查询仅在可视区域宽度不小于700像素并在在横屏时有效。如果,你仅想再电视媒体上应用,你可以使用 and 操作符合并媒体属性:

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

现在,上面媒体查询仅在电视媒体上,可视区域不小于700像素宽度并且是横屏时有效。

逗号分隔列表

媒体查询中使用逗号分隔效果等同于 or 逻辑操作符。当使用逗号分隔的媒体查询时,如果任何一个媒体查询返回真,样式就是有效的。逗号分隔的列表中每个查询都是独立的,一个查询中的操作符并不影响其它的媒体查询。这意味着逗号媒体查询列表能够作用于不同的媒体属性、类型和状态。

例如,如果你想在最小宽度为700像素或是横屏的手持设备上应用一组样式,你可以这样写:

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

如上文,如果是一个800像素宽的屏幕设备,媒体语句将会返回真,因为第一部分相当于 @media all and (min-width: 700px) 将会应用于该设备并且返回真,尽管我的屏幕媒体类型并不与第二部分的手持媒体类型相符。同样地,如果我是一个500像素宽的横屏手持设备,尽管第一部分因为宽度问题而不匹配,第二部分仍会成功,因此整个媒体查询返回真。

not

not 关键字应用于整个媒体查询,在媒体查询为假时返回真 (比如 monochrome 应用于彩色显示设备上或一个600像素的屏幕应用于 min-width: 700px 属性查询上 )。在逗号媒体查询列表中 not 仅会否定它应用到的媒体查询上而不影响其它的媒体查询。 not 关键字仅能应用于整个查询,而不能单独应用于一个独立的查询。例如,not 在下面的查询中最后被计算:

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

等价于:

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

而不是:

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

另一个例子,看下面的媒体查询:

  1. @media not screen an

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

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

相关文章

  • 2017-08-06IE7、IE8、ff下的margin-top问题 折叠margin
  • 2017-08-06使IE6支持:hover效果使用li:hover或div:hover
  • 2017-08-06浅谈CSS中的clear清除浮动
  • 2017-08-06bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移动设备和桌面等
  • 2017-08-06浏览器兼容之旅第四站:IE常见Bug总结及修复方法—part2
  • 2017-08-06CSS旋转与翻转使用示例详解
  • 2017-08-06CSS设计网页小技巧 100%的高度
  • 2017-08-06css中url的路径含义
  • 2017-08-06利用margin实现等高布局
  • 2017-08-06IE7下当position:fixed遇到text-align:center的解决方法

文章分类

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

最近更新的内容

    • CSS三列布局两端固定宽度中间自适应
    • css 背景透明 元素(标签)背景透明的css设计
    • CSS文本如何折行介绍
    • css a标签的visied伪类失效原因介绍
    • 使用CSS3实现选项卡切换的方法
    • 详解CSS3选择器的使用方法汇总
    • 使用CSS的@supports标记来检测浏览器的兼容情况
    • CSS中背景background-position负值定位深入理解[图文]
    • IE中奇怪的应用CSS的BUG分析
    • div背景半透明 覆盖整个可视区域的遮罩层效果

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

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