css媒体查询有什么用?

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。

媒体查询中可用于检测的媒体特性有width、height和color(等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。

使用@media查询,你可以针对不同的媒体类型定义不同的样式。@media可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media是非常有用的。当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

CSS媒体查询概念

CSS媒体查询即media quaries,可以针对不同的媒体类型定义不同的样式,从而实现响应式布局。也可以针对不同的分辨率定义不同的样式。

  • 1024分辨率以上适用于:PC端

  • 1024~768分辨率以上适用于:Pad pro

  • 768~450分辨率以上适用于:Pad mini,mobile横屏

  • 450分辨率以下适用于:mobile竖屏

CSS媒体查询语法

当分辨率>=500px的时候,会识别大括号里面的代码

@media all and (min-width:500px){
#box{ background:skyblue;}
}

当分辨率<=500px的时候,会识别大括号里面的代码

@media all and (max-width:500px){
#box{ background:skyblue;}
}
@media all and (min-width:500px) and (max-width:800px){
#box{ background:skyblue;}
}
@media print and (min-width:300px){
#box{ background:skyblue;}
p{ text-decoration: underline;}
}

当分辨率<500px的时候,会识别大括号里面的代码 , not条件反过来 , 针对分辨率的

@media not all and (min-width:500px){
#box{ background:skyblue;}
}
@media all and (max-width:1000px){
#box{ background:skyblue;}
}
@media all and (max-width:600px){
#box{ background:green;}
}

当前的分辨率是800?

只有竖屏下,才会触发大括号中的代码

@media all and ( orientation:portrait ){
#box{ background:skyblue;}
}

只有横屏下,才会触发大括号中的代码

@media all and ( orientation:landscape ){
#box{ background:skyblue;}
}

更多web开发知识,请查阅 HTML中文网 !!

以上就是css媒体查询有什么用?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读