box-sizing:border-box ?包括边框尺寸
例如一个宽度300px的div被border所包围则
背景的宽度:width+border*2
outline 外边框
border-collapse:collapse;去掉表格间距
border-spacing ? ?表格间距
empty-cells:hide
background-clip:context-box ?( 设置裁剪的位置,边框底下没有背景图片和颜色 ?默认是有的)
background-origin ?设置图片的原点
rgba , background:transparent ? ?颜色透明
opacity ? 元素整体透明
文档流 ?从左向右 从上到下
line-height 与 padding都可以设置垂直居中
块级元素的宽度=父元素.width=outline+margin+padding+border+width
width:inherit ?继承父类
图片放在容器:
background-size:contain;
(width:100% ?height:100%
object-fit:contain
)
选择器 ? id选择器>类选择器>标签选择器
标签元素:0001
类选择器:0010
id选择器:0100
伪类选择器:0002
行内标签:1000
空格+!important ?不论优先级多高 ,加上就会覆盖掉原来样式
absolute 原点坐标 为非 static 父元素的左上角
fixed ?原点坐标为body的左上角
脱离文档流:fixed absolute
不脱离文档流:static ?relative
link 和@import区别
link属于XHTML标签,而@import是css提供的
页面加载时,link同时也会被加载,而import等页面加载完成才进行加载
#div+div 紧跟在div后面的一个兄弟元素
#div>div ?直接的子元素
属性选择器
[]* ?*是包含的意识
[]^ ?^是以什么开头的
[]$ $是以什么结尾的
【id】选择具有id属性的所有元素
【id=‘ ’】
a:link 所有href属性
?伪类顺序不同为什么产生不同结果
权重是相同的 ? active 包括了 ?link ?hover
link?visited ?hover?active
text-align,line-height 都用于行内元素
屏幕大小1170 950(970) ? 750?
小图 用contain:适应容器大小 ?大图 用 cover :覆盖 多余hidden
font-weight ? normal 400 ?bold 700 ?bolder 900
visibility :hidden 透明度为0 , display 销毁
父容器中设置overflow:hidden 解决高度塌陷?
子容器最后添加一个空的div设置 clear:both ?清除俩边的浮动(一般right无用,独占一行)
div设置 contenteditable=true ? 可以对div文本进行编辑?
浏览器引擎不同 ?写法 ?优雅降级 ? ? 线性增强
display:flex;
主轴方向: justify-content?
交叉轴: align-items
display:flex ?写在父元素中 ? min-windth :最小宽度 ?不想让它存在2个或4个
viewport: 应用于移动端,不允许改变底层窗口的大小,解决了苹果的物理尺寸与逻辑尺寸 的问题 ,与安卓一样都使用物理尺寸
手机 默认边距15px ? pc默认边距8px
box-showder ? + ?boder-radius ?实现内外圆角
不使用 flex ?可以使用display:table-cell ?(类似于表单) ?及支持IE8以及现代流行浏览器,ie6/7则不行,也会使float失效