重拾前端记忆,记录学习笔记,现在进入CSS媒体查询部分
媒体查询可以实现在不同的终端设备下达到不同的效果,会根据设备的大小自动识别加载不动的样式
使用媒体查询前需要设置文档meta标签达到不根据设备的宽度进行自动缩放的效果,语法如下:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
如不设置meta标签,示例如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>清风不渡title>
<style>
.box{
width: 300px;
height: 300px;
background-color: green;
}
style>
head>
<body>
<div class="box">div>
body>
html>
效果如下:


可以看出,box会随着设备的大小而进行自动缩放
设置之后,示例代码如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>清风不渡title>
<style>
.box{
width: 300px;
height: 300px;
background-color: green;
}
style>
head>
<body>
<div class="box">div>
body>
html>
效果如下:


可以看出,box并没有随着设备的大小进行自动缩放
然后我们开始设置在不动设备宽度下的CSS样式展示,如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>清风不渡title>
<style>
.h1{
text-align: center;
}
.hello{
text-align: center;
}
.box{
width: 300px;
height: 300px;
background-color: green;
margin: 0 auto;
}
@media screen and (max-width:768px){
.h1{
color: green;
}
.box{
display: none;
}
.hello{
display: none;
}
}
@media screen and (min-width:768px) and (max-width:996px) {
.h1{
color: yellow;
}
.box{
display: none;
}
}
@media screen and (min-width:996px) {
.h1{
color: red;
}
}
style>
head>
<body>
<h1 class="h1">CSDN,专业IT技术社区h1>
<p class="hello">欢迎来到清风不渡的页面p>
<div class="box">div>
body>
html>
可以看出,当设备宽度大于996px时,标题文本为红色,且hello和box都有显示,如下图:

当设备宽度介于768px至996px之间时,标题文本为黄色且box不再显示,如下图:

当设备宽度小于768px时,标题文本为绿色且box、hello不再显示,如下图:

以上就是CSS中的媒体查询