CSS中的@media


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/03/27/CSS%E4%B8%AD%E7%9A%84-media/

摘要

本文主要讲述了:

  1. 作用
  2. 语法

正文

作用

媒体查询

示例:媒体为屏幕时id=foo的文字颜色为红色

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="foo">hello, jsweibo</div>
<style>
@media screen {
#foo {
color: #f00;
}
}
</style>
</body>
</html>

语法

媒体类型

  • all 所有设备
  • screen 屏幕
  • print 打印预览

媒体特性

  • width viewport 的宽度
  • orientation viewport 的方向
  • prefers-color-scheme 浅色主题或深色主题

逻辑运算符

  • and
  • , 逗号运算符,相当于或
  • not

示例:与

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="foo">hello, jsweibo</div>
<style>
@media screen and (max-width: 750px) {
#foo {
color: #f00;
}
}
</style>
</body>
</html>

示例:逗号运算符,相当于或

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="foo">hello, jsweibo</div>
<style>
@media screen and (max-width: 360px), screen and (min-width: 720px) {
#foo {
color: #f00;
}
}
</style>
</body>
</html>

示例:非

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<div id="foo">hello, jsweibo</div>
<style>
@media not screen {
#foo {
color: #f00;
}
}
</style>
</body>
</html>

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/03/27/CSS%E4%B8%AD%E7%9A%84-media/


本文对你有帮助?请支持我


支付宝
微信