sublime text
电脑
1.pixel像素基础1.px:csspixel 逻辑像素,浏览器所使用的抽象单位2.dp,pt:设备无关像素3.devicePixelPatio 设备像素缩放比例2.viewport1. ios的viewport是980px;普遍2.安卓不一定注:为什么不使用默认的980px的布局viewport原因:宽度不可控制,不同的系统设备的默认值都可能不同页面缩小版显示,交互性不友好链接不可点有缩放,缩放后又有滚动例如font-size为40px等于pc上12px同等物理大小,不规范来改变默认值3.viewport meta标签1.width:设置布局viewport的特定值,但是为了适应所有的不同尺寸的手机屏幕大小,用,device-width自适应用户的屏幕大小。2.initial-scale:设置页面的初始缩放:公式:window.innerWidth/document.body.ClientWidth.3.minimun-scale:最少缩放4.maximun-scale:最大缩放5.user-scalable:用户能否缩放常用的viewport设置:4.viewport_coding方案一:设备实际宽度设计(常用)手机宽320px。(按照这个尺寸重新设计)方案二:1px=1dp5.flexbox弹性合作布局父元素 用display:-webkit-flex;提示我这个容器要使用弹性布局子元素 用flex:1 num占容器的比例flex混合划分:width:100px flex:2 flex:1;不定宽高的水平垂直居中:例子:position:absolute;left:50%;top:50%;-webkit-tramsform:taanslate(-50%,-50%);flexbox版: 不定宽高的水平垂直居中例子:.parent{justify-content:center;//子元素水平居中align-items:center;//子元素垂直居中}6.flex弹性盒子模型混合:width:100px flex:2 flex:1;方向:flex-direction:row//默认横向flex-direction:row-reverse;//相反方向flex-direction:column//纵向flex-direction:column-reverse;//纵向相反flex-wrap1.-webkit-flex-wrap:nowrap;//默认不换行width:400px;子元素超过父元素width;//不会换行;2.-webkit-flex-wrap:wrap;//换行width:400px;子元素超过父元素width;//换行3.-webkit-flex-wrap:wrap-reverse;//倒序换行以下按照父、子元素都可**************************************************justify-content(横向)1.按left排:justify-content:flex-start;2.按right排:justify-content:flex-end;3.水平居中:justify-content:center;4 两边对齐:justify-content:space-between:5 按间距划分:justify-content:space-around;以下按照子元素排**************************************************align-self:(纵向)1.顺序:align-self:felx-start2.倒序:align-self:flex-end;3.垂直居中:align-self:center;4.填满:align-self:auto;以下按照父元素元素排**************************************************align-items1.子元素顺序align-items:flex-start2.子元素垂直倒序align-items:flex-end;3.(第三代垂直居中)align-items:center; order(排序)a,b,c,d,e,当给e加一个order:-1的样式属性值;顺序变为下e,a,b,c,d;6.flex弹性盒子模型 兼容性ios 可以使用最新android4.4以下,只能兼容旧版的flexbox布局android4.4以上,可以只用最新的flex布局7.核心:媒体查询例子:@media screen and (max-width:1024px){#pagewrap{width:95.5%;}#content{width:62%;}#content .article .hr{width:66%;margin-left:34%;}}媒体类型:screen (屏幕) all(同样)这两种常用 print(打印机) handheld(手持设备)常用媒体查询参数类型:width----视口宽度height---视口高度device-width-----设备的宽度device-height----设备的高度orientation:检车设备出于横向(landscape)还是竖屏(porteait)设计点一:百分比布局媒体查询使用不同的固定宽度设计,只会从一组css到达另一组css的切换。两张之间的没有任何平滑渐变。当没有命中媒体查询是,表现就会变得不可控制滚动,(滑行)设计点二:弹性图片例子:img{max-width:100%}