十、CSS的背景
10.1 背景颜色 background-color
background-color: 颜色值;
一般情况下元素的背景颜色默认值是 transparent(透明) ,我们也可以手动指定背景颜色为透明色
10.2背景图片 background-image
background-image: none/url(路径);
实际开发常见于logo或者一些装饰的小图片或者是超大的背景图片。优点是非常便于控制位置
10.3背景平铺 background-repeat
background-repeat: repeat / no-repeat / repeat-x / repeat-y ;
10.4背景图片位置 background-position
background-position: x y;
参数为x坐标与y坐标,可以使用方位名词和精确单位
length | 百分数 | 由浮点数字和单位标识符组成的长度值 |
position | top | center | bottom | left | center | right 方位名词 |
1.参数是方位名词
- 如果指定的两个值都是方位名词,则两个值前后顺序无关, left top = top left
- 如果只指定了一个方位名词,另一个省略,则第二个只默认居中对齐
2.精确单位
- 如果参数值是精确坐标,那么第一个是x坐标,第二个是y坐标
- 如果只指定了一个数值,那该数值一定是x坐标,另一个默认垂直居中
3.混合单位
- 如果指定的两个值是精确单位和方位名词的混合使用,则第一个值是x坐标,第二个只是y坐标
10.5背景图像固定(背景附着) background-attachment
background-attachment: fixed(背景图像固定) | scroll(背景图像是随对象内容滚动);
设置背景图像是否固定或者随着页面其余部分滚动
10.6背景复合写法
为了简化背景属性的代码我们可以合写在同一个属性background
一般习惯约定顺序:
background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
10.7背景颜色半透明
background: rgba(0,0,0,0.3)
- 最后一个参数是alpha透明度,取值范围在0~1之间
- 习惯把0.3的0省略,写法为 background: rgba(0,0,0,.3)
- 注意:背景半透明是指盒子背景半透明,盒子内容不受影响
10.8背景总结
属性 | 作用 | 值 |
background-color | 背景颜色 | 预定义颜色值/十六进制/RGB代码 |
background-image | 背景图片 | url(图片路径) |
background-repeat | 是否平铺 | repeat/np-repeat/repeat-x/repeat-y |
background-position | 背景位置 | length/position 分别是x坐标和y坐标 |
background-attachment | 背景附着 | scroll(背景滚动)/fixed(背景固定) |
背景简写 | 书写更简洁 | 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置 |
背景色半透明 | 背景颜色半透明 | background: rgba(0,0,0,0.3) 后面必须是四个值 |
十一、CSS的三大特性
层叠性、继承性、优先级
11.1层叠性
相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲 突的样式。层叠性主要解决样式冲突的问题
层叠性原则:
- 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行那个样式
- 样式不冲突,不会层叠
11.2继承性
- 子标签会继承父标签的某些样式( text- , font- , line- 这些开头的元素可以继承,以及color属性)
- 恰当使用继承可以简化代码,降低CSS样式的复杂性
行高的继承:
body {
color: pink;
font: 12px/1.5 "Microsoft YaHei";
}
- 行高可以跟单位也可以不跟单位
- 如果子元素没有设置行高,则会继承父元素的行高为1.5
- 此时子元素的行高是:当前子元素的文字大小的1.5倍
- body行高1.5这样写法最大的优势就是里面子元素可以根据自己文字的大小自动调整行高
11.3优先级
当同一个元素指定多个选择器,就会有优先级的产生
- 选择器相同,则执行层叠性
- 选择器不同,则根据权重执行
选择器 | 选择器权重 |
继承 或者 * | 0,0,0,0 |
元素选择器 | 0,0,0,1 |
类选择器、伪选择器 | 0,0,1,0 |
id选择器 | 0,1,0,0 |
行内样式 style="" | 1,0,0,0 |
!important 重要的 | ∞无穷大 |
注意:
1.权重是有4位数字组成你,但是不会有进位
2.等级判断从左向右,如果某一位数值相同,则判断下一位数值
3.继承的权重是0.如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0
权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重