博客列表 >css3 媒体查询

css3 媒体查询

天后
天后原创
2020年06月22日 17:23:21705浏览

css3 媒体查询

[toc]

1. 媒体类型

  • 媒体类型是不同媒体的标志符
序号 类型 描述
1 all 所有媒体类型,即不限制
2 print 打印机,预览打印预览使用
3 screen 屏幕,如浏览器等用户代理
4 projection 幻灯片

多媒体类型之间使用逗号分隔:@media screen,print

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>媒体查询</title>
  7. <style>
  8. h1{
  9. color: rgb(205, 50, 50);
  10. }
  11. body{
  12. background-color: turquoise;
  13. }
  14. /* 媒体查询 */
  15. /* 当屏幕尺寸大于等于500px时,以下样式有效 */
  16. @media screen and (min-width: 500px){
  17. h1{
  18. color: rgb(50, 112, 205);
  19. }
  20. body{
  21. background-color: rgb(212, 224, 176);
  22. }
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <h1>hello,欢迎来学习我的课程</h1>
  28. </body>
  29. </html>

2. 媒体描述符

  • 媒体类型通常会添加“媒体描述符”进行精准限制,例如设置媒体尺寸,分辨率等
  • 媒体描述符的语法和css样式声明非常类似,如min-width: 500px
  • 与css声明的不同之处在于,媒体描述符允许没有值,如print and (color)
  • 多个“媒体描述符”之间使用“逻辑关键字”连接,如andnot
  • and表示多个“媒体描述符”必须同时满足,not则是整个查询取反,且必须写在and前面

常用 “媒体描述符”(显示区域相关)

序号 媒体描述符 描述
1 width 显示区域宽度
2 min-width 显示区域最小宽度
3 max-width 显示区域最大宽度
4 device-width 设备显示区域宽度
5 min-device-width 设备显示区域最小宽度
6 max-device-width 设备显示区域最大宽度
7 height 显示区域高度
8 min-height 显示区域最小高度
9 max-height 显示区域最大高度
10 device-height 设备显示区域高度
11 min-device-height 设备显示区域最小高度
12 max-device-height 设备显示区域最大高度

max-widthmax-device-width区别:

  • max-width: 浏览器显示区域宽度,与设备无关,通常用于 PC 端
  • max-device-width: 设备分辨率的最大宽度,通常用于移动端
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>局部媒体查询</title>
  7. <style>
  8. .nav{
  9. height: 50px;
  10. background-color: white;
  11. display: flex;
  12. align-items: center;
  13. }
  14. .nav ul{
  15. display: flex;
  16. list-style: none;
  17. }
  18. .nav ul a{
  19. color: turquoise;
  20. text-decoration: none;
  21. padding: 0 15px;
  22. }
  23. /* 局部媒体查询,当屏幕宽度小于等于500px,显示以下样式 */
  24. @media screen and (max-width: 500px){
  25. /* 隐藏列表项 */
  26. .nav ul{
  27. display: none;
  28. }
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <div class="nav">
  34. <div class="log">LOGO</div>
  35. <ul>
  36. <li>
  37. <a href="">首页</a>
  38. <a href="">视频</a>
  39. <a href="">问答</a>
  40. <a href="">下载</a>
  41. </li>
  42. </ul>
  43. </div>
  44. </body>
  45. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议