使用CSS3的@media来实现网页自适应
2014-01-16 00:00
766 查看
如今,电脑显示器的屏幕分辨率向越来越大发展,而手机等移动设备终端的分辨率却不可能大到哪里去。越来越多的网站,开始让自己的页面自适合各种分辨率,在小分辨率下显示基本的内容,在大分辨率下显示全部功能,甚至是分多等级的多版本。
作为web前端开发人员需要知道并且会用这种知识。
[b]css2的@media[/b]
css2里面虽然支持@media属性,但是能实现的功能比较少,一般只用做打印的时候做特殊定义的CSS。
语法: @media sMedia { sRules }
说明:
sMedia : 指定设备名称。请参阅附录:设备类型
sRules : 样式表定义
指定样式表规则用于指定的设备类型。请参阅link对象的media属性(特性)。
示例:
[b]css3的@media[/b]
@media 属性在CSS3里面已经演变成一种 media queries(媒体查询/匹配)了,在CSS3里面,可以用查询语句来匹配各种类型的屏幕。
语法:@media : { sRules }
取值:
说明:
判断媒介(对象)类型来实现不同的展现。此特性让CSS可以更精确作用于不同的媒介类型,同一媒介的不同条件(分辨率、色数等等).
解析
media_query:媒体查询条件。包括了 only not and 这些经常在程序里面出现的逻辑判断。
expression:表达式。媒体特征的匹配与否。
media_type:媒体的种类。包括了很多。
media_feature:媒体的特征。常用的是 min-width max-width 最小最大宽度的判断。
DEMO(推荐在Chrome或者FIREFOX下打开,打开后,按快捷键“CTRL”+”+”,“CTRL”+”-”来缩放页面):
[b]CSS代码[/b]
[b]HTML代码[/b]
demo演示地址:http://www.zjgsq.com/example?pid=1180
另外可以推荐看下这篇
作为web前端开发人员需要知道并且会用这种知识。
[b]css2的@media[/b]
css2里面虽然支持@media属性,但是能实现的功能比较少,一般只用做打印的时候做特殊定义的CSS。
语法: @media sMedia { sRules }
说明:
sMedia : 指定设备名称。请参阅附录:设备类型
sRules : 样式表定义
指定样式表规则用于指定的设备类型。请参阅link对象的media属性(特性)。
示例:
// 设置显示器用字体尺寸 @media screen { BODY {font-size:12pt; } } // 设置打印机用字体尺寸 @media print { @import "print.css" BODY {font-size:8pt;} }
[b]css3的@media[/b]
@media 属性在CSS3里面已经演变成一种 media queries(媒体查询/匹配)了,在CSS3里面,可以用查询语句来匹配各种类型的屏幕。
语法:@media : { sRules }
取值:
<sMedia>:指定设备名称。 {sRules}:样式表定义。
说明:
判断媒介(对象)类型来实现不同的展现。此特性让CSS可以更精确作用于不同的媒介类型,同一媒介的不同条件(分辨率、色数等等).
media_query: [only | not]? [ and ]* expression: ( [: ]? ) media_type: all | aural | braille | handheld | print | projection | screen | tty | tv | embossed media_feature: width | min-width | max-width | height | min-height | max-height | device-width | min-device-width | max-device-width | device-height | min-device-height | max-device-height | device-aspect-ratio | min-device-aspect-ratio | max-device-aspect-ratio | color | min-color | max-color | color-index | min-color-index | max-color-index | monochrome | min-monochrome | max-monochrome | resolution | min-resolution | max-resolution | scan | grid
解析
media_query:媒体查询条件。包括了 only not and 这些经常在程序里面出现的逻辑判断。
expression:表达式。媒体特征的匹配与否。
media_type:媒体的种类。包括了很多。
media_feature:媒体的特征。常用的是 min-width max-width 最小最大宽度的判断。
DEMO(推荐在Chrome或者FIREFOX下打开,打开后,按快捷键“CTRL”+”+”,“CTRL”+”-”来缩放页面):
[b]CSS代码[/b]
body{background:blue;}/*宽度500px-800px之间+高度100px-400px之间 蓝色*/ @media screen and (max-width:500px){body{background:green;}}/*宽度小于500px时 绿色*/ @media screen and (min-width:800px){body{background:red;}}/*宽度大于800px时 红色*/ @media screen and (max-height:100px){body{background:yellow;}}/*高度小于100px时 ****/ @media screen and (min-height:400px){body{background:pink;}}/*高度大于400px时 粉色*/
[b]HTML代码[/b]
<p>效果演示,请缩小/扩大浏览器的窗口大小注意背景色的变化。逻辑如下:</p> <p>/*宽度500px-800px之间+高度100px-400px之间 蓝色*/</p> <p>/*宽度小于500px时 绿色*/</p> <p>/*宽度大于800px时 红色*/</p> <p>/*高度小于100px时 ****/</p> <p>/*高度大于400px时 粉色*/</p>
demo演示地址:http://www.zjgsq.com/example?pid=1180
另外可以推荐看下这篇
相关文章推荐
- 使用CSS3的@media来实现网页自适应
- 使用CSS3的@media来实现网页自适应
- 使用CSS3的@media来实现网页自适应
- 使用CSS3的@media来实现网页自适应
- 使用CSS3的@media来实现网页自适应
- 使用CSS3的@media来实现网页自适应
- 重构技巧一:解说css3 @media实现网页自适应
- 使用CSS3 Media Queries实现网页自适应
- 使用CSS3 MEDIA QUERIES实现网页自适应
- 使用CSS3 Media Queries实现网页自适应
- 使用CSS3的scale实现网页整体缩放
- 使用@media媒体查询实现多设备字体图片自适应
- css判断不同分辨率显示不同宽度布局实现自适应宽度&css3 @media样式的使用
- 使用@media screen实现网页适应不同的分辨率
- 网页设计:使用 CSS3 Box Shadow 实现的 10 个创新技术
- 学习@media实现网页自适应、弄清CSS3 Media Queries真面目
- CSS3 Media Queries 实现网页自适应
- @media 实现网页自适应
- 使用css3的@media属性实现页面响应式布局
- css判断不同分辨率显示不同宽度布局实现自适应宽度&css3 @media样式的使用