css 随意整理 08.08
# CSS 层叠样式表
### CSS的使用方式
* 在元素的style属性内 行内式 内联式
* 写在 `<style>` 标签内
* 写到外部css文件中,用`<link>`关联到HTML中,
* `@import`可以引入css,用于css中引入css
### CSS的格式
选择器{
属性:值;
属性:值;
}
### CSS的长度单位
* px 像素
* em 相对于默认大小 倍数
* 百分比
* pt(磅) cm(厘米) mm(毫米) 绝对单位
### 颜色表示
* 颜色的英文单词
red orange yellow green cyan blue purple black white pink gray
* rgb方式
rgb(123,45,178)
rgb(0~255,0~255,0~255)
rgb(百分比,百分比,百分比)
* rbg(255,0,0) 红色
* rbg(255,255,255) 白色
* rgb(0,0,0) 黑色
* rgb(100,100,100) 灰色。 只要三个都一样,就是灰色
* 十六进制
* #34afa1
* #ff0000 红色 可以简写 #f00
* #00ff00 绿色 简写 #0f0
* #0000ff 蓝色 简写 #00f
* #ffffff 白色 简写 #fff
* #000000 黑色 简写 #000
* #cccccc 灰色 简写 #ccc
* #336699 简写 #369
### CSS注释
* `/* 注释 */`
### CSS选择器
* 元素选择器
* ID选择器 #id名
* CLASS选择器 .类名
* 全局选择器 *
* 关联选择器-后代元素选择器 slecter selecter
* 关联选择器-子元素选择器 selecter>selecter
* 组合选择器 两种基本选择器的组合
* 伪类选择器 love-hate
* :link
* :visited
* :hover
* :active
### 选择器的优先级
* ID >CLASS > Tag
* 组合选择器 ID权重100 class权重10 Tag权重1
# CSS的属性
### 字体属性
* font-family 衬线字体(serif) 非衬线字体(sans-serif)
* font-style 字体风格 normal(默认)/itailc(斜体)/oblique(强制变斜)
* font-weight 字体粗度 normal(默认)/bold(加粗)/bodler(更粗)/lighter(细)/数字(>=600 粗)
* font-variant 字变形 noraml(默认)/small-caps(小型大写字母)
* font-size 字体大小
* font 统一设置
font:[style/weight/variant] size family
### 颜色属性
* color 值:字母/rgb/16进制
### 文本属性
* letter-spacing 字母间距
* word-spacing 单词间距
* text-decoration 文本能修饰
* none
* underline 下划线
* overline 上划线
* line-through 中划线 删除线
### CSS颜色属性
* color# CSS的属性
### CSS字体属性
* font-family sans-serif/serif
* font-size
* font-weight normal/bold/bolder/lighter/数字
* font-style normal/italic/oblique
* font-variant: normal/small-caps
* font `font:[weight/style/variant] size family`
### CSS文本属性
* letter-spacing 字母间距 默认0px
* word-spacing 单词间距 默认 0px
* text-decoration 值: none/underline/overline/line-through
* text-align 水平对齐方式 left(默认)/right/center
* vertical-align 垂直对齐(基于文字的基线) baseline/bottom/top/middle/sub/super/text-top/text-bottom/百分比
* text-indent 首行缩进 长度单位
* line-height: 行高 长度单位 设置行高=高 使一行文字垂直居中
* `font:[style/variant/weight] size/line-height family`
### CSS背景属性
* background-color 背景颜色
* background-iamge 背景图片 url()
* background-repeat 背景图片的平铺方式 repeat(默认)/repeat-x/repeat-y/no-repeat
* background-postion 背景图片定位 left/center/right/长度单位 top/center/bottom/长度单位
* background-attachment 背景图片固定或滚动 scroll(默认)/fixed
* `background:color image repeat postion`
### CSS边框属性
* border-width 边框线的宽度 长度单位
* border-color
* border-style 边框线的风格 solid/dotted/dashed/double...
* border `border:width style color`
* border-left/right/top/bottom
### CSS鼠标光标属性
* cursor 值 default/pointer/move/crosshair/text/wait
### CSS列表属性
* list-style-type 列表项的图形 disc/circle/square/decimal/lower-roman/upper-roman ....
* list-style-postion 列表项图形的位置 outside/inside
* list-style-iamge 自定义列表图形 url
* 最常见的设置 `list-style:none`
### CSS表格属性
* table-layout 表格布局方式 auto/fixed
* border-collapse 合并单元格边框 separate/collapse
* border-spacing 单元格间距 长度单位
* caption-side 表格标题位置 top/bottom
* empty-cells 没有内容的单元格是否隐藏 show/hide
### CSS sprites css精灵图
# DIV+CSS布局
### 行内元素和块状元素呢
* 块状元素独占一行, 行内元素可以共用一行
* 默认宽度: 块状元素默认宽度由父元素决定 行内元素默认宽度右内容决定
* 块状元素可以设置宽高, 行内元素不可以设置宽高
* 大部分块状元素内部可以嵌套块状或行内, 大部分行内只能嵌套行内
* 外边距,块状没问题,行内只能设置左右
# 盒子模型
### 盒子
### 盒子关系(标准文档流)
* 行内元素。 只可以设置左右外边距。 上下内边距会影响相邻的圆
* 块状元素呢 垂直margin会合并(margin坍陷)
* 元素嵌套的时候,设置子元素的上margin会被父元素抢走, 解决方案:设置父元素border或者父元素设置overflow
### 属性的继承问题
* 文本类、字体、颜色 子元素会继承父元素的设置
* 布局类,边距、大小、边框、背景 不会继承
# 定位
### 相对定位
* 相对于自身原先的位置
### 绝对定位
* 相对于第一个定位的祖先元素,知道HTML
### 固定定位
* 相对于屏幕
# 布局相关属性
### 尺寸
* width
* max-width
* min-width
* height
* max-hegiht
* min-height
### 内边距 补白 内补白
* padding
* padding-left
* padding-right
* padding-top
* padding-bottom
### 外边距 边距 外补白
* margin
* margin-left
* margin-right
* margin-top
* margin-bottom
### 布局相关属性
* display none/block/inline/inline-block
* visibility hidden/visible/collapse
* overflow visible/hidden/auto/scroll
* overflow-x
* overflow-y
* float: left/right
* clear: 清除浮动对后面的元素的影响 both/left/right
### 定位属性
* position static(默认值)/relative(相对定位)/absolute(绝对定位)/fixed(固定定位)
* left
* right
* top
* bottom
* z-index 显示优先级。 只能设置给已经定位的元素
08.02
# CSS3 私有前缀
* -webkit- chrome/safari等webkit内核浏览器
* -moz- firfox
* -o- opera
* -ms- IE
# CSS3 盒子模型
* box-sizing 值 content-box 默认值 包括所有的值 /
border-box 只算边框的长与宽
* resize(调节框的大小) 一个框右下角有一个三角可以拉大
* 值 none不允许 / horizontal调节宽度 / vertical调节高度 / both都可以
* outline轮廓边框 `outline:width style color`
* outline-width
* outline-color
* outline-style 值 同border-style solid / dotted / dashed ...
* outline-offset 是以border边界作为参考点的,从0开始,正值从border边界往外延,负值从border边界往里缩。
* display: list-item: 指定对象为列表项目
* table-row: 指定对象作为表格行。类同于html标签<tr>
# CSS3 长度单位
### 绝对单位
* em
* mm
* pt
* rem
* p
* pc
* q
### 相对单位
* px
* em
* ex 默认字体大小一半
* rem 相对于根元素字体大小 的倍数
* vw 相对于视口的宽度。视口被均分为100单位的
* vh 相对于视口的高度。视口被均分为100单位的
* vmax
* vmin
# CSS3 颜色
### 设置半透明
* opacity 0~1之间的小数,不透明度,值越大,越不透明
.box01{
opacity:.5;
filter:alpha(opacity=50);
background-color:rgba(0,0,0,.5);
}
针对i8系统
opacity 效果是字体跟文字全部变透明
rbga 就背景变透明
### 颜色值
* hex 16进制
* colorname
* rgb
* rgba
* hsl
* hsla
* transparent
H:
Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360
S:
Saturation(饱和度)。取值为:0.0% - 100.0%
L:
Lightness(亮度)。取值为:0.0% - 100.0%
CSS3 渐变
### 线性渐变
* linear-gradient(方向, 色标1 色标1位置, 色标2, 色标2位置)
* `linear-gradient(to right, red 10px, purple 100px)`
* 方向: to left /to top /to right/to bottom / angle (0-360deg度)
### 径向渐变
* radial-gradient(形状 半径 at 圆心, 色标 色标位置, 色标, 色标位置)
* 形状: ellipse / circle
* 半径: length, 百分比,closest-corner/closest-side/farthest-side/farthest-corner
* 位置 left/center/right top/center/bottom, 像素
08.03
#CSS3 选择器
### 基础选择器
* 通配符/全局选择器 *
* ID选择器 #Id
* class选择器 .classname
* 元素选择器 tagName
* 群组选择器 slecter,selecter 一起选
### 层次选择器
* 后代选择器 selecter selecter
* 子元素选择器 selcter>selecter 只能是子元素 孙元素不算
* 相邻兄弟选择器 selecter+selecter 就下面的一个
* 通配兄弟选择器 selecter~selecter 下面的全部
### 属性选择器
* selecter[attr] 包含attr属性的元素
* selecter[attr=val] arrt属性值是val的元素
* seldcter[attr^=val] attr属性值是以val开头的元素
* selecter[attr$=val] attr属性值是以val结束的元素呢
* selecter[attr~=val] attr属性值val 或 包含val(两个值以空格隔开,其中一个是val) 所有的都算
* selecter[*=val] attr属性值中包含val的元素 只要有这个字母就可以
* selecter[|=val] attr属性值是val或值是 val=* 要么就img 或者img-pp
### 伪类选择器
* 动态伪类选择器
* :hover
* :link
* :visited
* :active
* :focus 焦点 input输入框
* 目标伪类选择器
* :target 鼠标点到上面的盒子对应的数字时相应的变化
* 语言伪类选择器
* :lang()en zh gr
* UI元素伪类选择器
* :enabled 能用默认
* :diabled
* checked 匹配元素
* 结构伪类选择器
* :root 根元素选择器
* :first-child
* :last-child
* nth-child(n)
* nth-last-child(n) 倒数开始
* only-child 只有一个子元素的
* first-of-type
* last-of-type
* nth-of-type()
* nth-last-of-type()
* only-of-type()
* empty 匹配空的元素(不能有子元素也不能有内容)
* 否定伪类选择器
* not(selecter)除了符合要求的其他都选中
### 伪元素选择器 双冒号兼容
* :first-letter / ::first-letter 第一个字母 /* 为某个元素的第一行文字使用样式。 */
* :first-line / ::first-line 第一行
* : before / ::before /* 在某个元素之前插入一些内容。 */
* : after / ::after
* ::placeholder 兼容性差
* ::selection 兼容性差
# CSS新增边框属性
### 圆角
* border-radius 左上 右上 右下 左下
* border-top-left-radius
* border-top-right-radius
* border-bottom-left-radius
* border-bottom-right-radius
### 盒子阴影
* box-shadow
box-shadow:5px 5px
box-shadow:5px 5px #ccc
box-shadow:5px 5px 10px #ccc
box-shadow:left top blur offset color inside , ....
水平 垂直 模糊值 阴影往外延伸 颜色 inside/outside阴影是往内还是往外
作业延伸:
collapse:collapse 表格之间没有空隙
table-layout:fixed 平分表格
background-position:100% 0px;图片定位
08.04
### 边框图片
* border-image-source 图片地址 url
* border-image-slice 图片截取方式 值 浮点数/百分比
* border-iamge-width 边框图片厚度 值 长度单位
* border-image-outset 外延 值 长度单位
* borde-image-repeat 延伸方式 值 stretch/repeat/round/space
* border-image
border-image:source slice/width/outset repeat
### 盒子倒影
* box-reflect
-webkit-box-reflect:direction简单的图片倒影 offset 图片与倒影间隔 遮罩
direction: above倒影在图片的上边/below下边/left/right
offset:长度单位 可以负值
遮罩:url/渐变
-webkit-box-reflect:below 3px linear-gradient(180deg, transparent, #fff);
# CSS3 背景属性
### 新增属性
* background-origin padding-box(从padding区域(含padding)开始显示背景图像。)
背景图像开始的点 border-box(从border区域(含border)开始显示背景图像。)
content-box(从content区域开始显示背景图像。 )
* background-clip border-box/padding-box/content-box/text
背景图像向外裁剪的方向
-webkit-background-clip:text遮罩效果 图片在字里面
* background-size cover/contain/length length 图片大小宽度和高度 或者百分比 两个百分比
### 多重背景
# CSS文本属性
### 文本阴影
* text-shadow
text-shadow:offset_left offset_right blur color 水平阴影 垂直阴影 模糊值 阴影颜色
### 文本换行
* word-wrap 值 noraml(允许内容顶开或溢出指定的容器边界。)
break-word CSS改为 overflow-wrap 内容将在边界内换行。如果需要,单词内部允许断行。
* word-break 值 normal(依照亚洲语言和非亚洲语言的文本规则,允许在字内换行。)
keep-all 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本。
break-all 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本,比如使连续的英文字母间断行。
* white-space 值 normal: 默认处理方式。
pre: 用等宽字体显示预先格式化的文本,不合并文字间的空白距离,当文字超出边界时不换行。可查阅pre对象
nowrap: 强制在同一行内显示所有文本,合并文本间的多余空白,直到文本结束或者遭遇br对象。
pre-wrap: 用等宽字体显示预先格式化的文本,不合并文字间的空白距离,当文字碰到边界时发生换行。
pre-line: 保持文本的换行,不保留文字间的空白距离,当文字碰到边界时发生换行。 noraml/pre/nowrap/pre-wrap/pre-line
### 文本溢出
* text-overflow 值 clip/ellipsis 概述要生效 必须设置overflow不是visible值, 并且设置 white-space为nowrap
### 文字修饰
* text-decoation
* text-decoraion-line 种类 none/underline/overline/line-through
* text-decoration-style solid/dotted/double/dashed/wavy
* text-decoration-color
* text-decoration-skip 对象中的文本装饰线条必须略过内容中的哪些部分
* text-decoration-position ?检索或设置对象中的下划线的位置。 对应的脚本特性为textUnderlinePosition。
### 文字描边 只有webkit内核的Safari和Chrome支持
* -webkit-text-fill-color 颜色值
* -webkit-text-stroke 复合属性。设置或检索对象中的文字的描边。厚度 颜色
* -webkit-text-stroke-width 厚度
* -weibkit-text-stroke-color 颜色
### 其他属性
* text-transform 值 none: 无转换
capitalize: 将每个单词的第一个字母转换成大写
uppercase: 将每个单词转换成大写
lowercase: 将每个单词转换成小写
* tab-size 设置对象中的制表符的长度 必须把white-space(设置或检索对象内空格的处理方式) 设置为 pre/pre-wrap/pre-line 才生效 值 长度单位 规定制表符 长度
* text-align start 内容对齐开始边界/end 内容对齐结束边界
* text-align-last 只设置最后一行 值 同text-align
08.07
# CSS3 变形/变换
### 相关属性
* transform
* transform-origin 起点 等同于center center
* transform-style: flat/preserve-3d
指定某元素的子元素是(看起来)位于三维空间内,还是在该元素所在的平面内被扁平化。
当该属性值为「preserve-3d」时,元素将会创建局部堆叠上下文。
决定一个变换元素看起来是处在三维空间还是平面内,需要该元素的父元素上定义 <' transform-style '> 属性。
对应的脚本特性为transformStyle。
flat:
指定子元素位于此元素所在平面内
preserve-3d:
指定子元素定位在三维空间内
* perspective: 长度单位 观察者距离
* perspective-origin 观察者起点
* backface-visibialbe: visible/hidden 背面是否可见 在3d里可用
### 变形方法 transform-function
* 2d
* translate() 指定对象的2D translation(2D平移)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0
* translatex()
* translatey()
* 3d rotate() 指定对象的2D rotation(2D旋转),需先有 <' transform-origin '> 属性的定义 中心点开始从左往右
* scale() 指定对象的2D scale(2D缩放)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认取第一个参数的值
* scalex()
* scaley()
*
* skew() 指定对象skew transformation(扭曲)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0
* skewx() x坐标系不动
* skewy() y坐标系不动
3d效果
* translatez()
* translate3d()指定对象的3D位移。第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略
* scalez()
* scale3d()
* rotatex()
* rotatey()
* rotatez()
3d效果
* translatez()
* translate3d()指定对象的3D位移。第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略
* scalez()
* scale3d()
* rotatex()
* rotatey()
* rotatez()
### 触发时机
* 伪类选择器
* JS
* 媒体查询
### 可以过渡的属性
* 长度
* 颜色
* 变换
# CSS3 动画
### 相关属性
* animation
<' animation-name '>检索或设置对象所应用的动画名称
<' animation-duration '>:检索或设置对象动画的持续时间
<' animation-timing-function '>:检索或设置对象动画的过渡类型
<' animation-delay '>:检索或设置对象动画延迟的时间
<' animation-iteration-count '>:检索或设置对象动画的循环次数
<' animation-direction '>:检索或设置对象动画在循环中是否反向运动
<' animation-fill-mode '>:检索或设置对象动画时间之外的状态
<' animation-play-state '>:running/pasused 检索或设置对象动画的状态。w3c正考虑是否将该属性移除,因为动画的状态可以通过其它的方式实现,比如重设样式
注意:如果只提供一个<time>参数,则为 <' animation-duration '> 的值定义;如果提供二个<time>参数,则第一个为 <' animation-duration '> 的值定义,第二个为 <' animation-delay '> 的值定义
### 关键帧
#keyframes 动画名称{
form{
}
to{
}
}
animation-direction
normal:
正常方向
reverse:
反方向运行
alternate:
动画先正常运行再反方向运行,并持续交替运行
alternate-reverse:
动画先反运行再正方向运行,并持续交替运行
08.08
# WEB字体
### 语法
@font-face{
font-family:"";命名
src:url() format(turetype) (format是为了帮助浏览器识别字体格式,浏览器不会根据后缀名去自动识别字体格式的 引用名称类似别名 因为不是所有格式都被浏览器识别所以不识别的时候加上备用引用名称)
....
}
### 兼容性写法
@font-face {
font-family: 'diyfont';
src: url('diyfont.eot'); /* IE9+ */
src: url('diyfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('diyfont.woff') format('woff'), /* chrome、firefox */
url('diyfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
url('diyfont.svg#fontname') format('svg'); /* iOS 4.1- */
}
### 字体格式
* ttf
* eot
* woff
* svg
### 工具
* 有字库 https://www.youziku.com/ 常用款 复制一个名字+一个链接
* 阿里web字体 http://www.iconfont.cn/webfont/#!/webfont/index
* 字体在线转换
### 字体图标
* 阿里图标
* Font Amsome 常用款
# 多列布局
### 相关属性
* columns 后面直接加数字:列
* column-width
* column-count
多列中加入图片 <figure>
<img src="../../dist/images/2.jpg" width="100%" alt="">
</figure>
<figure> 标签规定独立的流内容(图像、图表、照片、代码等等)
* column-gap 0px 列间隙/normal
* column-rule 列之间的边框线
<' column-rule-width '>: 设置或检索对象的列与列之间的边框厚度。
<' column-rule-style '>: 设置或检索对象的列与列之间的边框样式。
<' column-rule-color '>: 设置或检索对象的列与列之间的边框颜色。
column-rule:1px solid #ccc;
* column-fill none/balance 列高度
* column-span none/all 横跨所有列
* column-break-before 设置项目前面是否断行 auto/always/avoid
* column-break-after 设置项目后面是否断行 auto/always/avoid
* column-break-inside 设置项目内部是否断行 auto/avoid
auto: 既不强迫也不禁止在元素之前断行并产生新列
always: 总是在元素之前断行并产生新列
avoid: 避免在元素之前断行并产生新列
# 伸缩盒(弹性盒模型)
### 概念
### 相关属性
* 把元素设置为伸缩容器
display:flex 竖的变横
display:inline-flex 两列变两行
* 设置伸缩流方向(主轴)
flex-direction:row 正反向一行/column反方向一行/row-reverse正方向一列/column-reverse反方向一列
* 设置换行(侧轴)伸缩换行
flex-wrap:nowrap默认/wrap自动换行/wrap-reverse先下面一行
* 伸缩流方向和换行的复合属性 flex-flow
* 主轴方向对齐
jusitify-content: flex-start整体在前/flex-end/center/space-between空 box 空 box/ space-around box 空 box 空
* 侧轴方向对齐 (强)
align-content: strecth/flex-start/flext-end/center/space-between/space-around
stretch: 各行将会伸展以占用剩余的空间。如果剩余的空间是负数,该值等效于'flex-start'。在其它情况下,剩余空间被所有行平分,以扩大它们的侧轴尺寸。
* 侧轴方向对齐 (弱)
align-items:flex-start/flex-end/center/baseline/stretch /*设置给 伸缩容器*/
baseline: 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。
stretch: 如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。
align-self: auto/flext-start/flex-end/baseline/strect /*设置给伸缩项目*/
* 盒子伸缩盒放大 比率
* flex-grow 放大比率 .1
* flex-shrink 收缩比率 剩下的留白处分.1
* flex-basis 基准
<length>: 用长度值来定义宽度。不允许负值
<percentage>: 用百分比来定义宽度。不允许负值
auto: 无特定宽度值,取决于其它属性值
content: 基于内容自动计算宽度
always: 总是在元素之前断行并产生新列
avoid: 避免在元素之前断行并产生新列
复合属性:flex:
如果缩写「flex: 1」, 则其计算值为「1 1 0%」
如果缩写「flex: auto」, 则其计算值为「1 1 auto」
如果「flex: none」, 则其计算值为「0 0 auto」
如果「flex: 0 auto」或者「flex: initial」, 则其计算值为「0 1 auto」,即「flex」初始值
08.09
伸缩盒适合手机
# 响应式设计
### 响应式设计的概念(三要素)
* 流体网格
* 响应式图片
* 媒体查询
### 相关概念
* 分辨率
* 像素密度 dpi/ppi 每平方英寸的像素数
* 设备像素比 dip/dpr
# viewport
### 定义
* 可视区域
* 移动端: 布局视口(大部分980px) /理想视口(视口宽度=设备宽度)
### 设置
<meta name="viewport" content="width=device-width,initial-scale=1.0">
### 设置选项
* width 视口宽度 通常设置为 device-width
* height 视口高度
* initical-calse 初始化缩放比例
* maximun-scale 最大缩放比例
* minmun-scale 最小缩放比例
* user-scaleable: yes/no 是否允许用户缩放
# 媒体查询
### 媒体类型
* screen 屏幕
* print 打印
* .....
满足条件是触发
写在后面的会覆盖前面的 css的规矩
### 媒体特性
* width 视口宽度
* max-width 最大视口宽度 视口宽度<=某个值
* min-widht 最小视口宽度 视口宽度>=某个值
* height 视口高度
* max-height 最大视口高度
* min-height 最小视口高度
* device-width 设备宽度
* max-device-width 最大设备宽度
* min-device-width 最小设备宽度
* device-height 设备高度
* max-device-height 最大设备高度
* min-device-height 最小设备高度
* aspect-ratio 视口宽高比
* min-aspect-ratio
* max-aspect-ratio
* device-aspect-ratio 设备宽高比
* max-device-aspect-ratio
* min-device-aspect-ratio
* orientation: landscape(水平)/portrait(垂直方向)
@media(orientation:landspace)
* resolution 屏幕像素比 单位 dppx
* max-resolution
* min-resolution
### 媒体查询 用法
@media () {
}
* and 并且
* , 或者
* only 只有 加与不加一个效果 只能用类型
* not 否定 只能用类型
# 断点
* <= 480px 手机 小屏幕
* >480px 并且 <= 800px 平板 中等屏幕
* >800px <= 1400px PC 大屏幕
* >= 1400px 超大屏幕
响应式图片
给img的宽度 设置为100%
使用background-image 配合padding-top
使用 `<picture>` 标签。
* 使用 pricturefill.js 插件
<link rel="stylesheet" href="./grid.css"> stylesheet样式表