css3之Media Queries 媒体查询

一、初步了解

Media Queries是CSS3新增加的一个模块功能,其最大的特点就是通过css3来查询媒体,然后调用对应的样式。

了解Media Queries之前需要了解媒体类型以及媒体特性:

可以通过媒体类型(Media Type)对不同的设备指定不同的样式,W3C总共列出了10种媒体类型



二、媒体类型的引用方法有3种

  • link方法

就是在<link>标签引用样式的时候,通过link标签中的media属性来指定不同的媒体类型。如下:

<link rel="stylesheet" type=" text/css " href="style.css" media="screen"/>
  • @import方法

@import可以引用样式文件,同样也可以用来引用媒体类型。@import引入媒体类型主要有两种方式。

①通过@import调用另一个样式文件

@importurl(reset.css) screen;
@importurl(print.css) print;

②在<head></head>标签中的<style></style>中引入,但这种方法IE6-7不支持

<head>
<style type="text/css">
    @importurl(style.css) screen;
</style>
</head>
  • @media方法

@media是css3中新引进的一个特性,被称为媒体查询。在页面中也可以通过这个属性来引入媒体类型。@media引入媒体类型也有两种方式

①在样式文件中引用媒体类型

@media screen {
   选择器{/*你的样式代码写在这里…*/}
}

②使用@media引入媒体类型的方式是在<head></head>标签中的<style>中使用

<head>
<style type="text/css">
    @media screen{
    选择器{/*你的样式代码写在这里…*/}
}
</style>
</head>

  



三、Media Queries使用方法

前面简单的介绍了Media Queries如何引用到项目中,但Media Queries有其自己的使用规则。具体来说,Media Queries的使用方法如下。

@media 媒体类型 and (媒体特性){样式}

媒体特性是通过min/max来表示大于等于或小于做为逻辑判断,而不是使用小于(<)和大于(>)这样的符号来判断。

①最大宽度max-width 

意思是指媒体类型小于或等于指定宽度时,样式生效:

/*当屏幕小于或等于480px时,.ads将隐藏 */

@media screen and (max-width:480px){
 .ads {
   display:none;
  }
}

②最小宽度min-width

指媒体类型大于或等于指定宽度时,样式生效

/* 当屏幕大于或等于900px时,容器“.wrapper” 的宽度为980px*/
@media screen and (min-width:900px){
.wrapper{width: 980px;}
}

③多个媒体特性使用

Media Queries可以使用关键词"and"将多个媒体特性结合在一起。

/* 当屏幕在600px~900px之间时,body的背景色为#000 */

@media screen and (min-width:600px) and (max-width:900px){
  body {background-color:#000;}
}

④设备屏幕的输出宽度

在智能设备上,例如iPhone、iPad等,还可以根据屏幕设备的尺寸来设置相应的样式(或者调用相应的样式文件)。同样的,对于屏幕设备同样可以使用“min/max”对应参数,如“min-device-width”或者“max-device-width”。

<link rel="stylesheet" media="screen and (max-device-width:480px)" href="iphone.css" />

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

⑤not关键词

使用关键词“not” 使用来排除某种特定的媒体类型。

@media not print and (max-width: 1200px){样式代码}

上面表示样式代码将作用在 除print打印设备和设备小于或等于1200px的所有设备中

⑥only关键词

only用来指定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。在Media Query中如果没有明确指定Media Type,那么其默认为all 

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

另外在样式中,还可以使用多条语句来将同一个样式应用于不同的媒体类型和媒体特性中,如下所示:

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

  

 

 

  

时间: 2024-09-30 00:01:11

css3之Media Queries 媒体查询的相关文章

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

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

media queries 媒体查询使用

media queries 翻译过来就是媒体查询,media 指的媒体类型.那么有哪些类型呢,常用的有 screen(屏幕).打印(print),个人理解就是它所在的不同终端. 常用的用法:1,<link rel="stylesheet" media="screen and (max-width:600px)" href="small.css" />根据符合的条件,调用相应的样式 2,在css中直接使用 媒体特性(判断条件)Media

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,一些网站会专门通

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