media queries 媒体查询使用

media queries 翻译过来就是媒体查询,media 指的媒体类型、那么有哪些类型呢,常用的有 screen(屏幕)、打印(print),个人理解就是它所在的不同终端。

常用的用法:
1,<link rel="stylesheet" media="screen and (max-width:600px)" href="small.css" />
根据符合的条件,调用相应的样式

2,在css中直接使用 媒体特性(判断条件)
Media query只接受单个的逻辑表达式作为其值,或者没有值;
我们把上面调用外部样式更改为css写法:
@media screen and (max-width:600px){
    html { font-size:30px;}
}
max-width 表示小于等于某个宽度的时候
min-width 表示大于等于某个宽度的时候

更多属性值参考:

3,多个media queries(媒体特性) 使用
<link rel="stylesheet" media="screen and (min-width:600px) and (max-width:900px)" href="b.css" type="text/css" />
上面的的意思是在屏幕宽度大于等于600px、小于等于900px的时候,显示b.css 中的样式

4,设备屏幕的输出宽度 device width
<link rel="stylesheet" media="screen and (max-device-width: 480px)" href="iphone.css" type="text/css" />

上面的代码指的是iphone.css样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的max-device-width所指的是设备的实际分辨率,也就是指可视面积分辨率
个人理解:根据你终端设备的屏幕大小,来调用样式,不适合用于pc端
5,针对iphone4 设置样式

   <link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)" type="text/css" href="iphone4.css" />

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

6,ipad

  <link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css" type="text/css" />
  <link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css"  type="text/css" />

在大数情况下,移动设备iPad上的Safari和在iPhone上的是相同的,只是他们不同之处是iPad声明了不同的方向,比如说上面的例子, 在纵向(portrait)时采用portrait.css来渲染页面;在横向(landscape)时采用landscape.css来渲染页面。

7,android

/*240px的宽度*/
  <link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />
  /*360px的宽度*/
  <link rel="stylesheet" media="only screen and (min-device-width:241px) and (max-device-width:360px)" href="android360.css" type="text/css" />
  /*480px的宽度*/
  <link rel="stylesheet" media="only screen and (min-device-width:361px) and (max-device-width:480px)" href="android480.css" type="text/css" />

我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给android手机的页面重构问题。

8,not 关键字

 <link rel="stylesheet" media="not print and (max-width: 1200px)" href="print.css" type="text/css" />

not关键字是用来排除某种制定的媒体类型,换句话来说就是用于排除符合表达式的设备。

9,only 关键字

<link rel="stylesheet" media="only screen and (max-device-width:240px)" href="android240.css" type="text/css" />

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

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

  <link rel="stylesheet" media="(min-width: 701px) and (max-width: 900px)" href="medium.css" type="text/css" />

另外还有使用逗号(,)被用来表示并列或者表示或,如下

  <link rel="stylesheet" type="text/css" href="style.css" media="handheld and (max-width:480px), screen and (min-width:960px)" />

上面代码中style.css样式被用在宽度小于或等于480px的手持设备上,或者被用于屏幕宽度大于或等于960px的设备上。

解决问题:

所有的一切知识都是为了解决工作中遇到的问题,那么media queries 解决我们的什么问题呢?也就是在什么情况下要用到呢?我是在制作手机页面的根据屏幕大小来制定不同间距、字体大小,所用到的,同样它也可以指定响应式的页面。那么他的字体怎么设置呢?举个例子,在640px下,字体大小是38px,那么再480px终端下,字体大小就是 480/640*38 最后等于28.5px 。如果要得到准确的字体,我们需要随时的去计算,用js的方法我还没有做过,有空可以尝试下,但是通过css3的media queris 就可以解决我所遇到的问题。

但是如果在 iphone下字体显示的比较小,怎么办呢?(待续)

参考网址:

css3 media queries

css media queries 模板

响应式布局—设备像素密度测试 (-webkit-min-device-pixel-ratio)

Responsive设计和CSS3 Media Queries的结合

