CSS的元素显示模式、背景以及三大特性

CSS的元素显示模式

1.块元素

特点:独占一行,可设置宽、高、边距,宽度是父级的100%。

常见的块元素:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等。

2.行内元素

特点:不独占一行,不可以设置宽、高、边距。

常见的行内元素:<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>。其中只有<a>能放块级元素。

3.行内块元素

特点:不独占一行,可以设置宽、高、边距。

元素显示模式的转换

  • 转换为块元素:display:block;
  • 转换为行内元素:display:inline;
  • 转换为行内块元素:display:inline-block;

CSS的背景

1.背景颜色:background-color  默认透明色 transparent

2.背景图片:background-image   便于控制位置

background-image: none | url(地址);

3.背景平铺:background-repeat: repeat/no-repeat/repeat-x横向 repeat-y纵向

4.背景图片位置:background-position: x y

(1)参数是方位名词

  • x坐标和y坐标,都可以用方位名词(没有顺序差别)
  • 如果只指定了一个方位名词,则第二个参数默认居中

(2)参数是精确单位

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

(3)参数是混合单位

  • 第一个参数为x轴,第二个参数为y轴

5.背景图像固定(背景附着)

background-attachment: scroll | fixed

6.背景复合写法

background: 颜色 图片地址 平铺 图像滚动 位置

7.背景色半透明

background: rgba(0,0,0,0.3);

最后一个参数是alpha透明度,取值范围在0~1之间。

CSS的三大特性

1.层叠性

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

层叠性原则:

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

2.继承性

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

行高的继承性:font:12px/1.5  这个1.5为当前元素文字大小的1.5倍。

  • 行高可以跟单位也可以不跟单位。
  • 如果子元素没有设置行高,则会继承父元素的行高为1.5。
  • 此时子元素的行高是:当前子元素的文字大小*1.5。
  • 最大的优势就是里面子元素可以根据自己文字大小自动调整行高。

3.优先级

  • 选择器相同,执行层叠性
  • 选择器不同,根据权重优先级执行

选择器权重:

! important                  无穷大

行内样式style=" "        1,0,0,0

id选择器                      0,1.0,0

类/伪类选择器             0,0,1,0

标签/元素选择器         0,0,0,1

继承或 *                      0,0,0,0

a链接默认指定了样式,不会继承父级。

权重叠加:如果是复合选择器,则会权重叠加,需要计算。

权重只会叠加,不会进位。

             

 

posted @ 2021-11-23 19:33  _不吃香菜  阅读(147)  评论(0编辑  收藏  举报