首页 / 知识
CSS3详解:background
2023-04-11 13:11:00

CSS3对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强。
1、多个背景图片
在css3里面,你可以再一个标签元素里应用多个背景图片。代码类似与css2.0版本的写法,但引用图片之间需用“,”逗号隔开。第一个图片是定位在元素最上面的背景,后面的背景图片依次在它下面显示,如下:
background-image: url(top-image.webp), url(middle-image.webp), url(bottom-image.webp);
2、新属性:Background Clip
此讨论让我们回到文章开始提到的关于背景被border边框遮挡的问题。background-clip的添加让我们完全能够控制背景显示的位置。属性值如下:
(1)background-clip: border;背景在border边框下开始显示
(2)background-clip: padding;背景在padding下开始显示,而不是border边框下开始
(3)background-clip: content;背景在内容区域下开始显示,而不是border边框下开始或padding下开始。
(4)background-clip: no-clip;默认属性值,类似与background-clip: border;
3、新属性: Background Origin
此属性需要与background-position配合使用。你可以用background-position计算定位是从border,padding或content boxes内容区域算起。(类似background-clip)
(1)background-origin:border;
从border边框位置算起
(2)background-origin:padding;
从padding位置算起
(3)background-origin:content;
从content-box内容区域位置算起;
background-clip和background-origin的不同之处www.CSS3.info网站给做了很好的分析讲解。
4、新属性:Background Size
Background Size属性用来重设你的背景图片。有几个属性值:
(1)background-size: contain;
缩小背景图片使其适应标签元素(主要是像素方面的比率)
(2)background-size: cover;
让背景图片放大延伸到整个标签元素大小(主要是像素方面的比率)
(3)background-size: 100px 100px;
标明背景图片缩放的尺寸大小
(4)background-size: 50% 100%;
百分比是根据内容标签元素大小,来缩放图片的尺寸大小
你可以去CSS 3 specifications站点看一下简单的案例说明。
5、新属性:Background Break
css3里标签元素能被分在不同区域(如:让内联元素span跨多行),background-break属性能够控制背景在不同区域显示。
属性值:
(1)Background-break: continuous;
此属性是默认值,忽视区域之间的间隔空隙(给它们应用图片就好像把它们看成一个区域一样)
(2)Background-break: bounding-box;
重新考虑区域之间的间隔
(3)Background-break: each-box;
对每一个独立的标签区域进行背景的重新划分。
6、背景颜色的调整
background-color属性在css3版本里面稍微做了增强,除了指定background color背景颜色之外,还可以对不使用的标签元素背景图片进行去色处理。
background-color: green / blue;此例子里,这背景颜色可能是绿色,然而,如果底部背景图片无效的话,蓝色将代替绿色来显示。如果你没有指定某个颜色的话,它将其视为透明。
7、背景重复的调整
css2里当设置背景的时候,它经常被标签元素截取而显示不全,css3介绍了2个新属性来修复此问题。
space:图片以相同的间距平铺且填充整个标签元素
round:图片自动缩放直到适应且填充整个标签元素
CSS 3 specifications网站对background-repeat: space的使用就是一个现成的例子。
8、Background Attachment 的调整
Background Attachment有了一个新属性值:local,当标签元素滚动时它才有效(如设置overflow:scroll;),当background-attachment设置为scroll时,背景图片是不随内容滚条滚动的。现在,有了background-attachment:local,就可以做到让背景随元素内容滚动而滚动了。
|
最新内容
相关内容
python详解Python垃圾回收机制
python详解Python垃圾回收机制,技术,时间,培训,对象,系统,名字,垃圾,标记,机制,内存,引用计数python默认的垃圾收集机制是“引用计数”,每个对python详解python包管理器pip安装
python详解python包管理器pip安装,培训,管理,工具,方法,详解,源码,可能会,脚本,模块,以上,pip对于使用python的朋友并不陌生,当你想安装pythonpython详解python中单引号,双引号,多
python详解python中单引号,双引号,多引号区别,培训,字符串,表示,区别,引号,注释,详解,下面,原因,字符,先说1双引号与3个双引号的区别,python双引最新前端小白零基础入门HTML5+CSS3
最新前端小白零基础入门HTML5+CSS3,最新,前端,小白,零,基础,入门,HTML5+CSS3,教程,, 教程简介 前端基础入门HTML5+CSS3----站最新Html基础知识详解
最新Html基础知识详解,最新,Html,基础知识,详解,一定,要做,的,符合,, 一定要做的符合客户要求,不是自己认为对的。 如在网上商HTML5新元素属性最新详解
HTML5新元素属性最新详解,HTML5,新元素,新,元素,属性,最新,详解,canvas,, canvas 新元素 canvas标签定义图形,比如图表和其他一些编写高性能HTML应用的建议
一些编写高性能HTML应用的建议,一些,编写,高性能,HTML,应,用的,建议,你,怎么,,你怎么能提高网页性能? 大多数开发者会通过JavaScr简单介绍HTML基础结构详解
简单介绍HTML基础结构详解,简单,介绍,HTML,基础,结构,详解,HTML,标签,通常,,HTML标签通常是成对出现的(双边标记),比如<div>和</div>,也创建一些 DOM 元素实例解析
创建一些 DOM 元素实例解析,创建,一些,DOM,元素,实例,解析,从,jQuery,1.8,, 从 jQuery 1.8开始, 任何jQuery实例方法(一个jQuery.HTML5与CSS3是互联网发展趋势
HTML5与CSS3是互联网发展趋势,HTML5,与,CSS3,是,互联网,发展,趋势,Opera,,Opera软件公司首席技术官Hakon Wium Lie先生在访华之际,接IE9真的支持CSS3和HTML5?
IE9真的支持CSS3和HTML5?,IE9,真的,支持,CSS3,和,HTML5,微软,昨天,在,其,,微软昨天在其2009年专业开发者大会上展示 了下一个版本的IIE9预览版已全面支持HTML5和CSS3
IE9预览版已全面支持HTML5和CSS3,IE9,预览,版,已,全面,支持,HTML5,和,CSS3,微软,,微软正在为下一代 Internet Explorer 9(IE9) 做标准