盒模型:每一个元素 都有一个盒模型
内容 设置宽高 是内容部分的宽高
padding内边距 会增加 整个容器的宽高 元素实际的宽度 = width+水平方向的内边距定义大小时的顺序上右下左
border边框 会增加 整个容器的宽高 元素实际的宽度 = width+水平方向的内边距+水平方向的边框定义大小时的顺序上下 左右
margin外边距 不会影响 容器的实际高度 挤相邻元素的位置 相邻的两个元素会重合定义大小时的顺序上右下左
不管是 内边距 外边框 边框 都可以 设置某个方向 Padding_left Border_bottom Margin_top
浮动
用途:1设置页面的布局2让块级元素可以水平方向排列3 可以让内 联元素设置宽和高
注意:设置完浮动的元素会跑到文档的上面(脱离正常的文档流),如果有父级容器,会影响父级容器高度;只要设置浮动就需要清除浮动:overflow:hidden;或者是在css中设置一个公用的消除浮动的
例如:clear:after{
display:block
content:""
clear:both(消除左右浮动)
}
在ul列表中给li消除浮动要在他的父元素力添加clear属性
定位(调用里面使用)
通过position
相对定位:relative 相对于自己的位置去定位 挪动位置后还占据之前的位置 布局不发生改变
绝对定位:absolute 或脱离正常的文档流 会飘到文档的上面 不会占据文档的位置 Z-index:设置层次 数值越大 越在最上面 如果没给他的父元素 做处理(相对定位) 会相对文档的左上角定位 父元素设置了相对定位 就会以他的父元素位置去定位
选择器
1元素选择器
2类选择器
3id选择器
调用选择器的时候注意选择器的权重问题
隐藏
1display:none
2overflow:hidden
边框的阴影
box-shadow
渐变
1、线性渐变:linear-gradient
2、径向渐变:radial-gradient
3、重复渐变:repeating-linear-gradient
控制字体
font-family:改变字体 font-width:改变字体的样式
opacity:透明度