CSS之media Query

CSS3中的Media Queries增加了更多的媒体查询,同时你可以添加不同的媒体类型的表达式用来检查媒体是否符合某些条件,如果媒体符合相应的条件,那么就会调用对应的样式表。换句简单的说,“在CSS3中我们可以设置不同类型的媒体条件,并根据对应的条件,给相应符合条件的媒体调用相对应的样式表”。现在最常见的一个例子,你可以同时给PC机的大屏幕和移动设备设置不同的样式表。这功能是非常强大的,他可以让你定制不同的分辨率和设备,并在不改变内容的情况下,让你制作的web页面在不同的分辨率和设备下都能显示正常,并且不会因此而丢失样式

首先来看一个简单的实例

这里写图片描述

- screen:这个不用说大家都知道,指的是一种媒体类型

- and:被称为关键词,与其相似的还有not,only

- (max-width:600px):这个就是媒体特性,说得通俗一点就是媒体条件

1.媒体类型(Media Type)

媒体类型(Media Type)在css2中是一个常见的属性,也是一个非常有用的属性,可以通过媒体类型对不同的设备指定不同的样式,在css2中我们常碰到的就是all(全部),screen(屏幕),print(页面打印或打邱预览模式),其实在媒体类型不止这三种,w3c总共列出了10种媒体类型

页面中引入媒体类型方法也有多种

1.1 link方法引入

这里写图片描述

1.2 @import方式引入

这里写图片描述

1.3 @media引入

这里写图片描述

2.媒体特性(Media Query)

前面有简单的提到,Media Query是CSS3 对Media Type的增强版,其实可以将Media Query看成Media Type(判断条件)+CSS(符合条件的样式规则)

这里写图片描述

转换成css中的写法为

这里写图片描述

其实就是把small.css文件中的样式放在了@media srceen and (max-width;600px){…}的大括号之中

常用的media query

这里写图片描述

这里写图片描述

3.下面我们一起来看看Media Queries的具体使用方式

3.1最大宽度Max Width

这里写图片描述

上面表示的是:当屏幕小于或等于600px时,将采用small.css样式来渲染Web页面

3.2最小宽度Min Width

这里写图片描述

上面表示的是:当屏幕大于或等于900px时,将采用big.css样式来渲染Web页面

3.3多个Media Queries使用

这里写图片描述

Media Query可以结合多个媒体查询,换句话说,一个Media Query可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种Media Type。正如上面的其表示的是当屏幕在600px-900px之间时采用style.css样式来渲染web页面

3.4设备屏幕的输出宽度Device Width

这里写图片描述

上面的代码指的是iphone.css样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的max-device-width所指的是设备的实际分辨率,也就是指可视面积分辨率

3.5iPhone4

这里写图片描述

上面的样式是专门针对iPhone4的移动设备写的

3.6 not关键字

这里写图片描述

这里写图片描述

not关键字是用来排除某种制定的媒体类型,换句话来说就是用于排除符合表达式的设备,比如 @media not print(非打印设备)

3.7 only关键字

这里写图片描述

only用来定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。其实only很多时候是用来对那些不支持Media Query但却支持Media Type的设备隐藏样式表的。其主要有:支持媒体特性(Media Queries)的设备,正常调用样式,此时就当only不存在;对于不支持媒体特性(Media Queries)但又支持媒体类型(Media Type)的设备,这样就会不读了样式,因为其先读only而不是screen;另外不支持Media Qqueries的浏览器,不论是否支持only,样式都不会被采用

3.8 在Media Query中如果没有明确指定Media Type,那么其默认为all

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VC6编译卡死之解决办法

From: http://www.hackpig.cn/post/601.html 一直以来用的VC6都是随便下载了一下VC6SP6,据介绍说是集成了sp6的,结果多次在编译的时候被卡死,不能关闭,只能从任务管理器直接结束,感觉很麻烦,简直就是影响人…

Visual Studio 2010 中的 SharePoint 开发

Chai同学已经在他的blog上贴了文章,讲述VS2010中,针对SharePoint开发的一些增强。虽说VS2010还有一点点远,但是先了解一下也是不错的。嗯,在VS2008上,应该至少还会发布一个VSeWSS 1.4出来。 新的项目模板类型&#xf…

CSS之media query模板

在Responsiv的设计中,CSS3的Media是起着非常关键性的作用,也可以说没有CSS3 Media这个属性,Responsiv设计是玩不起来,也是玩不转的。大家都知道Responsiv是为各种不同的设备进行样式设计的,但有一个问题大家或许还处在…

自定义ActiveX组件在设计阶段,切换属性页后出现异常

