您现在的位置是:网站首页> 编程资料编程资料
CSS media queries 设计适用于打印的CSS样式CSS控制漂亮的网页打印效果示例代码将XHTML CSS页面转换为打印机页面CSS实现强制浏览器分页将XHTML CSS页面转换为打印机页面详解CSS3中@media的实际使用CSS3的media query学习攻略详解CSS3中Media Queries的相关使用CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)彻底弄明白CSS3的Media Queries(跨平台设计)
2023-10-27
136人已围观
简介 最近在做一些页面打印时的特殊处理接触到了media queries,想系统学习一下,在MOZILLA DEVELOPER NETWORK看到一篇文章讲的很不错,结合自己的使用总结一下
最近在做一些页面打印时的特殊处理接触到了media queries,想系统学习一下,在MOZILLA DEVELOPER NETWORK看到一篇文章讲的很不错,结合自己的使用总结一下。
CSS2/media
在CSS2中可以使用media属性可以使特定style只在指定媒体类型下其作用,比如页面有些部分需要在打印的时候隐藏或者变大,这时候可以使用media使某些style只在打印的时候生效
@media print {
/* 适用于印刷的样式 */
}
常用的媒体类型有
1.all(所有),适用于所有设备。
2.handheld(手持),用于手持设备。
3.print(印刷),用于分页材料以及打印预览模式下在屏幕上的文档视图。
4.projection(投影),用于投影演示文稿,例如投影仪。
5.screen(屏幕) ,主要用于计算机屏幕。
在使用的时候可以在样式表直接书写 @media指令+空格+媒体类型(多个都好隔开)
@media print {
body { font-size: 10pt }
}
@media screen {
body { font-size: 13px }parsing-errors
}
@media screen, print {
body { line-height: 1.2 }
}
CSS3/meidia queries
在CSS3中对其进行了增强,添加了更多的媒体查询,CSS3中的Media Queries增加了更多的媒体查询,同时可以添加不同的媒体类型的表达式用来检查媒体是否符合某些条件,比如如果网页用PC访问和Pad访问使用不同的style,在CSS2中只能把媒体类型设为screen是不能做到的,而在CSS3中可以对screen类型媒体设置表达式进一步判断屏幕大小来实现这一功能。可以写出这样的代码
当媒体类型匹配且表达式为真的时候,对应style就会其作用,除非使用not或者only操作符,否则媒体类型不是必需的,默认代表所有媒体类型。
操作符
and
and操作符用于将多个media feature组合成一个查询,同时用于组合media type 和media feature,一个基本的media query类似这样,一个meidia feature作用于所有media type
@media (min-width: 700px) { ... }
但是如果只想在横向显示时应用就可以使用and操作符把media type和media feature结合起来
@media (min-width: 700px) and (orientation: landscape) { ... }
这样上面的media query只有在可视窗口(viewport)最小是700px并且是横向显示的时候才返回true,如果还想进一步限制设备为tv可以这样
@media tv and (min-width: 700px) and (orientation: landscape) { ... }
逗号分隔的列表
在使用逗号分隔的查询列表中每个查询都被视为一个独立的查询,任何本查询中的作用符不影响其他查询,只要有一个查询返回true,style就会被作用。
举例来说,如果希望特定style在viewport最小宽度为700px或手持式设备上生效,可以这么写:
@media (min-width: 700px), handheld and (orientation: landscape) { ... }not
not操作符作用域整个查询,所以只有在整个查询返回false的情况下使用not后才会返回true。当使用逗号分隔的列表的时候not作用于邻近的查询,而不会作用于每个查询
@media not all and (monochrome) { ... }
查询其实会这样起作用
@media not (all and (monochrome)) { ... }
而不是这样
@media (not all) and (monochrome) { ... }
对于逗号分隔的列表
@media not screen and (color), print and (color)
查询是这样子的
@media (not (screen and (color))), print and (color)only
only操作符用于阻止不支持带有media feature的media queries的浏览器应用特定style
media features
说了好多次media feature了,到底有多少个media feature呢
•width:浏览器宽度
•height:浏览器高度
•device-width:设备屏幕分辨率的宽度值
•device-height:设备屏幕分辨率的高度值
•orientation:浏览器窗口的方向纵向还是横向,当窗口的高度值大于等于宽度时该特性值为portrait,否则为landscape。
•aspect-ratio:比例值,浏览器的纵横比.
•device-aspect-ratio:比例值,屏幕的纵横比.
•color:设备使用多少位的颜色值,如果不是彩色设备,值为0
•color-index:色彩表的色彩数
•monochrome:单色帧缓冲器每个像素的字节
•resolution:分辨率值,设备分辨率值
•scan:电视机类型设备扫描方式,progressive或interlace
•grid:只能指定两个值0或1
如何引入media
有两种常用的引入方式
1、link方法引入
2、@media引入
@media screen and (min-width: 600px) and (max-width: 800px){
选择器{
属性:属性值;
}
}
浏览器兼容性
应用
For iPhone 4
For iPad
移动设备iPad上的Safari和在iPhone上的是相同的,只是他们不同之处是iPad声明了不同的方向,比如说上面的例子,在纵向(portrait)时采用portrait.css来,在横向(landscape)时采用landscape.css。
For Android
/*240px的宽度*/
/*360px的宽度*/
/*480px的宽度*/
参考
http://www.w3cplus.com/content/css3-media-queries
http://www.w3cplus.com/css3/css3-media-queries-for-iPhone-and-iPads
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
相关内容
- 清除行内元素之间HTML空白的几种解决方案HTML中img标签只显示图片中心位置的方法(三种方法)Html5新增标签有哪些Html Mate 标签 使用详解 中文WORD版HTML5各种头部meta标签的功能(推荐)处理HTML5新标签的浏览器兼容版问题HTML中的base标签 中文WORD版html内联元素和块级元素的基本概念及使用示例HTML5在a标签内放置块级元素示例代码html 内联元素和html 块级元素概述及区别HTML5的结构和语义(3):语义性的块级元素
- 雷霆战机装甲黄金之铠属性生命上限多少介绍_手机游戏_游戏攻略_
- 雷霆战机5星雷霆突击高分视频教程推荐_手机游戏_游戏攻略_
- 腾讯雷霆战机地狱之城BOSS关卡通关小技巧分享_手机游戏_游戏攻略_
- 腾讯雷霆战机副武器战斗力数值全面解析 有效测试_手机游戏_游戏攻略_
- 雷霆战机虚空幻影如何进阶 进阶五阶要哪些材料_手机游戏_游戏攻略_
- 腾讯雷霆战机副武器选哪个比较好 副武器谁最强_手机游戏_游戏攻略_
- 雷霆战机装甲进化大全 所有装甲进化一览_手机游戏_游戏攻略_
- 我叫mt符文碎片批量合成操作方法_手机游戏_游戏攻略_
- 雷霆战机异形零式获得方法_手机游戏_游戏攻略_
