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="stylesheet" type="text/css" media="print" />

</style>

在我们没有接触css3之前或许都不知道这些引入后面的media是什么意思,在css3中有一个巨大的作用就是响应式布局,在这里的media的意思就是表示在此处的布局就是采用的响应式布局,顾名思义,响应式的意思就是响应不同的屏幕都能完整的显示出我们页面上的内容,其中两种方式引入CSS样式都有一个共同的属性“media”,而这个“media”就是用来指定特定的媒体类型,在HTML4和CSS2中充许你使用“media”来指定特定的媒体类型,

今天的主要是来学习CSS3中的"Media Queries"的更多使用方法和相关知识,下面我们开始进入今天的主题。

CSS3中的Media Queries增加了更多的媒体查询,同时你可以添加不同的媒体类型的表达式用来检查媒体是否符合某些条件,如果媒体符合相应的条件,那么就会调用对应的 样式表。就是根据不同的显示条件实时调整屏幕显示,从而满足不同分辨率的用户都能看到完整的网页。其中的实现原理就是根据不同的屏幕给出不同的样式表,在这里并不是需要多套的css样式表,在css3之前我们要实现这样的效果,就真的需要编写多套css样式表来满足不同的用户需求。但是好处就在这里产生了,当css3出现之后,我们那就不需要为不同的分辨率设备编写多套样式表了,仅仅需要调用css3中的media query工具,这个难题就迎刃而解了,我们只需要调用一次便可以在页面显示的时候获得不同的分辨率进而决定显示不同的内容。

现在最常见的一个 例子,你可以同时给PC机的大屏幕和移动设备设置不同的样式表。这功能是非常强大的,他可以让你定制不同的分辨率和设备,并在不改变内容的情况下,让你制 作的web页面在不同的分辨率和设备下都能显示正常,并且不会因此而丢失样式。

首先来看一个简单的实例:

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

上面的media语句表示的是:当页页宽度小于或等于600px,调用small.css样式表来渲染你的Web页面。首先来看media的语句中包含的内容(max-width:600px):这个就是媒体特性,说得通俗一点就是媒体条件。

下面我们将具体的实现这一效果;

最大宽度Max Width:

<link rel="stylesheet" media="screen and (max-width:600px)" href="small.css" type="text/css" />

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

最小宽度Min Width

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

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

多个Media Queries使用

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

Media Query可以结合多个媒体查询,换句话说,一个Media Query可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种Media Type。

正如上面的其表示的是当屏幕在600px-900px之间时采用style.css样式来渲染web页面。

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

在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 Query的使用这一节就介绍到此,最后总体规纳一下其功能,个人认为就是一句话:Media Queries能在不同的条件下使用不同的样式,使用页面达到不同的渲染效果。

转载于:https://www.cnblogs.com/lanveer/p/4075367.html

