知识点:
1.一个HTML标签就是一个盒子。HTML中所有的盒子都是矩形的。
2.一个网站就是一个个盒子堆起来的。一个盒子模型有如下几个部分组成:
盒子中内容区域
盒子的内填充区域 padding
盒子的边框区域 border
盒子的外填充区域 margin
盒子的背景区域
3.通过6个属性来设置一个盒子:
width 表示内容区域的宽度
height 表示内容区域的高度
margin
padding padding: 50px; 表示四个方向的padding都是50px
border
background
研究盒子模型就是研究上面的6大属性。
width 和 height:
表示盒子内容的宽度和高度。不是指盒子的宽度和高度
一个盒子在网页上占据的宽度:
width+左右padding+左右border+左右的margin
一个盒子在网页上占据的高度:
height+上下padding+上下border+上下的margin
border:
盒子的边框。通常在CSS中,设置盒子的边框需要设置边框的粗细,边框样式,边框颜色。
一个盒子的边框由border-width, border-style, border-color组成。
边框也是有四个方向:(上右下左)
border-top, border-right, border-bottom, border-left。
用的最多的就是直接border:1px solid red;
如果一个盒子仅仅有一个边框,那么我们也会设置这一边框。
padding:
内边距,也叫补白,表示盒子内容区域到边框的距离。
padding四个方向:
padding-top
padding-right
padding-bottom
padding-left、
padding后面的跟的值可以是:
1个值: padding:10px 表示这个盒子的上右下左的内边距都是10px。
2个值: 第1个值表示上下,第2个值表示左右。
3个值: 第1个值表示上,第2个值表示左右,第3个值表示下。
4个值: 顺序是上,右,下,左
margin:
外边距,使用margin表示盒子与盒子之间的距离。
margin也是有四个方向:
margin-top
margin-right
margin-bottom
margin-left
margin后面的跟的值可以是:
1个值: margin:10px 表示这个盒子的上右下左的外边距都是10px。
2个值: 第1个值表示上下,第2个值表示左右。
3个值: 第1个值表示上,第2个值表示左右,第3个值表示下。
4个值: 顺序是上,右,下,左
很多标签都有默认的margin和padding,不方便写CSS,所以都会直接把默认margin和padding去掉。*{margin: 0; padding: 0;}
background:
用来设置盒子的背景:
背景颜色
背景图片
背景颜色: background-color
背景颜色会填充一个盒子的内容区域和padding区域,以及边框。
背景图片:background-image
url()函数,表示用来指定一个背景图片的路径的,()里面可以加"",也可以不加。
默认情况下,一个盒子的背景图片,会平铺一个盒子,在水平和垂直方向上都会平铺。
可以通过一个属性,来指定是否平铺,叫backgroud-repeat
background-repeat: no-repeat;不平铺
background-repeat: repeat-x/y;x/y轴平铺
background-position: 50% 50%;
/* 第1个参数表示x轴的位置,第2个参数表示y轴的位置 */
默认情况下,背景图片的左上角和盒子的padding的左上角是对齐。
可以通过一个属性,来指定背景图片的位置,叫background-position