利用 @media screen 实现网页布局的自适应,@media screen and

开始研究响应式web设计CSS3 Media Queries是入门。

Media Queries

其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。

  • 换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。
    那么,Media Queries是如何工作的?

两种方式:

一种是直接在link中判断设备的尺寸,然后引用不同的css文件

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

意思是当屏幕的宽度 大于等于400px的时候,应用styleA.css

在media属性里:

  • screen 是媒体类型里的一种,CSS2.1定义了10种媒体类型
  • and 被称为关键字,其他关键字还包括 not(排除某种设备)only(限定某种设备)
  • (min-width: 400px) 就是媒体特性,其被放置在一对圆括号中。
 <link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 600px) and (max-width: 800px)">

意思是当屏幕的宽度大于600小于800时,应用styleB.css

另一种方式,即是直接写在<style>标签里:

 @media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/.class {background: #ccc;}          }

写法是前面加@media,其它跟link里的media属性相同。

其实基本上就是样式覆盖~判断设备然后引用不同的样式文件覆盖
要注意的是由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要,否则会出现横向滚动条。

补充:media query中的not only all等关键字

  • not: not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)
  • only: 用来定某种特别的媒体类型。对于支持Media Queries的移动设备来说,如果存在only关键字,移动设备的Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。对于不支持 Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件。
  • all: 所有设备,这个应该经常看到

还有其它一些:

media_type 设备类型说明
all 所有设备
aural 听觉设备
braille 点字触觉设备
handled 便携设备,如手机、平板电脑
print 打印预览图等
projection 投影设备
screen 显示器、笔记本、移动端等设备
tty 如打字机或终端等设备
tv 电视机等设备类型
embossed 盲文打印机

以下是demo

一个三栏布局的,在不同的尺寸下,变为两栏,再变为一栏


代码如下:

   <!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1" /><title>css3-media-queries-demo</title><style>body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {padding: 0;margin: 0;}.content{zoom:1;}.content:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}.leftBox, .rightBox{float: left;width: 20%;height: 500px;margin: 5px;background: #ffccf7;display: inline;-webkit-transition: width 1s ease;-moz-transition: width 1s ease;-o-transition: width 1s ease;-ms-transition: width 2s ease;transition: width 1s ease;}.middleBox{float: left;width: 50%;height: 800px;margin: 5px;background: #b1fffc;display: inline;-webkit-transition: width 1s ease;-moz-transition: width 1s ease;-o-transition: width 1s ease;-ms-transition: width 1s ease;transition: width 1s ease;}.rightBox{background: #fffab1;}@media only screen and (min-width: 1024px){.content{width: 1000px;margin: auto}}@media only screen and (min-width: 400px) and (max-width: 1024px){.rightBox{width: 0;}.leftBox{ width: 30%}.middleBox{ width: 65%}}@media only screen and (max-width: 400px){.leftBox, .rightBox, .middleBox{width: 98%;height: 200px;}}</style></head><body><div class="content"><div class="leftBox"></div><div class="middleBox"></div><div class="rightBox"></div></div></body></html>

文章转载自:http://www.cnblogs.com/mofish/archive/2012/05/23/2515218.html

利用 @media screen 实现网页布局的自适应,@media screen and相关推荐

  1. [转载]利用@media screen实现网页布局的自适应,@media screen and

    开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变 ...

  2. 利用@media screen实现网页布局的自适应

    利用@media screen实现网页布局的自适应 优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小.只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽 ...

  3. 【疯狂积累CSS】2:利用@media screen实现网页布局的自适应

    如果文档宽度小于 300 像素则修改背景颜色(background-color): @media screen and (max-width: 300px) {body {background-col ...

  4. css media 顺序,CSS3 利用@media screen实现网页布局的自适应,样式顺序

    利用@media screen可以适应不同屏幕大小,做出相应的界面调整: 在css中@media (min-width: 768px)表示最小是768也就是>=768: @media (min- ...

  5. css div网页布局代码 自适应,css+div页面布局之1 -- 自适应

    浮动 float属性:定义元素在哪个方向浮动.float:left  | right |  none 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 外边距 margi ...

  6. 谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法

    谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法 rem是css3新增的一个相对单位,相对的只是HTML根元素,可以只修改根元素字体大小就可以成比例地调整所有字体大小.我 ...

  7. 利用css进行网页布局

    网页布局: 又称版式布局,是网页UI设计师将有限的视觉元素进行有机的排列组合,将理性的思维个性的化的表现出来,是一种具有个人艺术特色的视觉传达方式.传达信息的同时有美感.网页设计特点(相对纸媒来说). ...

  8. css利用什么xhtml标记构建网页布局,css是利用什么XHTML标记构建网页布局

    css是利用 的XHTML标记构建网页布局:XHTML是相对HTML来说的,比html更严格,指的是网页结构规范等,而css是用来美化各部分结构:html利用div标签实现整体的网页布局,利用css实 ...

  9. html5如何利用rem实现自适应布局,使用Rem布局实现自适应

    之前写过一篇移动端适配的文章,很长,内容太多,看得容易凌乱,重新写个通熟易懂版的. 为什么要自适应? 比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 ...

最新文章

  1. iOS arm 64 的了解
  2. Install NSCA
  3. 常用的shell脚本
  4. java中foreach怎么访问,Java对象阵列Foreach方法访问
  5. 安装错误 服务尚未启动_原创 | 西门子300软件安装出错处理大全
  6. linux运维、架构之路-Nginx服务
  7. 在Quartus下仿真FIFO的读写
  8. 专访死马:为什么说Egg.js是企业级Node框架
  9. 存储如何做远程服务器数据备份_如何选择存储用的服务器?
  10. 五款app原型设计工具对比
  11. 转载:完全卸载SQL Server 2005的方法
  12. No serializer found for class
  13. scratch迷宫小游戏
  14. java eclipse改名_Java EE更名Jakarta EE,但Oracle还给Eclipse基金会提了很多要求 - IT之家...
  15. 爱情刚刚开始是最美好的
  16. EZo UIBuilder中嵌入微博分享按钮【实例】
  17. python目前版本强势英雄_王者荣耀:目前版本最强势的英雄有哪些,元歌必须上榜...
  18. Holder不等式 Minkowski不等式
  19. 电子邮箱怎么写?邮箱的正确格式整理分享
  20. Python爬虫编程11——JS反爬

热门文章

  1. 2021,买基金还是买房?
  2. 如何快速学习Python?
  3. Trinity进行转录组组装(2))
  4. 泛泰手机SK版本系统注意事项(未完待续)
  5. 用MATLAB求解小鸭过河曲线
  6. 利用python进行平行束FBP重建结果
  7. 金力股份冲刺科创板:拟募资13亿 比亚迪小米复星是股东
  8. kindle电子书资源搜索及制作教程
  9. JS 异步编程的解决方案,以及回调地狱的解决方案
  10. 拓扑学 计算机领域,吴国平: 拓扑学到底有多重要? 在数学中占据多高的地位?...