css屏幕大小自适应
阅读数:86 评论数:0
跳转到新版页面分类
html/css/js
正文
一、media语法
@media 媒体类型 only (选取条件) not (选取条件) and (选取条件)
1、媒体类型
媒体类型用来表示设备的类别。
媒体类型 | 描述 |
---|---|
all | 表示所有的媒体设备 |
aural | (听觉的,听的)表示语音和音频合成器(听觉设备) |
braille | (用盲文写的)表示盲人用点字法触觉回馈设备 |
embossed | 表示盲人用点字法打印机 |
handheld | 表示小型手持设备,如手机、平板电脑 |
表示打印机 | |
projection | 表示投影设备 |
screen | 表示电脑显示器 |
tty | 表示使用固定密度字母栅格的媒体,比如打字机或终端设备 |
tv | 表示电视机类型的设备 |
2、媒体特性
除了具体的类型外,还可以通过一些属性来描述设备的具体特征。
值 | 描述 |
---|---|
aspect-ratio | (纵横比)输出设备页面可见区域的宽高比 |
color | 输出设备每个像素的比特值,常见的有 8、16、32 位。如果设备不支持输出彩色,则该值为 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 | 输出设备单色帧缓冲区中每个像素的最大位深度。如果设备并非黑白屏幕,则该值为 0 |
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 | 输出设备单色帧缓冲区中每个像素的最小位深度。如果设备并非黑白屏幕,则该值为 0 |
min-resolution | 设备的最小分辨率 |
min-width | 页面可见区域的最小宽度 |
monochrome | 输出设备单色帧缓冲区中每个像素的位深度。如果设备并非黑白屏幕,则该值为 0 |
orientation | 页面可见区域的旋转方向 |
resolution | 设备的分辨率。如:96dpi、300dpi、118dpcm |
scan | 电视类设备的扫描工序 |
width | 页面可见区域的宽度 |
3、逻辑操作符
逻辑操作符包含 not、and 和 only 三个,通过逻辑操作符可以构建复杂的媒体查询,您还可以通过逗号来分隔多个媒体查询,将它们组合为一个规则。
(1)and
用于将多个媒体查询组合成一条媒体查询,当每个查询规则都为真时则该条媒体查询为真,另外通过 and 操作符还可以将媒体特性与媒体类型结合在一起;
(2)not
用于否定媒体查询,当查询规则不为真时则返回 true,否则返回 false。如果使用 not 操作符,则还必须指定媒体类型;
(3)only
仅在整个查询匹配时才会生效,当不使用 only 时,旧版的浏览器会将 screen and (max-width: 500px) 简单地解释为 screen,忽略查询的其余部分,并将样式应用于所有屏幕。 如果使用 only 运算符,则还必须指定媒体类型。
二、示例
// 匹配横屏
@media all and (orientation: landscape){}
// 匹配竖屏
@media all and (orientation: portrait){}
// 高度在600px~960px
@media all and (min-height: 640px) and (max-height:960px)
相关推荐
一、嵌套
sass允许将一套css样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器。嵌套功能避免了重复输入父选择器,而且令复杂的css结构更易于管理。
1、选择器嵌套
#app{
co