博主信息
博文 8
粉丝 0
评论 0
访问量 8955
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
css3 媒体查询
天后
原创
936人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学