媒体查询-全面学习

以前总是心里想,媒体查询很简单,几个查询然后给个单独的样式就ok了,但当实际解决其问题来的时候,似乎下手有点艰难,所以今天特地来全面学习了解并记录下。

首先,css2的媒体查询与css3有区别的,我这里表述似乎有问题,css2应该叫媒介查询,什么是媒介查询,比如:

1 <link rel="stylesheet"<span style="color: #ff0000;"> media="screen"</span> href="small.css" />

这里的media="screen"就是查询是电脑屏幕还是打印机还是电视机,媒介类型表如下:

当 当前媒介满足情况时,就使用small.css,但如果不满足,这个link链接的http请求还是存在的,也就是说浏览器仍然下载了small.css只不过没有使用。(有图有真相)



以上是css2的媒介查询,仅供了解,因为似乎对于一个知识点的学习非得对比起来看才记得深刻,记得明白。

接下来说css3的媒体查询(ie8不支持媒体查询,往往我们条件判断添加respond.js)

PS:这行语句真有用

<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">

css3的媒体查询语句是完全写在css样式表中的,形如:

1 @media screen and (min-width:541px) and (max-width:720px){
2 html { font-size: 1400%;}
3 }

下面来介绍@media都可以接啥参数。这里的media screen与css2媒介查询一样,判断设备的。

常用:

width:浏览器可视宽度。

height:浏览器可视高度。

device-width:设备屏幕的宽度。

device-height:设备屏幕的高度。

device-pixel-ratio:屏幕像素比

orientation:检测设备目前处于横向还是纵向状态。

aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)

device-aspect-ratio:检测设备的宽度和高度的比例。

color:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色)

color-index:检查设备颜色索引表中的颜色,他的值不能是负数。

resolution:检测屏幕或打印机的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。

连接关键词可以是and, or ,not。

例如:

 1 /* 像素比为1时,头部颜色为绿色 */
 2 .header { background:red;display:block;}或
 3 @media only screen and (-moz-min-device-pixel-ratio: 1),
 4
 5 only screen and (-o-min-device-pixel-ratio: 1),
 6
 7 only screen and (-webkit-min-device-pixel-ratio: 1),
 8
 9 only screen and (min-device-pixel-ratio:1) {
10 .header{background:green;}
11
12 }

写法就是那样子,具体的得多找实例,例如移动端页面的字体肯定不是写死的啊,比如有很多标签a,p,h1,等等,你不可能利用媒体查询每个都去再写一遍吧,我觉得媒体查询得结合单位来使用,比如em单位,rem单位,还需要不断的学习,今天只是整理,参考资料会在下面列出,还是很有帮助的。

css3媒体查询:

使用 CSS 媒体查询创建响应式网站

CSS3 Media Queries

css3媒体查询实现网站响应式布局

css3 media媒体查询器用法总结

CSS媒体查询

rem,em单位:

CSS3的REM设置字体大小

另外附上一张很有意义的em参考表

如果你觉得本文对你有帮助就点个赞吧!

本文出自我的博客:媒体查询-全面学习

时间: 2024-08-25 10:23:12

媒体查询-全面学习的相关文章

css3 媒体查询的学习。

1.什么是媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成.媒体查询中可用于检测的媒体特性有 width . height 和 color (等).使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果. 2.为什么响应式设计需要,媒体查询如果没有CSS3的媒体查询模块,就不能针对设备特性(如视口宽度)设置特定的CSS样式 3.如何在CSS文件中引入媒

Media Queries媒体查询详解

Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: <link href=”css/reset.css” rel=”stylesheet” type=”text/css” media=”screen” /><link href=”css/style.css” rel=”stylesheet” type=”text/css” media=”all” /><link href=”css/print.css” rel=”s

html5的viewport与css3的媒体查询

伴随着移动设备的越来越流行,在现代社会中,可能人们手中握着移动设备的时间已经远远大于敲着键盘了,还有各种平板及未来会不断兴起的移动设备,如何让网页在这些设备上更好的显示,成为我们不断学习.思考的问题. css的媒体查询创建的响应式网站,就是针对这一问题的. 其实在css2已经支持媒体,在新的css3中更加的具体,让我们能够更好的书写代码,以保证网页在不同设备上的布局的合理,使UI显示的更加的精致和优美.下面我们来举个栗子吧: <link mete="not screen and (widt

免费的HTML5连载来了《HTML5网页开发实例具体解释》连载(六)媒体查询

响应式设计的还有一个重要技术手段是媒体查询.假设仅仅是简单的设计一个流式布局系统,那么能够保证每一个网格按比例的放大和缩小,但有可能会使得在小屏幕下(如手机设备)网格太小而严重影响阅读,这种设计称不上响应式设计.媒体查询能够来解决这一问题.媒体查询能够为特定的浏览器和设备提供特定的样式.媒体查询是CSS 3的一个新特性,是对媒体类型的扩展. 提示:W3C列出了10种媒体类型,请參考http://www.w3.org/TR/CSS2/media.html#media-types. 在响应式设计中,

免费的HTML5连载来了《HTML5网页开发实例详解》连载(六)媒体查询

响应式设计的另一个重要技术手段是媒体查询.如果只是简单的设计一个流式布局系统,那么可以保证每个网格按比例的放大和缩小,但有可能会使得在小屏幕下(如手机设备)网格太小而严重影响阅读,这样的设计称不上响应式设计.媒体查询可以来解决这一问题.媒体查询可以为特定的浏览器和设备提供特定的样式.媒体查询是CSS 3的一个新特性,是对媒体类型的扩展. 提示:W3C列出了10种媒体类型,请参考http://www.w3.org/TR/CSS2/media.html#media-types. 在响应式设计中,媒体

CSS3 media媒体查询器的使用方法

最近几年随着响应式布局的发展,一次开发多次使用,自适应屏幕的响应式网站的需求越来越多.但是怎样使得网站能自适应屏幕呢?这里就需要提到一个css3里面新增的技术了-media媒体查询器. 那么什么是media媒体查询器呢? Media媒体查询器是CSS3新增的一个可以检测打开网站的终端的屏幕分辨率的技术. Media媒体查询器的使用方法大致如下: 1.设置一个meta标签如:   1 <meta name="viewport" content="width=device-

html5 响应式布局(媒体查询)

响应式布局 响应式布局,简而言之,就是一个网站能够兼容多个终端--而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用"大势所趋"来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式. html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的

css媒体查询

1.什么是媒体查询 媒体查询可以让我们根据设备显示器的特性(如视口宽度.屏幕比例.设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成.媒体查询中可用于检测的媒体特性有 width . height 和 color (等).使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果. 2.为什么响应式设计需要,媒体查询如果没有CSS3的媒体查询模块,就不能针对设备特性(如视口宽度)设置特定的CSS样式 3.如何在CSS文件中引入媒

@meda媒体查询

定义和使用 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式. @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的. 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面. 浏览器支持 表格中的数字表示支持 @media 规则的第一个浏览器的版本号. Rule Chrome  IE   FireFox Safari Opera  @media 21 9 3.5 4.0 9 CSS 语法 @medi