CSS:背景、三大特性

发布于:2023-01-19 ⋅ 阅读:(315) ⋅ 点赞:(0)


背景:

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。


背景颜色

background-color属性定义了元素的背景颜色

background-color: 颜色值;

一般情况下元素背景颜色默认值是transparent(透明)。


背景图片

background-image属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置。

background-image: none | url (ur1);
参数值 作用
none 无背景图(默认的)
url 使用绝对或相对地址指定背景图像

背景平铺

如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性。

background-repeat: repeat | no-repeat | repeat-x | repeat-y; 
参数值 作用
repeat 背景图像在纵向和横向上平铺(默认的)
no-repeat 背景图像不平铺
repeat-x 背景图像在横向上平铺
repeat-y 背景图像在纵向平铺

背景图片位置

利用background-position属性可以改变图片在背景中的位置。

background-position: x y;

参数代表的意思是:×坐标和y坐标。可以使用方位名词或者精确单位

参数值 说明
length 百分数丨由浮点数字和单位标识符组成的长度值
position top、center、bottom、left、center、right 方位名词

参数是方位名词

  • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致。
  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐。

参数是精确单位

  • 如果参数值是精确坐标,那么第一个是x坐标,第二个是y坐标。
  • 如果只指定一个数值,那该数值是x坐标,另一个默认垂直居中。

参数是混合单位

  • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是X坐标,第二个值是y坐标。

背景图像固定

background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动。

background-attachment: scroll | fixed;
参数 作用
scroll 背景图像是随对象内容滚动
fixed 背景图像固定

背景复合写法

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中。

当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:

  • background: 背景颜色、背景图片地址、背景平铺 、背景图像滚动 、背景图片位置。

背景色半透明

background: rgba(0, 0, 0, 0.3);
  • 最后一个参数是alpha透明度,取值范围在0~1之间。
  • 可以把0.3的0省略掉,写为background: rgba(0, 0, 0, .3);
  • 背景半透明是指盒子背景半透明,盒子里面的内容不受影响。

CSS的三大特性:

CSS的三个特性:层叠性、继承性、优先级。


层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。

层叠性原侧:

  • 样式冲突,遵循的原则是就近原测,哪个样式离结构近,就执行哪个样式 。
  • 样式不冲突,不会层叠。

继承性

子标签会继承父标签的某些样式,如文本颜色和字号。

子元素可以继承父元素的样式( text-, font-, line- 这些元素开头的可以继承,以及 color 属性)。

行高的继承性

body {
	font: 12px/1.5 Microsoft YaHei;
}
  • 行高可以跟单位也可以不跟单位。
  • 如果子元素没有设置行高,则会继承父元素的行高为1.5。
  • 此时子元素的行高是:当前子元素的文字大小*1.5。
  • body行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高。

优先级

当同一个元素指定多个选择器,就会有优先级的产生。

  • 选择器相同,则执行层叠性。
  • 选择器不同,则根据选择器权重执行。

选择器权重如下表:

选择器 选择器权重
继承 或者 * 0,0,0,0
元素选择器 0,0,0,1
类选择器,伪类选择器 0,0,1,0
ID选择器 0,1,0,0
行内样式style=“” 1,0,0,0
!important 重要的 ∞无穷大
  • 等级判断从左向右,如果某一位数值相同,则判断下一位数值。
  • 继承的权重是0,如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0。
  • 权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重。

网站公告

今日签到

点亮在社区的每一天
去签到