CSS 允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果。
背景色
background-color
属性为元素设置背景色。这个属性接受任何合法的颜色值。
这个语句将p背景色设置为红色。background-color
不能继承,其默认值是 transparent。
p {
background-color: red;
}
背景图像
用background-img
属性为元素设置背景色。background-image
属性的默认值是 none,表示背景上没有放置任何图像。如果需要设置一个背景图像,必须为这个属性设置一个 URL 值。
p {
background-img: url(xxx);
}
背景重复
如果需要在页面上对背景图像进行平铺,可以使用background-repeat
属性。默认属性为no-repeat
,如果需要横向重复repeat-x
,如果纵向重复repeat-y
。
背景定位
如果需要改变图片在背景中的位置,则需要背景定位background-position
。
关键字
位置关键字可以按任何顺序出现,只要保证不超过两个关键字 - 一个对应水平方向,另一个对应垂直方向。
如果只出现一个关键字,则认为另一个关键字是 center。
百分数值
如果图像位于 0% 0%,其左上角将放在元素内边距区的左上角。如果图像位置是 100% 100%,会使图像的右下角放在右边距的右下角。百分数值同时应用于元素和图像。如果只提供一个百分数值,所提供的这个值将用作水平值,垂直值将假设为 50%。background-position 的默认值是 0% 0%,在功能上相当于 top left。
body
{
background-image:url(xxx);
background-repeat:no-repeat;
background-position:50% 50%;
}
图像将被居中放置。
长度值
长度值解释的是元素内边距区左上角的偏移。偏移点是图像的左上角。
body
{
background-image:url('xxx');
background-repeat:no-repeat;
background-position:50px 100px;
}
图像的左上角将在元素内边距区左上角向右 50 像素、向下 100 像素的位置上。
背景关联
如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。可以通过设置background-attachment 属性
来防止这种情况。默认值为scroll
,会随着页面其余部分滚动而滚动,设置为fixed
,背景图片不会随着其余部分滚动而滚动。
body
{
background-image:url(xxx);
background-repeat:no-repeat;
background-attachment:fixed
}
网友评论