发表于: 2019-06-29 23:12:48

1 863


今天完成的事:

今天第一次讲了小课堂,把自己整理的知识讲出来,完成了第二个页面。

明天计划的事:

完成任务8,深度思考。

遇到的问题:

暂无

收获:

去了解了媒体查询作用和如何引入

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有 width 、 height 和 color (等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。响应式布局的原理就是在不同的窗口大小下显示不同的结构和样式。媒体查询写在CSS样式代码的最后,CSS是层叠样式表,在同一特殊性下,靠后的的样式会重叠前面的样式。

结构:@media 设备类型 and (设备特性){样式代码}

设置meta标签

<、    meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

width = device-width:宽度等于当前设备的宽度

initial-scale:初始的缩放比例(默认设置为1.0)

minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)

maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)

user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)

media查询引入方式

媒体查询有两种引入方法

link元素中的CSS媒体查询

<、   link rel="stylesheet" media="(max-width: 800px)" href="example.css" />

css样式表中媒体查询

@media (max-width: 600px) {                        .facet_sidebar {                        display: none;                        }                        }

第一种方法是css2媒体查询用法,最大的弊端是他会增加页面http的请求次数,增加了页面负担,我们用CSS3把样式都写在一个文件里面才是最佳的方法。

逻辑操作符

一个基本的媒体查询,即一个媒体属性与默认指定的 all媒体类型

@media (min-width: 700px) { ... }

and 关键字用于合并多个媒体属性或合并媒体属性与媒体类型,只有当每个属性都为真时,结果才为真

@media and (max-width:600px) and (min-width: 800px;){......}

媒体查询中使用逗号分隔效果等同于 or 逻辑操作符。当使用逗号分隔的媒体查询时,如果任何一个媒体查询返回真,样式就是有效的。逗号分隔的列表中每个查询都是独立的,一个查询中的操作符并不影响其它的媒体查询。这意味着逗号媒体查询列表能够作用于不同的媒体属性、类型和状态。

@media (min-width: 700px), handheld and (orientation: landscape) { ... }

not键字应用于整个媒体查询,在媒体查询为假时返回真,not关键字仅能应用于整个查询,而不能单独应用于一个独立的查询。

@media not all (max-width:700px){......}

媒体属性

width:浏览器可视宽度

height:浏览器可视高度

device-width:设备屏幕的宽度

device-height:设备屏幕的高度

orientation:检测设备目前处于横向还是纵向状态

aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)

device-aspect-ratio:检测设备的宽度和高度的比例

color:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色)

color-index:检查设备颜色索引表中的颜色,他的值不能是负数

monochrome:检测单色楨缓冲区域中的每个像素的位数。

resolution:检测屏幕或打印机的分辨率

grid:检测输出的设备是网格的还是位图设备。




返回列表 返回列表
评论

    分享到