CSS3秘笈:第八章

时间:2023-01-11 17:18:26

给网页添加图片

1、 常用来处理图片的CSS属性:

(1)     border(边框):给图片添加边框。

(2)     padding(填充):边框和图片之间填充空间。

(3)     float(浮动):浮动图片是指将图片移到左侧或者右侧。

(4)     margin(边距):图片和其他网页元素之间添加空间。

2、 添加图片背景:

background-image属性可以给元素添加背景。例如:给网页添加一个背景可以给<body>创建如下样式:

body{

background-image:url(images/bg.gif);

}

这个属性用了一个值:关键字url 括号里的内容是图形的文件属性。

3、 控制重复:

background-repeat属性指定图片要如何平铺。

(1)     repeat是默认设置,将图片从左到右从上到下平铺直到整个空间都被图片填满为止。

(2)     no-repeat只显示图片一次,不会平铺或重复。

(3)     repeat-x沿着x轴水平地重复某一张图片。

(4)     repeat-y沿着y轴垂直地重复某一张图片。

4.、定位图片背景:

background-position属性可以通过3种不同的方法来设定图片在水平方向和垂直方向的起点,它们分别是keyword、精确值和percentage。

(1)     关键字:关键字的选项有两组,一组用来控制水平方向的3种定位:left、center、right。另一组用来控制垂直方向的3种定位:top、center、bottom。

(2)     精确值:可以用px或em指来定位背景图片。这里要使用两个值,一个值指明图片左侧和容器左侧之间的距离,另一个值指明图片顶边和样式顶边之间的距离。换句话说,第一个值控制水平方向的定位,第二个值控制垂直方向上的定位。

(3)     Percentage:也可以用百分比值定位图片背景。

5、如何固定图片:background-attachment属性可以固定图片一直保持在视图区。它有两个选项:scroll和fixed。Scroll:背景会随着文本和其他网页内容一起滚动,fixed则是把图片保持在背景中的某个固定位置上。

6、定位背景图片的background-origin和background-clip属性:

可以用background-origin属性调整图片的起点,它的值有3个选项:

(1)     border-box:将图片放在border区域的左上角。

(2)     padding-box:将图片放在padding区域的左上角。

(3)     content-box:将图片放在内容区域的右上角。

注意:这两个属性在IE8及其更早的版本中均不起作用,因此需要谨慎使用。

background-clip属性可以限制背景图片的显示区域。一般来说,背景图片会铺满某个元素的整个区域,包括border和padding区域的背面。但是,也可以利用一下任意一个值来定义图片的显示位置:

(1)     border-box让图片显示在内容区域的背后。

(2)     padding-box是所有背景图片都只能显示到元素的padding区域和内容区域。

(3)     content-box限制背景图片只显示在内容区域。

7、缩放背景图片:

CSS3增加了一个background-size属性,它可以控制图片背景的尺寸。可以使用精确值,也可以使用关键字。关键字contain会迫使图片按照原有的长宽比进行调整,关键字cover会迫使图片的宽度或者高度进行调整,以便适应元素的宽度或者高度。

8、使用渐变色背景:

渐变有以下几种类型:

(1)线性渐变:是最基本的渐变类型,它将一条直线从元素的一边移到另一边,并且从一种颜色逐渐转变成另一种颜色。例如,创建一种从元素左边以黑色开始渐变到元素的最右边,并以白色结束,可以像下面这样写代码:

background-iamge:line-gradient(left,black,white);

第一个值表示元素的起始位置,第二个值是起始颜色,第三个值是结束颜色。起始位置可以用关键字left、right、top、bottom也可以用程度值:0-360之间的数字加上deg组成。如0deg表示从左边开始移到右边,45deg表示呈45°角向上移到右上角。

渐变颜色可以多种,例如从黑到白再到黑可以这么写:

background-image:linear-gardient(left,black,white,black)

可以指定颜色的位置:

Background-image:linear-gradient(left,#900,#FC0 10%,#FC0 90%,#900);10%表示将#FC0这个颜色到达元素宽度10%位置处。

为了让渐变再不同浏览器上都能生效,必须添加供应商前缀。

(2)径向渐变:以圆形或椭圆形向外辐射。只需要提供一种起始色和终止色。例如:

background-image:radial-gradient(red, blue);

它创建了一个适合元素高度和宽度的椭圆形,渐变的中心(起始的红色)处于元素的中心。

如果在颜色值之前添加关键字circle,可以创建出圆形渐变。例如:

background-image(circle ,red,blue);

径向渐变的定位值要放在颜色值和形状关键字之前。

为了指明渐变的尺寸可以使用以下4个关键字:

(1)     closest-side告诉浏览器渐变要从中心点一直延伸到离中心点最近的那一边。

(2)     closest-corner用于测量渐变的宽度,指的是从它中心点到最近元素角的距离。

(3)     farthest-side用于测量圆形的半径,即从它的中间点到元素最远的那一边的距离。

(4)     farthest-corner用于测量圆形的半径,即从它的中间点到元素最远角的距离。

9、重复径向渐变:background-image:repeating-radial-gradient(circle,red 20px,orange 30px,yellow 40px,red 50px)。