HTML@media响应式布局
@media与@media screen区别
@media screen的css在打印设备⾥是⽆效的,⽽@media在打印设备⾥是有效的,如果css需要⽤在打印设备⾥,那么就⽤@media ,否则,就⽤@media screen。
不过这只是笼统的做法,其实如果把“screen”换为“print”,写为@media print,那么该css就可⽤到打印设备上了,但要注
意,@media print声明的css只能在打印设备上有效。
Media Queries⼯作⽅式:
在media属性⾥:
lute
1. ● screen 是媒体类型⾥的⼀种,CSS
2.1定义了10种媒体类型
1. ● and 被称为关键字,其他关键字还包括 not(排除某种设备),only(限定某种设备)
1. ● (min-width: 400px) 就是媒体特性,其被放置在⼀对圆括号中。完整的特性参看 相关的Media features部分
1、种是直接在link中判断设备的尺⼨,然后引⽤不同的css⽂件:
1. <link rel="stylesheet" type="text/css" href="styleA.css" media="screen and (min-width: 400px)">
意思是当屏幕的宽度⼤于等于400px的时候,应⽤styleA.css
1. <link rel="stylesheet" type="text/css" href="styleB.css" media="screen and (min-width: 600px) and (max-width: 800px)">
意思是当屏幕的宽度⼤于600⼩于800时,应⽤styleB.css
2、另⼀种⽅式,即是直接写在 style 标签⾥:
1. @media screen and (max-width: 600px) { /*当屏幕尺⼨⼩于600px时,应⽤下⾯的CSS样式*/
2. .class {
3. background: #ccc;
4. }
5. }
写法是前⾯加@media,其它跟link⾥的media属性相同。
Media使⽤说明举例
1、前端响应式布局最出名的框架莫过于 Bootstrap
下⾯我们看看min-width来确认分别是768、992、1200。当然了过去也有些设备宽度是600 480的,哪些⼩分辨率的我们都归类为⼩于767的。为什么是⼩于767⽽不是768呢,那是因为在css中@media (min-width: 768px)表⽰最⼩是768也就是>=768,这⾥有等于,所以我们判断更⼩的设备⽤@media (max-width: 767px)这边表⽰<=767就不会有冲突了。
1. /* ⼩屏幕(平板,⼤于等于 768px) */
2. @media (min-width: @screen-sm-min) { ... }
3.
4. /* 中等屏幕(桌⾯显⽰器,⼤于等于 992px) */
5. @media (min-width: @screen-md-min) { ... }
6.
7. /* ⼤屏幕(⼤桌⾯显⽰器,⼤于等于 1200px) */
8. @media (min-width: @screen-lg-min) { ... }
2、⾃适应代码
1. @media (min-width: 768px){ //>=768的设备 }
2. @media (min-width: 992px){ //>=992的设备 }
3. @media (min-width: 1200){ //>=1200的设备 }
注意下顺序,如果你把@media (min-width: 768px)写在了下⾯那么就是错误的
1. @media (min-width: 1200){ //>=1200的设备 }
2. @media (min-width: 992px){ //>=992的设备 }
3. @media (min-width: 768px){ //>=768的设备 }
因为如果是1440,由于1440>768那么你的1200就会失效。
所以我们⽤min-width时,⼩的放上⾯⼤的在下⾯,同理如果是⽤max-width那么就是⼤的在上⾯,⼩的在下⾯
1. @media (max-width: 1199){ //<=1199的设备 }
cs名字
2. @media (max-width: 991px){ //<=991的设备 }
3. @media (max-width: 767px){ //<=768的设备 }
3、⾼级的混合应⽤
1. @media screen and (min-width:1200px){}
2. @media screen and (min-width: 960px) and (max-width: 1199px) { }
3. @media screen and (min-width: 768px) and (max-width: 959px) { }
4. @media only screen and (min-width: 480px) and (max-width: 767px){ }
5. @media only screen and (max-width: 479px) { }
1. /* Large desktop */
2. @media (min-width: 1200px) { ... }
3. /* Portrait tablet to landscape and desktop */
4. @media (min-width: 768px) and (max-width: 979px) { ... }
5. /* Landscape phone to portrait tablet */
6. @media (max-width: 767px) { ... }
responsible的用法replays7. /* Landscape phones and down */
8. @media (max-width: 480px) { ... }
基于视窗宽度的媒体查询断点设置
前提设置body的字体为100%。其具有⼀个简单的计算公式:100% = 16px = 1em = 14pt
1. /*Viewport = 1920px*/
2. @media screen and (max-width: 120em){}
3. /*Viewport = 1680px*/
4. @media screen and (max-width: 105em){}
5. /*Viewport = 1400px*/
6. @media screen and (max-width: 8
7.5em){}
7. /*Viewport = 1200px*/
8. @media screen and (max-width: 75em){}
9. /*Viewport = 1024px*/
0. @media screen and (max-width: 64em){}
1. /*Viewport = 960px*/
2. @media screen and (max-width: 60em){}
3. /*Viewport = 800px*/
4. @media screen and (max-width : 50em){}
lazy是什么意思
5. /*Viewport = 768px*/
6. @media screen and (max-width : 48em){}
二级建造师考试教材
7. /*Viewport = 600px*/
8. @media screen and (max-width: 37.5em){}
sharepoint是什么
9. /*Viewport = 480px*/
0. @media screen and (max-width: 30em){}
1. /*Viewport = 320px*/
2. @media screen and (max-width: 20em){}
3. /*Viewport = 240px*/
4. @media screen and (max-width: 15em){}
5. /*
时刻表英文6. High Resolution/Retina Display Media Queries
7. */
8. /*Pixel Density 3*/
9. @media(-webkit-min-device-pixel-ratio: 3),(min-resolution: 192dpi){}
0. /*Pixel Density 2*/
1. @media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){}
2. /*Pixel Density 1.5*/
3. @media(-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 12
4.8dpi){}
4. /*Pixel Density 1.25*/
5. @media(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 120dpi){}
6. /*
7. Printed Style Media Queries
8. */
少儿英语视频9. /*Print Resolution 300 dpi*/
0. @media print and (min-resolution: 300dpi){}
1. /*Print Resolution 144 dpi*/
2. @media print and (min-resolution:144dpi){}
3. /*Print Resolution 96 dpi*/四级作文常用句型
4. @media print and (min-resolution:96dpi){}
5. /*Print Resolution 72 dpi*/
6. @media print and (resolution:72dpi){}