标签:优先级 竖屏 用法总结 solution 不能 max 移动设备 user oss
<meta>
标签<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<head>
标签中引入(CSS2 media)其实并不是只有CSS3才支持Media的用法,早在CSS2开始就已经支持Media,具体用法,就是在HTML页面的head标签中插入如下代码:
例如我们想知道现在的移动设备是不是纵向放置的显示屏,可以这样写:
<link rel="stylesheet" type="text/css" media="screen and (orientation:portrait)" ;href="style.css">
页面宽度小于960的执行指定的样式文件:
<link rel="stylesheet" type="text/css" media="screen and (max-width:960px)" href="style.css">
既然CSS2可以实现CSS的这个效果为什么不用这个方法呢,很多人应该会问,但是上面这个方法,最大的弊端是他会增加页面http的请求次数,
增加了页面负担,我们用CSS3把样式都写在一个文件里面才是最佳的方法。
下面来解释一下遇到冲突时的机制:
<link rel="stylesheet" href="styleA.css" media="screen and (min-width: 800px)">
<link rel="stylesheet" href="styleB.css" media="screen and (min-width: 600px) and (max-width: 800px)">
<link rel="stylesheet" href="styleC.css" media="screen and (max-width: 600px)">
<link rel="stylesheet" href="styleA.css" media="screen">
<link rel="stylesheet" href="styleB.css" media="screen and (max-width: 800px)">
<link rel="stylesheet" href="styleC.css" media="screen and (max-width: 600px)">
上面我们大概讲了下CSS2的媒体查询用法,现在我们重新回到CSS3的媒体查询,在第一段代码上面我用的是小于960px的尺寸的写法,
那现在我们来实现等于960px尺寸的代码,以下代码需要写在style标签或者css文件中:
@media screen and (max-device-width:960px){ body{background:red;} }
然后就是当浏览器尺寸大于960px时候的代码了:
@media screen and (min-width:960px){ body{background:orange;} }
我们还可以混合使用上面的用法:
@media screen and (min-width:960px) and (max-width:1200px){ body{background:yellow;} }
上面的这段代码的意思是当页面宽度大于960px小于1200px的时候执行下面的CSS。
以上就是我们最常需要用到的媒体查询器的三个特性,大于,等于,小于的写法。媒体查询器的全部功能肯定不止这三个功能,
下面是我总结的它的一些参数用法解释:
(max-width:599px)
(min-width:600px)
(orientation:portrait) 竖屏
(orientation:landscape) 横屏
(-webkit-min-device-pixel-ratio: 2) 像素比
1.all 所有媒体
2.braille 盲文触觉设备
3.embossed 盲文打印机
4.print 手持设备
5.projection 打印预览
6.screen 彩屏设备
7.speech ‘听觉‘类似的媒体类型
8.tty 不适用像素的设备
9.tv 电视
1.and
2.not not关键字是用来排除某种制定的媒体类型
3.only only用来定某种特定的媒体类型
-很多时候是用来对那些不支持媒体特性但却支持媒体类型的设备
IE8-
IE9+
Chrome 5+
Opera 10+
Firefox 3.6+<
Safari 4+
@media screen and (min-width: 1200px) { css-code; } @media screen and(min-width: 960px) and (max-width: 1199px) { css-code; } @media screen and(min-width: 768px) and (max-width: 959px) { css-code; } @media screen and(min-width: 480px) and (max-width: 767px) { css-code; } @media screen and (max-width: 479px) { css-code; }
原文: https://www.jianshu.com/p/b8f375b52a61
标签:优先级 竖屏 用法总结 solution 不能 max 移动设备 user oss
原文地址:https://www.cnblogs.com/wind-wang/p/9696049.html