源码下载&#xff1a;ActiveX-Clock-OCX 参照孙鑫的<<VC深入详解>>中第18章自定义ActiveX中的Clock例子(到18.3节之前)&#xff0c;完成了OCX控件的制作&#xff0c;而且也编译(Debug模式)、注册成功了&#xff01;于是又创建了一个MFC基于对话框的测试程序&#x…

C#正则表达式整理备忘

转载于&#xff1a;http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html有一段时间&#xff0c;正则表达式学习很火热很潮流&#xff0c;当时在CSDN一天就能看到好几个正则表达式的帖子&#xff0c;那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式…

vue.js 引用背景图 background 无效的3种解决办法

&#xff03;vue.js项目中&#xff0c;出现css调用background背景图无效&#xff1f;如何解决&#xff1f; 或者调用<img>标签&#xff0c;也无效果&#xff1f; 直接上代码&#xff0c;自行对比查找一下&#xff1a; 效果图预览 1. 正确的代码&#xff0c;示例如下&…

CSS之Responsive网页设计的三个特性

Responsive网页设计无疑是网页设计中的一个热门话题。某种程度上&#xff0c;他将是一个最受欢迎的网页设计概念&#xff0c;因为随着网站用户日渐多样化的访问方法&#xff0c;比如说“iPad”、“iPhone”、“Android移动设备”、“平板电脑”、“台式机”以及“ 笔记本”等不…

什么是awk?

你可能对UNIX比较熟悉&#xff0c;但你可能对awk很陌生&#xff0c;这一点也不奇怪&#xff0c;的确&#xff0c;与其优秀的功能相比&#xff0c;awk还远没达到它应有的知名度。awk是什么&#xff1f;与其它大多数UNIX命令不同的是&#xff0c;从名字上看&#xff0c;我们不可能…

CSS之不使用Media Queries的自适应CSS

虽然标题说不用Media Queries&#xff0c;但我还是要在开头讲清楚&#xff0c;本文并不是要大家丢掉Media Queries&#xff0c;也不是要抨击Media Queries。Media Queries实际上非常有用&#xff0c;我在各种地方都会用到。但Media Queries并不能解决所有的自适应的设计问题 本…

Taro+react开发(32) Please use the ‘new‘ operator, this DOM object constructor cannot be called as a fu

2.Failed to construct Image: Please use the new operator, this DOM object constructor cannot be called as a function 像上面这种错误都是使用了元素&#xff0c;但没有import到文件导致。

0920

今天的亚洲区网络赛我们学校第一次把工大和工程干掉了 有一种慕名奇妙的自豪感 转载于:https://www.cnblogs.com/zhanzhao/p/3983866.html

Linux下的文件系统与目录系统简介

Linux下的文件系统与目录系统简介一. 文件系统 LINUX有四种基本文件系统类型&#xff1a;普通文件、目录文件、连接文件和特殊文件&#xff0c;可用file命令来识别。 普通文件&#xff1a;如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等&#xff0c;可用cat、less、…

修改DOS窗口编码格式

1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页&#xff0c;UTF-8的代码页为65001 F:\trash> chcp 65001执行该操作后&#xff0c;代码页就被变成UTF-8了。但是&#xff0c;在窗口中仍旧不能正确显示UTF-8字符。 3、修改窗口属性&#xff0c;改变字体 在命令行标题栏…

CSS3属性之text-indent文本缩进使用详解

1、定义&#xff1a;text-indent 属性规定文本块中首行文本的缩进。 2、使用&#xff1a; 将段落的第一行缩进2em&#xff1a; div{text-indent:2em;} 注意: 1em等于一个汉字的大小 3、注意事项&#xff1a; 3-1、允许使用负值。如果使用负值&#xff0c;那么首行会被缩进…

CSS之Responsive设计和CSS3 Media Queries的结合

随着高科技的发展&#xff0c;现在我们浏览网页不在局限于PC机上了&#xff0c;用户可使用上网的设备是越来越多的品种&#xff1a;手机、小笔记本、iPad、Playbook&#xff0c;以及PC机&#xff0c;而且PC机的显展大小各不一致。这样一来不同的屏幕分辨率范围就产生了&#xf…

服务器性能测试典型工具介绍

服务器性能测试典型工具介绍 众所周知&#xff0c;服务器是整个网络系统和计算平台的核心&#xff0c;许多重要的数据都保存在服务器上&#xff0c;很多网络服务都在服务器上运行&#xff0c;因此服务器性能的好坏决定了整个应用系统的性能。现在市面上不同品牌、不同种类的服务…