html中页⾯背景属性,简述CSS中的背景属性background
像我之前提到的那样,⽂档树中的每个元素只是⼀个矩形盒⼦。这些盒⼦都有⼀个背景层,背景层可以是完全透明或者其它颜⾊,也可以是⼀张图⽚。此背景层由8个CSS属性(加上1个简写的属性)控制。
background-color
background-color属性设置元素的背景颜⾊。它的值可以是任意合法的颜⾊值或者是transparent关键字。
.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }
背景颜⾊绘制在由[background-clip](#backgroundclip)属性指定的盒模型的区域内。如果还设置了任何背景图像,则在它们后⾯绘制颜⾊层。与可以有多个的图像层不同,对于⼀个元素,我们只能有⼀个颜⾊层。
background-image
background-image属性定义元素的⼀个或多个背景图像。它的值通常是⽤url()符号定义的图像的url。也可以使⽤none作为它的值,但这样会⽣成⼀个空的背景层
.left { background-image: url('ire.png'); }
.right { background-image: none; }
我们也可以指定多张背景图⽚并通过逗号分隔。后⾯的图⽚都会绘制在Z轴⽅向上前⼀个图⽚的后⾯。
.middle {
background-image: url('khaled.png'), url('ire.png');
/* Other styles */
background-repeat: no-repeat;
background-size: 100px;
}
background-repeat
background-repeat属性控制背景图⽚在被[background-size](#backgroundsize)属性改变了⼤⼩及被[
background-position](#backgroundposition )属性定位后如何平铺。
该属性的值可以是 repeat-x, repeat-y, repeat, space, round, no-repeat关键字,除了repeat-x和repeat-y,其他值可以为x轴和y轴定义⼀次,也可以单独定义每个维。
.top-outer-left { background-repeat: repeat-x; }
.top-inner-left { background-repeat: repeat-y; }
.top-inner-right { background-repeat: repeat; }
.top-outer-right { background-repeat: space; }
.bottom-outer-left { background-repeat: round; }
.bottom-inner-left { background-repeat: no-repeat; }
.bottom-inner-right { background-repeat: space repeat; }
.bottom-outer-right { background-repeat: round space; }
background-size
background-size属性定义背景图⽚的⼤⼩,它的值可以是关键字,长度或者百分⽐。
可⽤于此属性的关键字为“contains”和“cover”。contain将等⽐缩放图像到最⼤的⼤⼩。另⼀⽅⾯,cover将把图像缩放到尽可能⼩的尺⼨,其中整个背景区域仍然被覆盖。
.left {
background-size: contain;
background-image: url('ire.png');
background-repeat: no-repeat;
}
.right { background-size: cover; /* Other styles same as .left */ }
对于长度和百分⽐,我们可以同时指定背景图⽚的宽⾼,百分⽐值是根据元素的⼤⼩计算的。
.left { background-size: 50px; /* Other styles same as .left */ }
.right { background-size: 50% 80%; /* Other styles same as .left */ }
background-attachment
background-attachment属性控制控制背景图像相对于视⼝和元素的滚动⽅式 。它有三个潜在的值。
fixed意味着背景图⽚固定在视⼝并且不会移动,即使⽤户正沿着视⼝滚动。local意味着背景图⽚固定在它在元素中的位置。如果这个元素可以滚动并且背景图⽚定位在顶部,那么当⽤户向下滚动这个元素,背景图⽚将会从视图中滚出去。最后scroll意味着背景图⽚是固定的且不会随着元素内容的滚动⽽滚动。
.left {
background-attachment: fixed;
background-size: 50%;
background-image: url('ire.png');
background-repeat: no-repeat;
overflow: scroll;
}
.middle { background-attachment: local; /* Other styles same as .left */ }
.right { background-attachment: scroll; /* Other styles same as .left */ }
background-position
这个属性结合background-origin属性定义背景图⽚的起始位置应在何处。它的值可以是关键字,长度或者百分⽐,我们可以指定沿x轴和y 轴的位置。
可⽤于此属性的关键字为top, right, bottom, left, 和center,我们可以任意组合这些关键字,如果只明确指定了⼀个关键字,那么另外⼀个默认就是center。
.top-left {
background-position: top;
background-size: 50%;
background-image: url('ire.png');
background-repeat: no-repeat;
}
borderbox.top-middle { background-position: right; /* Other styles same as .top-left */ }
.top-right { background-position: bottom; /* Other styles same as .top-left */ }
.bottom-left { background-position: left; /* Other styles same as .top-left */ }
.bottom-right { background-position: center; /* Other styles same as .top-left */ }
对于长度和百分⽐,我们也可以指定沿x轴和y轴的位置。百分⽐值是按元素的⼤⼩计算的。
.left { background-position: 20px 70px; /* Others same as .top-left */ }
.right { background-position: 50%; /* Others same as .top-left */ }
background-origin
background-origin属性指定背景图⽚应根据盒模型的哪个区域进⾏定位。
当值为border-box时,背景图⽚的位置根据边框区域定位,为padding-box时其位置根据边距区域定位,为content-box时其位置根据内容区域定位。
.left {
background-origin: border-box;
background-size: 50%;
background-image: url('ire.png');
background-repeat: no-repeat;
background-position: top left;
border: 10px dotted black;
padding: 20px;
}
.middle { background-origin: padding-box; /* Other styles same as .left*/ }
.right { background-origin: content-box; /* Other styles same as .left*/ }
background-clip
background-clip属性确定背景绘制区域,这是背景可以被绘制的区域。和background-origin属性⼀样,它也 基于盒⼦模型的区域。
.left{
background-clip: border-box;
background-size: 50%;
background-color: #ffdb3a;
background-repeat: no-repeat;
background-position: top left;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。