样式
为了能够在不同的尺寸的设备屏幕上获得更好地显示效果,就产生了媒体查询。
我们可以为不同的屏幕尺寸编写不同的CSS样式
看下面的代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Media Queries</title> <style> * { padding: 0; margin: 0; } .container { width: 300px; height: 300px; background: black; } @media screen and (max-width: 1200px) { .container { background: red; } } @media screen and (max-width: 1000px) { .container { background: blue; } } @media screen and (max-width: 800px) { .container { background: green; } } @media screen and (max-width: 400px) { .container { background: yellow; } } </style> </head> <body> <div class="container"> </div> </body> </html>
代码中的
@media
为关键字,后面的screen
为屏幕显示设备,除了screen
之外还可以为all
、print
、speech
同时允许逻辑运算
and
not
,
only
@media screen, print {...}
上面的
@media screen and (max-width: 800px)
就是最大尺寸为800像素的屏幕显示设备图片
查看参考 2 和参考 3
目前没有看明白,也没有实验成功,正在寻求样例和使用方式
文件
我们也可以根据不同显示设备直接加载不同的
css
文件,使用下面的代码就可以实现<link rel="stylesheet" href="..." media="screen and (max-width: 500px)" />