关于css中@media的一些基本使用

最近编写响应式的时候在使用@media用的不是很顺手,所以就记录一下方便查看

基本语法:

@media +( not  | only) + 媒体类型 +(and+ 媒体查询)

我们首先了解一下媒体类型,常用的不多,就几个:screen(电脑屏幕) ,print (打印或者打印预览),all(所有设备)

(本文侧重讲述screen,因为本人最近都用这个,嘻嘻)

然后这个设备类型的作用是什么?

答:用来匹配查询条件的,就是你是要以什么标准去匹配,是按照屏幕大小改变的条件去匹配还是按照打印的方式去匹配

然后后面的(and+媒体查询),这个是用来限制查询条件的,例如当屏幕小于最大宽度时,@media中的class就起作用了

例子:当屏幕宽度小于678px的时候,.box类的背景颜色为红色

@media screen and (max-width:678px){

.box {

background-color:red;

}

}

当然你的媒体查询条件也可以有多个限制

例子:当屏幕宽度在678px到992px之间时,.box类的背景颜色为红色

@media screen and (min-width:678px) and (max-width:992px){

.box {

background-color:red;

}

}

最后是两个修饰词,not,only

先说only,用来匹配媒体类型,表示只对该媒体类型适用

例子:只对screen类型起作用,对于print等其他设备不起作用

@media only screen and (max-width:678px){

.box {

background-color:red;

}

}

not就是对于除了该媒体类型的其他类型起作用

例子:对于screen类型不起作用,其他类型起作用

@media not screen and (max-width:678px){

.box {

background-color:red;

}

}

(0)

相关推荐

  • css笔记:响应式、媒体查询

    css笔记:响应式、媒体查询

  • CSS样式中大于号的使用及Css中处理继承方法

    继承在一定程度上让程序在编写的过程中更加方便,但是有时候也会给我们的程序带来一定的困扰,所以认真的学习继承的原理,以及处理的方法很重要.下面是Css中处理继承的一个方法. 在一段CSS代码中见到一个大 ...

  • [css] 第117天 你知道CSS中的字母"C"代表什么吗?

    今日试题: 你知道CSS中的字母"C"代表什么吗? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多 ...

  • [css] 第106天 CSS中的calc()有什么作用?

    今日试题: CSS中的calc()有什么作用? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己). 前端面试 ...

  • [css] 第73天 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的?

    今日试题: 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我 ...

  • [css] 第64天 举例说明css中颜色的表示方法有几种

    今日试题: 举例说明css中颜色的表示方法有几种 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己). 前端面 ...

  • PhotoShop阴影效果转换成css中box

    UI设计师根据需要设计出阴影效果,那么前端如何快速得到相应的参数呢. 阴影效果.png混合模式:PhotoShop提供了多种混合模式,但是CSS3只支持正常模式(normal).颜色: 阴影颜色.对应 ...

  • css中的文本和字体

    CSS 文本属性可定义文本的外观.通过文本属性,我们可以改变文本的颜色.字符间距,对齐文本,装饰文本,对文本进行缩进,等等.而颜色是通过CSS最经常的指定CSS 字体属性定义文本的字体系列.大小.加粗 ...

  • CSS中的多列(Multi-column) 属性

    多列(Multi-column) 属性属性描述CSScolumn-count指定元素应该分为的列数3column-fill指定CSS如何填充列3column-gap指定列之间的差距3column-ru ...

  • css中的flex布局

    flex布局 任何一个容器都可以指定为flex布局 当父盒子设为flex布局后,子元素的float.clear.vertical-align属性将失效 伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=fl ...