时间: 2024-10-09 23:40:19

media queries 媒体查询使用的相关文章

Media Queries ---- 媒体查询 @media

随着科学技术不断的向前发展,网页的浏览终端越来越多样化,用户可以通过:宽屏电视.台式电脑.笔记本电脑.平板电脑和智能手机来 访问你的网站.尽管你无法保证一个网站在不同屏幕尺寸和不同设备上看起来完全一模一样,但至少要让你的Web页面能适配用户的终端,让他更好的呈现在你的 用户面前.在本节中,将会学到如何使用CSS3中的Media Queries模块来让一个页面适应不同的终端(或屏幕尺寸),从而让你的页面让用户有一个更好的体验. Media Queries Media Queries是CSS3新增加

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

css3之Media Queries 媒体查询

一.初步了解 Media Queries是CSS3新增加的一个模块功能,其最大的特点就是通过css3来查询媒体,然后调用对应的样式. 了解Media Queries之前需要了解媒体类型以及媒体特性: 可以通过媒体类型(Media Type)对不同的设备指定不同的样式,W3C总共列出了10种媒体类型 二.媒体类型的引用方法有3种 link方法 就是在<link>标签引用样式的时候,通过link标签中的media属性来指定不同的媒体类型.如下: <link rel="stylesh

Media Queries 媒体查询常见设备断点

/*#region Media Query*/ /*#region SmartPhones */ /* SmartPhones */@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {}/* Landscape */@media only screen and (min-width : 321px) {}/* Portrait */@media only screen and (max

media query(媒体查询)和media type(媒体类型)

media type(媒体类型)是css 2中的一个非常有用的属性,通过media type我们可以对不同的设备指定特定的样式,从而实现更丰富的界面.media query(媒体查询)是对media type的一种增强,是CSS 3的重要内容之一.随着移动互联网的发展,media query开始得到大家的重视. media type 让我们先了解一下media type,其实这个大家会比较熟悉一点,我们通常会用到的media type会是all 和screen,然后是print,一些网站会专门通

Css3的Media Query 媒体查询 方法总结—让您的网站兼容手机

最近几年,大屏幕手机和ipad等移动设备的流行,使你的网页兼容移动设备已成为一种流行!移动设备的屏幕大小是五花八门,各式各样!要想很好的兼容移动设备,Css3的media技术是功不可没. 我的博客,应用了CSS3的media技术,使其在手机等移动设备上面也可以查看.当然,只凭css3的media技术,做好手机网站是远远不够的,手机网站注意事项和总结,后面会陆续出一些文章,欢迎持续关注! 好了,废话少说,下面进入正题: 一.Css3的Media Queries 翻译成中文是“媒体查询”,有如下几种

Media Queries——媒体类型

媒体类型(Media Type)在CSS2中是一个常见的属性,也是一个非常有用的属性,可以通过媒体类型对不同的设备指定不同的样式. 在CSS2中常碰到的就是all(全部).screen(屏幕).print(页面打印或打印预览模式),也是最常见的三种媒体类型. 媒体类型的引用方法也有多种,常见的有:link标签.@import和CSS3新增的@media几种: link方法 通过link标签中的media属性来指定不同的媒体类型 <link rel="stylesheet" typ

移动端zepot&amp;媒体查询media queries

使用zepot做轮播图<head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>jd首页</title> <lin

移动设备上的媒体查询 CSS media queries for mobile device

现在试图解决android平板的屏幕分辨率问题,目前主要想到的办法是采用响应式设计和媒体查询,发现无论使用那种方式,工作量都很大,调试都困难,悲催啊. CSS的媒体查询虽然在传统的互联网页面可能发挥的余地不是很大,但是自从苹果和安卓的风靡之后,移动平台上的web开发变得越来越流行了,同时CSS的媒体查询可谓派上了大用场了. 以下为翻译内容,原文来自这里 非常棒的一篇文章 关于CSS media queries想了解更多,参看这里 如何使用Media Queries媒体查询: 媒体查询就像是一个C