百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> 浅谈CSS的background配景属性
分享文章到:

浅谈CSS的background配景属性

发布时间:09/01 来源:未知 浏览: 关键词:
文档树中的每个元素只是一个矩形盒子,这些盒子都有一个背景层,背景层可以是完全透亮或者其它色彩,也可以是一张图片。此背景层由8个CSS属性(加上1个简写的属性)操纵。

background-color

background-color属性设定元素的背景色彩。它的值可以是任意合法的色彩值或者是transparent关键字。

.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }

1.png

相关教程:CSS视频教程

背景色彩绘制在由[background-clip](#backgroundclip)属性指定的盒模型的区域内。假如还设定了任何背景图像,则在它们后面绘制色彩层。与可以有多个的图像层不一样,关于一个元素,我们只能有一个色彩层。

background-image

background-image属性定义元素的一个或多个背景图像。它的值平常是用url()符号定义的图像的url。也可以使用none作为它的值,但这样会生成一个空的背景层

.left { background-image: url('ire.png'); }
.right { background-image: none; }

2.png

我们也可以指定多张背景图片并通过逗号分隔。后面的图片都会绘制在Z轴标的目的上前一个图片的后面。

.middle { 
  background-image: url('khaled.png'), url('ire.png');
  /* Other styles */
  background-repeat: no-repeat; 
  background-size: 100px;
}

3.png

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; }

4.png

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 */ }

5.png

关于长度和百分比,我们可以同时指定背景图片的宽高,百分比值是按照元素的大小运算的。

.left { background-size: 50px; /* Other styles same as .left */ }
.right { background-size: 50% 80%; /* Other styles same as .left */ }

6.png

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;
}
.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 */ }

8.png

关于长度和百分比,我们也可以指定沿x轴和y轴的位置。百分比值是按元素的大小运算的。

.left { background-position: 20px 70px; /* Others same as .top-left */ }
.right { background-position: 50%; /* Others same as .top-left */ }

9.png

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*/ }

10.png

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; 
  border: 10px dotted black; 
  padding: 20px;
}
.middle { background-clip: padding-box;  /* Other styles same as .left*/ }
.right { background-clip: content-box;  /* Other styles same as .left*/ }

11.png

background

最后,background属性是其他背景相关属性的简写。子属性的次序可有可无,由于每个属性的数据类型不一样。然而关于background-origin 和 background-clip,假如只指定了一个盒模型区域,那么这两个属性都会利用这个值。假如指定了两个,那么第一个值将用于background-origin属性。

以上就是浅谈CSS的background背景属性的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板