css背景的属性有哪些(简述CSS中的背景属性background)
css背景的属性有哪些
简述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.jpg" alt="css背景的属性有哪些(简述CSS中的背景属性background)" border="0" />
我们也可以指定多张背景图片并通过逗号分隔。后面的图片都会绘制在Z轴方向上前一个图片的后面。
.middle { background-image: url('khaled.jpg" alt="css背景的属性有哪些(简述CSS中的背景属性background)" border="0" />
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.jpg" alt="css背景的属性有哪些(简述CSS中的背景属性background)" border="0" />
对于长度和百分比,我们可以同时指定背景图片的宽高,百分比值是根据元素的大小计算的。
.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.jpg" alt="css背景的属性有哪些(简述CSS中的背景属性background)" border="0" />
background-position
这个属性结合background-origin属性定义背景图片的起始位置应在何处。它的值可以是关键字,长度或者百分比,我们可以指定沿x轴和y轴的位置。
可用于此属性的关键字为top, right, bottom, left, 和center,我们可以任意组合这些关键字,如果只明确指定了一个关键字,那么另外一个默认就是center。
.top-left { background-position: top; background-size: 50%; background-image: url('ire.jpg" alt="css背景的属性有哪些(简述CSS中的背景属性background)" border="0" />
对于长度和百分比,我们也可以指定沿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.jpg" alt="css背景的属性有哪些(简述CSS中的背景属性background)" border="0" />
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*/ }
background
最后,background属性是其他背景相关属性的简写。子属性的顺序无关紧要,因为每个属性的数据类型不同。然而对于background-origin 和 background-clip,如果只指定了一个盒模型区域,那么这两个属性都会应用这个值。如果指定了两个,那么第一个值将用于background-origin属性。
总结
以上所述是小编给大家介绍的CSS中的背景属性background,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
- css中background属性介绍
- css3渐变样式怎么用(CSS3 background-image颜色渐变的实现代码)
- css3颜色详解(CSS3混合模式mix-blend-mode/background-blend-mode简介)
- css背景的属性有哪些(简述CSS中的背景属性background)
- border和background区别(css中background-origin属性的使用解析)
- cssbackground(用 CSS background 实现刻度线的呈现)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- css中background image重复平铺(解决CSS 中box-sizing与background-clip解决背景显示范围的问题)
- CSS中background-attachment
- css中的background:transparent的作用
- background-position的使用
- background-position详细讲解(background-position百分比原理详解)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
热门推荐
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- 虚拟主机无需备案(十大美国免备案虚拟主机空间推荐)
- js截取字符串
- nginx做转发配置weight啥意思(Nginx中break与last的区别详析)
- python获取游戏画面信息(python游戏开发之视频转彩色字符动画)
- iis应用程序池自动回收
- docker 镜像导入导出(Docker镜像的导入导出代码实例)
- IIS “服务器应用程序不可用”的解决方法
- ftp服务器两种连接方式(FTP服务器 架设考虑三方面的安全因素)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9