Blogger Information
Blog 8
fans 0
comment 0
visits 6874
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
css3 媒体查询
天后
Original
700 people have browsed it

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>
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post