css @media 查询和屏幕适配

2022-09-13 16:23:40 浏览数 (1)

css语法
代码语言:javascript复制
@media mediatype and|not|only (media feature) {
    CSS-Code;
}
媒体类型

描述

all

用于所有设备

print

用于打印机和打印预览

screen

用于电脑屏幕,平板电脑,智能手机等。

speech

应用于屏幕阅读器等发声设备

媒体功能

描述

aspect-ratio

定义输出设备中的页面可见区域宽度与高度的比率

color

定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0

color-index

定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0

device-aspect-ratio

定义输出设备的屏幕可见宽度与高度的比率。

device-height

定义输出设备的屏幕可见高度。

device-width

定义输出设备的屏幕可见宽度。

grid

用来查询输出设备是否使用栅格或点阵。

height

定义输出设备中的页面可见区域高度。

max-aspect-ratio

定义输出设备的屏幕可见宽度与高度的最大比率。

max-color

定义输出设备每一组彩色原件的最大个数。

max-color-index

定义在输出设备的彩色查询表中的最大条目数。

max-device-aspect-ratio

定义输出设备的屏幕可见宽度与高度的最大比率。

max-device-height

定义输出设备的屏幕可见的最大高度。

max-device-width

定义输出设备的屏幕最大可见宽度。

max-height

定义输出设备中的页面最大可见区域高度。

max-monochrome

定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。

max-resolution

定义设备的最大分辨率。

max-width

定义输出设备中的页面最大可见区域宽度。

min-aspect-ratio

定义输出设备中的页面可见区域宽度与高度的最小比率。

min-color

定义输出设备每一组彩色原件的最小个数。

min-color-index

定义在输出设备的彩色查询表中的最小条目数。

min-device-aspect-ratio

定义输出设备的屏幕可见宽度与高度的最小比率。

min-device-width

定义输出设备的屏幕最小可见宽度。

min-device-height

定义输出设备的屏幕的最小可见高度。

min-height

定义输出设备中的页面最小可见区域高度。

min-monochrome

定义在一个单色框架缓冲区中每像素包含的最小单色原件个数

min-resolution

定义设备的最小分辨率。

min-width

定义输出设备中的页面最小可见区域宽度。

monochrome

定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0

orientation

定义输出设备中的页面可见区域高度是否大于或等于宽度。

resolution

定义设备的分辨率。如:96dpi, 300dpi, 118dpcm

scan

定义电视类设备的扫描工序。

width

定义输出设备中的页面可见区域宽度。

rem 单位
  • 相对于html标签font-size大小
屏幕适配例子

适配320px、414px、640px、750px、768px为例子说明

640px 为基准, 平分20份

代码语言:javascript复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="../css/1.css">
</head>
<body>
<div class="footer">
 <div class="x1">首页</div>
 <div class="x1">分类</div>
 <div class="x1">活动</div>
 <div class="x1">我的</div>
</div>
</body>
</html>

代码语言:javascript复制
*{
  margin: 0;
  padding: 0;
}

html{
  font-size: 32px;
}

@media screen and (max-width:320px) {
  html{
      font-size: 16px;
  }
}

@media screen and (max-width:414px) and (min-width:320px) {
  html{
      font-size: 20.7px;
  }
}

@media screen and (max-width:750px) and (min-width:414px) {
  html{
      font-size: 37.5px;
  }
}

@media screen and (max-width:768px) and (min-width:750px) {
  html{
      font-size: 38.4px;
  }
}

.footer{
  width: 20rem;
  height: 1.5625rem;
  background-color: antiquewhite;
  display: flex;
  position: fixed;
  bottom: 0;
}
.footer .x1{
  flex: 1;
  line-height: 1.5625rem;
  border: .0313rem solid red;
  text-align: center;
  font-size: .5rem;
}

0 人点赞