Css3——background属性详解

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-10

background :背景。在css里面作为css属性一成员,通过该属性可设置背景图片、背景颜色、背景图片截取等样式。而仅仅一个background又具有多个子属性。

颜色名称,如: background-color:red ;
十六进制背景色,如: background-color:#f00; ;
rgb颜色,这里如果是rgba,a表示透明程度,为0全透明,为1为完全不透明,
如: background-color:rgb(255,0,0.3); ;
特殊值:transparent,透明色: background-color:transparent ;

background-image属性用于为一个元素设置一个或多个背景图片,多个背景图片之间以逗号隔开。
一张图片: background-image: url(img/a.jpg);
多张图片: background-image: url(img/a.jpg),url(img/b.jpg);
特殊值:none,不显示背景图像
background-image: none;

background-repeat 属性定义背景图像的重复方式。背景图像可以沿着水平轴,垂直轴,两个轴重复,或者根本不重复。
常用的4个值:
repeat:水平和垂直方向都重复图像, background-repeat: repeat;
repeat-x:水平方向重复图像
repeat-y:垂直方向重复图像
no-repeat:图像不重复

规定背景图像是否固定或者随着页面的其余部分滚动。
scroll:背景图像相对于页面不动,会随着网页的滚动而移动,默认
fixed:背景图像相对于浏览器窗口不动,内容滚动的时候背景图像不动
background-attachment: fixed;

第一个值为横坐标,第二个值为纵坐标。默认值为:(0% 0%)。
如果只指定了一个值,该值将用于横坐标。纵坐标将默认为50%。
例如: background-position: right; 代表背景图右侧,垂直方向居中的位置。
百分比位置,如:background-position: 20% 20%;
具体像素位置, 如:background-position: 20px 20px;

background-size 设置背景图片大小。图片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同时缩放到元素的可用空间的尺寸。

单张图片的背景大小可以使用以下三种方法中的一种来规定:

当通过宽度和高度值来设定尺寸时,你可以提供一或者两个数值:

每个值可以是<length>, 是 <percentage>, 或者 [auto] 。

示例:

为了设定超过一张以上的图片尺寸时,需要提供多项数值,它们通过逗号分隔。

CSS部分 背景图片分辨率为427*640

分别给box的background-size属性添加不同的属性值,会产生不同的效果。

1、长度 :可以用px、em、rem等指定背景图片大小,不能为负值。

background-clip 裁剪,通常和background-origin一起使用,决定设置元素的背景(背景图片或颜色)是否显示。
注:background-clip只是将背景和背景色粗暴的裁剪。
该属性有四个值
border-box
背景延伸至边框外沿(但是在边框下层)。 background-origin: border-box;

background-origin 规定了指定背景图片[ background-image ] 属性的原点位置的背景相对区域.
border-box
背景图片的摆放以border区域为参考
padding-box
背景图片的摆放以padding区域为参考
content-box
背景图片的摆放以content区域为参考

样式:
先看一下background-origin属性。

先看一下background-clip属性。

这就印证了background-clip只是将背景和背景色粗暴的裁剪。

好的,以上就是我对background的各个属性的理解,实际应用时可能会有部分出入,我们只需要掌握background-color、background-image、background-repeat、background-position、background-size这几个常用的属性即可。
欢迎大家一起交流,讨论。



  • css3渐变属性有哪些
    答:CSS3 定义了两种类型的渐变(gradients):线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 语法:background-image: linear-gradient(direction, color-stop1, color-stop2, ...);径向渐变(Radial Gradients)- 由它们的中心定义 语法:background-image: linear-gradient(angle, color-...
  • css网页布局与美化教程css字体描边颜色
    答:之前客户提的新需求中有文字渐变效果加文字描边效果,之前只用过单一的,但是组合起来就爆掉了,各种尝试找出了一种完美解决方案。第一步,实现文字渐变这里要用一种 CSS3新出的 属性: background-clip: text background-clip 的定义:规定背景的绘制区域;简而言之,background-clip ...
  • 如何设置CSS网页中的背景图片不让其重复并且铺满整个屏幕,不会因为分辨 ...
    答:background-repeat: no-repeat; /* 不平铺 */ 然后是铺满容器的问题,如果忽略IE内核的浏览器,用css3属性background-size: 100%;轻松解决,要兼容的话可以设一个背景层放在容器的下方,背景层里面放你的背景图片,宽高设为跟容器一样,然后把容器的背景设为透明即可。
  • css3中background-size设置背景大小的问题
    答:页面还没有任何元素撑开body,所以body暂时高度为0,你背景设置多大都是没用的,只显示一小部分。
  • background-size ie8不支持怎么解决
    答:background-size是CSS3新增的属性,但是IE8以下还是不支持,可以通过滤镜来实现这样的一个效果 background-size:contain; // 缩小图片来适应元素的尺寸(保持像素的长宽比);background-size :cover; // 扩展图片来填满元素(保持像素的长宽比);background-size :100px 100px; // 调整图片到指定...
  • css3 background-image linear-gradient渐变色 transition 无效_百 ...
    答:在开发过程中遇到一个需求,要实现渐变色的背景之间的过渡切换,而css3的transition属性对于background-image不生效 想了很久之后,想到一个办法,利用两个div来设置不同的渐变的背景色,再通过改变div的透明度,实现渐变色之间的过渡,效果还不错 (图片被压缩了效果看起来没这么好,可以点击查看原图)
  • css3 新增加的属性中,有一个是background-size:cover;想请教下,这个问 ...
    答:我们解决这个问题的方法是用img;监听window的resize事件。resize的回调函数逻辑如下:当window的宽高比大于图片的宽高比的时候, 图片的width设为100%,height设为auto 当window的宽高比小于图片的宽高比的时候, 图片的height设为100%,width设为auto dom loaded的时候先调一下这个resize回调函数。
  • css问题:如何控制背景图片的大小
    答:2)以父元素的百分比来设置背景图像的宽度和高度。3)把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。4)把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。具体示例可以参考:http://www.w3school.com.cn/cssref/pr_background-...
  • css中的背景图怎么改变大小
    答:需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的标签中,输入css代码:body{background: url(image.jpg) no-repeat;background-size: 200px 200px; }。3、浏览器运行index.html页面,此时背景图片成功被设定为200*20...
  • 设置body的背景颜色为象牙白
    答:如何设置body的颜色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何设置body的颜色”本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。这个属性设置了一个元素的前景色(在 HTML 表现中,就是元素文本的颜色);光栅图像不受 color ...