响应式设计:CSS媒体查询介绍和用法指南

2021年3月26日16:26:17 发表评论 851 次浏览

媒体查询用于创建响应式网页设计。这意味着基于屏幕或媒体类型, 网页视图因系统而异。

媒体查询可用于检查许多内容:

  • 视口的宽度和高度
  • 设备的宽度和高度
  • 方向
  • 解析度

媒体查询由一种媒体类型组成, 该媒体类型可以包含一个或多个可以为true或false的表达式。如果指定的媒体与显示文档的设备类型匹配, 则查询结果为true。如果媒体查询为true, 则应用样式表。

语法如下:

@media not | only mediatype and (expression) {
    // Code content
}

例子:

<!DOCTYPE html>
< html >
     < head >
         < title >CSS media query</ title >
         < style >
             body {
                 text-align:center;
             }
             .gfg {
                 font-size:40px;
                 font-weight:bold;
                 color:green;
             }
             @media screen and (max-width:800px) {
                 body {
                     text-align:center;
                     background-color:green;
                 }
                 .gfg {
                     font-size:30px;
                     font-weight:bold;
                     color:white;
                 }
                 .geeks {
                     color:white;
                 }
             }
             @media screen and (max-width:500px) {
                 body {
                     text-align:center;
                     background-color:blue;
                 } 
             }
         </ style >
     </ head >
     < body >
         < div class = "gfg" >lsbin</ div >
         < div class = "geeks" >A computer science portal for geeks</ div >
     </ body >
</ html >

输出如下:

CSS媒体查询

CSS中的媒体类型:下面列出了许多类型的媒体类型:

  • 所有:它用于所有媒体设备
  • 打印如下:用于打印机。
  • 屏幕:用于计算机屏幕, 智能手机等。
  • 言语:它用于大声读取屏幕的屏幕阅读器。

媒体查询功能:下面列出了媒体查询的许多功能:

  • 颜色:输出设备每个颜色分量的位数。
  • 格:检查设备是网格还是位图。
  • 高度:视口高度。
  • 长宽比:视口的宽度与高度之比。
  • 颜色指数:设备可以显示的颜色数。
  • 最大分辨率:使用dpi和dpcm的设备的最大分辨率。
  • 单色:单色设备上每种颜色的位数。
  • 扫描:扫描输出设备。
  • 更新:输出设备修改的速度。
  • 宽度:视口宽度。

支持的浏览器:CSS媒体查询支持的浏览器如下:

  • Chrome 21.0及以上
  • Mozilla 3.5及更高版本
  • Opera 9.0及以上
  • Internet Explorer 9.0及以上
  • Safari 4.0及更高版本

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: