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

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

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

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

语法

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

</div>
  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>  
</div> </div>

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

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

逻辑操作符

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

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

and

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

</div>
  1. @media (min-width: 700px) { ... }  
</div> </div>

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

</div>
  1. (min-width: 700px) and (orientation: landscape) { ... }  
</div> </div>

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

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

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

逗号分隔列表

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

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

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

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

not

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

</div>
  1. @media not all and (monochrome) { ... }  
</div> </div>

等价于:

</div>
  1. @media not (all and (monochrome)) { ... }  
</div> </div>

而不是:

</div>
  1. @media (not all) and (monochrome) { ... }  
</div> </div>

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

</div>

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

相关文章

  • 2017-06-02CSS3实现10种Loading效果
  • 2017-06-02css3一款3D字体带阴影效果的实现步骤
  • 2017-06-02简单总结CSS3中视窗单位Viewport的常见用法
  • 2017-06-02一款纯css3实现的非常实用的鼠标悬停特效演示
  • 2017-06-02一款纯css3实现的动画加载导航
  • 2017-06-02纯CSS3实现Material Design效果
  • 2017-06-02利用HTML5+CSS3实现3D转换效果实例详解
  • 2017-06-02用CSS3的box-reflect来制作倒影效果
  • 2017-06-02css3发光搜索表单分享
  • 2017-06-02纯CSS3代码实现switch滑动开关按钮效果

文章分类

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

最近更新的内容

    • 浅谈css3中的前缀
    • 详解CSS3选择器的使用方法汇总
    • CSS3 滤镜 webkit-filter详细介绍及使用方法
    • CSS3点击按钮实现背景渐变动画效果
    • 纯css3制作网站后台管理面板
    • 使用CSS3来制作消息提醒框
    • CSS3 制作旋转的大风车(充满童年回忆)
    • CSS3实现swap交换动画
    • 纯css3实现的动画按钮的实例教程
    • 使用CSS3的背景渐变Text Gradient 创建文字颜色渐变

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

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