Css3中的响应式布局的应用相关推荐

  1. html手机响应式布局,手机网页设计中的响应式布局

    随着各种特性和智能手机浏览器的发展,网页能够根据设备显示变得很重要.我们不用再根据桌面浏览器窗口尺寸建立网站,然后让它们在更小的移动浏览器上渲染.现在,我们可以让元素大小和布局针对设备作出改变. 在C ...

  2. css 里面写响应式布局,CSS3怎么做出响应式布局

    今天给大家带来一个用CSS3做出来的响应式布局的案列,需要的朋友可以拿去借鉴使用,响应式是CSS3的一个特色,我们熟练掌握后手机端和PC端都可以熟练的使用. *{padding: 0;margin: ...

  3. 在html中写响应式布局的代码,CSS实现响应式布局的方法

    用CSS实现响应式布局 响应式布局感觉很高大上,很难,但实际上只用CSS也能实现响应式布局 要用的就是CSS中的没接查询,下面就介绍一下怎么运用: 使用@media 的三种方法 1.直接在CSS文件中 ...

  4. 在html中写响应式布局的代码,手机端自适应响应式框架,移动端响应式布局代码...

    移动端自适应框架,响应式布局,如何实现移动端不同分辨率的手机?在本文能够详解,响应式布局是HTML5和css的结合是必然,但是很多朋友不知道怎么实现不同分辨率下的手机端,自适应框架在本站也有,但是具体 ...

  5. html5+css3+jquery完成响应式布局

    文章出处:https://www.cnblogs.com/jqstudy/p/6213358.html 响应式布局,流体布局,自适应布局,静态布局等等,这是移动设备的飞速发展,前端人员不得不跟上潮流的 ...

  6. html5 css 响应式_在HTML5 / CSS3中编写响应式简历

    本文是我们的" Web响应式设计系列"的一部分,该系列由工具,资源和教程组成,可帮助您为所有平台的用户创建网站. 单击此处查看同一系列的更多文章. 业务部分的几乎每个人都在某个时间 ...

  7. vue项目中页面响应式布局设计方案

    针对全屏页面开发,兼容 19201080,以及 1366768 js设置原型属性$screen: 获取当前是什么屏幕 isS: 1366定义的最小屏幕 isM: 1366-1600的中间屏幕 isB: ...

  8. 前端学习笔记7:响应式布局和简单动画效果

    一.响应式布局 当我们在利用浏览器的放大缩小的时候,经常会面临一些问题就是如何将浏览器中的内容缩放到我们适合观看的程度,这时候我们就引入一个概念叫做响应式布局(Responsive layout).它 ...

  9. 前端响应式布局原理与方案(详细版)

    引言 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局.传统的开发方式是PC端开发一套,手机端再开发一套,而使用响应式布局只要开发一套就够,缺点就是CSS比较重.下面是博客网站对不同设备适配后的结 ...

最新文章

  1. 【深度学习】解析深度神经网络背后的数学原理
  2. RecyclerView 可以与CollapsingToolbarLayout一起使用
  3. leetcode1105. 填充书架(动态规划)
  4. 问一个网络工程师是怎么崩溃之一的?
  5. [LeetCode][Python][C#]刷题记录 26. 删除排序数组中的重复项
  6. 再议 语法高亮插件的选择
  7. mysql数据库约束详解_MySQL数据库中的外键约束详解
  8. 谁说 C++ 的强制类型转换很难懂?
  9. 公办低分二本_河南最适合“二本”考生的30所公办大学,录取分低,考生不要错过...
  10. ios的Navigation Controller的学习使用
  11. 【2019杭电多校第六场1011=HDU6644】11 Dimensions(dp+思维)
  12. 优秀程序员的八个好习惯
  13. 第二集 第一魂环 第十一章
  14. python dataframe isin,使用多个条件获取新的数据帧pd.Dataframe.isin()
  15. VTK-修改图片的像素
  16. BUUCTF [GXYCTF2019]Ping Ping Ping 1
  17. 使用sqlhelper类查询时假如不需要参数化,那到时SqlParameter这个传参怎么处理
  18. 系列创业家陈丕宏:互联网创业的五大定律
  19. windows redis cmd 命令启动
  20. ! [rejected] Dev-1.1.1 -> Dev-1.1.1 (would clobber existing tag)

热门文章

  1. JavaScript小技巧总结
  2. 关于修改android studio的gradle目录
  3. Java基础之IO流
  4. Eclipse编译时函数报错:Undefined reference to 'pthread_create'
  5. 螃蟹先生2 android,螃蟹先生2
  6. 服务器装系统提示获取分区失败,u盘安装系统分区错误解决方法
  7. android6.0原生brower_Android Browser学习一 application的初始化
  8. 现在企业编程用java还是python_想转行做程序员,是学习 Java 还是 Python 更好?
  9. 2018年全国计算机二级vb真题,2017年计算机二级VB考试试题
  10. 网页运行python脚本_python脚本和网页有何区别