css假设所有的html文档元素都会生成一个描述该元素 在html文档布局中占空间的矩形元素框,也就是盒子.
盒子模型:就是把html页面中的布局元素看作是一个矩形的盒子,也就是盛装内容的盒子
盒子模型分为:标准盒子模型,ie盒子模型
两者区别 :标准盒子模型有margin, border, padding, content 四部分组成
ie盒子模型有margin, content(border, padding, content)两个部分
通过box-sizing: border-box;content-box默认是标准盒子模型

margin-left,margin-top,margin-right,margin-bottom;
/**简写方式和padding完全一致
外边距的一个经典应用:可以让块级盒子水平居中,
必须具备两个条件
1.盒子必须指定宽度
2.左右的外边距都设置auto就可以了.
header{width:300px; margin:0 auto } 这种方式常用 左右是auto实现水平居中
注意:上面是块级元素的水平居中,行内元素或者行内块元素水平居中给其父元素添加text-align:center即可。
*/
border:border-width|border-style|border-color; 边框的粗细;边框的样式(实线还是虚线);边框颜色
border-style:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset none是默认值
没有 |隐藏 |点线 |虚线 实线| 双线 |3D凹槽|菱形边框|3D凹边|3D凸边
border:20px solid red;没有顺序
border-top:1px dashed yellow; 上边框
border-bottom: 2px dotted green; 下边框
表格的细线边框
border-collapse: collapse;它控制的是相邻单元格的边框。表示相邻边框合并在一起
table的常见样式写法
/* 给表格设置宽度和高度 */
table {
width: 500px;
height: 500px;
}
/* 整个表格 和单元格都有边框,且单元格的边框要合并 */
table,
td,
th {
border: 1px solid black;
border-collapse: collapse;
/* 设置文字大小 并且居中 */
font-style: 14px;
text-align: center;
}
padding-left,padding-top,padding-right,padding-bottom;
简写
padding: 5px; /* 1个值,表示上下左右内边距都是5px */
padding: 5px 10px; /* 2个值,表示上下内边距是5px,左右内边距是10px */
padding: 5px 10px 20px;/* 3个值,表示上内边距是5px,左右内边距是10px,下内边距是20px */
padding: 5px 10px 20px 30px; /* 4个值,表示上5px,右10px,下20px,左30px */