当给父元素div(类名为box)设置font-size,color,text-align这些属性时,由于这些属性具有继承性,所以该父元素下的所有子元素(p,span,div)都会默认继承这些属性
一个CSS属性可以多次设置:
block:让元素显示为块级元素;可以让元素独占一行,可以设置宽度和高度,高度默认由内容决定
inline:让元素显示为行内级元素 ;可以和其他行内级元素在同一行,不可以设置宽度和高度,宽度和高度由内容决定
inline-block:让元素同时具备行内级、块级元素的特征 ;可以和其他行内级元素在同一行,可以设置宽度和高度,默认宽度和高度由内容决定
none:隐藏元素
务必下载!! 今日的代码和讲义 以及思维导图:【点击此链接下载 Day06.zip】
margin
margin
属性用于设置盒子的外边距
,通常用于元素和元素之间的间距;
margin
包括四个方向,所以有如下的取值:
margin-top
:上内边距margin-right
:右内边距margin-bottom
:下内边距margin-left
:左内边距margin
单独编写是一个缩写属性:
margin-top
、margin-right
、margin-bottom
、margin-left
的简写属性margin
缩写属性是从零点钟方向开始, 沿着顺时针转动的, 也就是上右下左;margin
也并非必须是四个值, 也可以有其他值;
margin
的其他值margin
的传递margin-top
传递margin-top
值会传递给父元素margin-bottom
传递auto
,那么这个块级元素的 margin-bottom
值会传递给父元素padding-top\padding-bottom
border
BFC
: 设置 overflow
为 auto
(Block formating context
)margin
一般是用来设置兄弟元素之间的间距padding
一般是用来设置父子元素之间的间距margin
的折叠margin
( margin-top
、 margin-bottom
)有可能会合并为1个margin
,这种现象叫做collapse
(折叠)margin
( margin-left
、margin-right
)永远不会collapse
margin collapse
?margin
块级元素
、inline-block
)inline-block元素
)text-align: center
margin: 0 auto
outline
表示元素的外轮廓
不占用空间
显示在border的外面
outline
相关属性有
outline-width
: 外轮廓的宽度outline-style
:取值跟border
的样式一样,比如solid
、dotted
等outline-color
: 外轮廓的颜色outline
:outline-width
、outline-style
、outline-color
的简写属性,跟border
用法类似去除a元素、input元素
的 focus轮廓效果
box-shadow
<shadow>
表示 <shadow>
的常见格式如下<length>
:offset-x
, 水平方向的偏移,正数往右偏移<length>
:offset-y
, 垂直方向的偏移,正数往下偏移<length>
:blur-radius
, 模糊半径<length>
:spread-radius
, 延伸半径<color>
:阴影的颜色,如果没有设置,就跟随color属性的颜色inset
:外框阴影变成内框阴影text-shadow
box-shadow
,用于给文字添加阴影效果<shadow>
的常见格式如下(没有向内)width
、height
、margin-top
、margin-bottom
padding-top
、padding-bottom
、上下方向的border
box-sizing
box-sizing
用来设置盒子模型中宽高的行为content-box
padding
、border
都布置在width
、height
外边border-box
padding
、border
都布置在width
、height
里边box-sizing: content-box
元素的实际占用宽度
= border + padding + width
元素的实际占用高度
= border + padding + height
box-sizing: border-box
元素的实际占用宽度
= width
元素的实际占用高度
= height
块级元素
、inline-block
)inline-block元素
)text-align: center
margin: 0 auto
background-image
用于设置元素的背景图片
background-color
的上面background-repeat
用于设置背景图片是否要平铺repeat
:平铺no-repeat
:不平铺repeat-x
:只在水平方向平铺repeat-y
:只在垂直平方向平铺background-size
用于设置背景图片的大小auto
:默认值, 以背景图本身大小显示cover
:缩放背景图,以完全覆盖铺满元素,可能背景图片部分看不见contain
:缩放背景图,宽度或者高度铺满元素,但是图片保持宽高比<percentage>
:百分比,相对于背景区(background positioning area)length
:具体的大小,比如100pxbackground-position
用于设置背景图片在水平、垂直方向上的具体位置具体的数值
比如 20px 30px;left
、center
、right
top
、center
、bottom
设置了1个方向,另一个方向默认是center
background-attachment
决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。scroll
:此关键属性值表示背景相对于元素本身固定, 而不是随着它的内容滚动local
:此关键属性值表示背景相对于元素的内容固定。如果一个元素拥有滚动机制,背景将会随着元素的内容滚动.fixed
:此关键属性值表示背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。background
是一系列背景相关属性的简写属性
background-size
可以省略,如果不省略,/background-size
必须紧跟在background-position
的后面
background-image
和 img
都能够实现显示图片的需求,在开发中该如何选择?img
,作为网页内容的重要组成部分,比如广告图片、LOGO图片、文章配图、产品图片background-image
,可有可无。有,能让网页更加美观。无,也不影响用户获取完整的网页内容信息