CSS 可以添加背景颜色和背景图片,以及来进行图片设置。
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等等。
属性 | 描述 |
---|---|
background-color |
背景颜色 |
background-image |
背景图片的地址 |
background-repeat |
图片是否平铺 |
background-position |
背景位置 |
background-attachment |
背景固定还是滚动 |
背景的合写(复合属性) | |
background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置 |
background-color
属性定义了元素的背景颜色。
语法:
background-color:颜色值;
注意:
一般情况下,元素背景颜色默认值是transparent
(透明)
background-image
描述背景的图片。实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置。
语法:
background-image : none | url (url)
参数:
none
: 无背景图(默认的)
url
: 使用绝对或相对地址指定背景图像
小技巧: 我们提倡 背景图片后面的地址,url不要加引号。
注意:
background-image
属性允许指定一个图片展示在背景中(只有CSS3才可以多背景)可以和 background-color
连用。 如果图片不重复的话,图片覆盖不到的地方都会被背景色填充。 如果有背景图片平铺,则会覆盖背景颜色。
背景颜色会置于底层,在背景图片下。
background-repeat
属性可以设置背景图片的平铺。
background-repeat : repeat | no-repeat | repeat-x | repeat-y
参数值 | 描述 |
---|---|
repeat |
背景图像在纵向和横向上平铺(默认的) |
no-repeat |
背景图像不平铺 |
repeat-x |
横向平铺 |
repeat-y |
纵向平铺 |
设置背景图片时,默认把图片在水平和垂直方向平铺以铺满整个元素。
利用background-position属性可以改变图片在背景中的位置。
语法:
background-position : length || length
background-position : position || position
参数 | 作用 |
---|---|
length |
百分数 |
position |
top 、center 、 bottom | left 、 center 、 right ——方位名词 |
说明:
设置或检索对象的背景图像位置。必须先指定background-image属性。默认值为:(0% 0%)。
如果只指定了一个值,该值将用于横坐标。纵坐标将默认为50%。第二个值将用于纵坐标。
注意:
position
后面是x坐标和y坐标。 可以使用方位名词或者 精确单位。语法:
background-attachment : scroll | fixed
参数 | 描述 |
---|---|
scroll |
背景图像是随对象内容滚动 |
fixed |
背景图像固定 |
说明:
设置或检索背景图像是随对象内容滚动还是固定的。
背景可以设置透明度,与文字的透明同理。
background-color: grba ( 0, 0, 0, 0.3 )
/* 取值范围 0~1之间 */
注意:
背景半透明是指盒子背景半透明, 盒子里面的内容不受影响
同理,文字与边框也可以设置半透明
color : grba ( 0, 0, 0, 0.3 )
border : 1px, solid grba ( 0, 0, 0, 0.3 )
为了把代码简洁、方便、美观,方便后续维护,建议把背景样式简写在同一段代码上。
background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置
background: transparent url(image.jpg) repeat-y scroll 50% 0 ;
背景可以设置大小,可设置长度单位或者百分比
background-sizi : 100px 200px 或者 50%
cover
: 等比例缩放大小,如有溢出部分则会被隐藏。不会显示出来,但是会让图片不完整。background-sizi : cover;
contain
: 按容器的大小来缩放,只要满足一个边就会停止缩放,但是不满足的那一边会有空白边多出来,此方法可保证图片的完整度。background-sizi : contain;
注意:
背景图片大小尽量只写一个数值或用百分比,防止图片缩放导致失真,扭曲。
background-image: url('images/gyt.jpg') no-repeat;
background-image: url('images/robot.png') no-repeat;
background-image: url('images/one.png') no-repeat c #aaa;
简写:
background-image: url('images/gyt.jpg'), url('images/robot.png');
需要用文字阴影来设置效果。
.tu{
text-shadow: -1px -1px 1px #fff,1px 1px 1px #000;
}
.ao{
text-shadow: 1px 1px 1px #fff,-1px -1px 1px #000;
}
( text - decoration )
在CSS中,使用 text-decoration属性,可以在文本上方、下方、或中间添加装饰线。
在正常情况下,文字是没有装饰的,但是 a
标签,超链接除外
a {
text-decoration: none;
}
/* 去掉下划线 */
具体 参数:
参数 | 效果 |
---|---|
none |
默认,定义标准的文本 |
underline |
定义文字下方的一条线 |
overline |
为文字上方添加一条线 |
line-through |
文字中间贯穿线 , 定义穿过文本的一条线 |
blink |
闪烁 |
可做文字效果:
a:hover {
text-decoration: underline;
}
p {
text-decoration: underline overline line-through;
}
css 层叠,是多种样式的叠加。
如在一个页面中,有一个
div
文字第一个标注写了颜色为红色
,但是下面又有样式为蓝色
,这样为多种样式叠加。
这样就会出现一个属性把另外一个属性的样式重叠。一般情况下,如出现这种冲突的情况,则会按照css的书写顺序,按最后面的样式为准。* 就近原则
.red {
color : red;
}
.red {
color : blud;
}
/* 就近原则。识别为蓝色
子标签会继承父标签的某些样式,如文本颜色和字号等。
子承父业。
div
, 后面跟有 ul
——Li
如果只书写div
的样式属性时,那么此时li
也会识别到div
的属性。子承父业。
<div>
<ul>
<li> 子元素继承父元素的属性 li>
ul>
div>
定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。
CSS Specificity : 称为CSS 特性或称非凡性,它是一个衡量CSS值优先级的一个标准
值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。
- 继承或者*的值:0,0,0,0
- 每个元素(标签)值:0,0,0,1
- 每个类,伪类值为:0,0,1,0
- 每个ID为:0,1,0,0
- 每个行内样式值:1,0,0,0
- 每个 ! important值:无穷大
注意:
数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10而不是0,0, 1, 0, 所以不会存在10个div能赶上-一个类选择器的情况。
总结优先级:
特点:
权重是优先级的算法, 层叠是优先级的表现。
耐心总结,快乐分享,欢迎讨论。