CSS3秘笈:第八章

给网页添加图片

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)。

时间: 2024-08-09 09:21:29

CSS3秘笈:第八章的相关文章

CSS3秘笈第三版涵盖HTML5学习笔记13~17章

第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不用 用浮动进行布局 LayoutGala网站(http://blog.html.it/layoutgala/)上提供了40种不同的CSS设计,但大多只是基本框架,里面只有<div>标签及其定位用的CSS代码 布局生成器,Cridinator(http://gridinator.com)提供了简单的

CSS3秘笈:第七章

第七章  margin.padding和border 1.盒模型:四个属性: (1)padding:内容与其边框线之间的空间. (2)border:盒子周围的直线 (3)background-color:用来填充边框内部空间的,包括padding区域. (4)margin:一个标签和另一个标签之间的间隔. 2.padding和margin的区别:padding是在内容和边框之间增加空间.避免内容被硬塞在方框里面,它还包括背景区域,因此padding占用的空间也可以为空白的内容.而margin则是

CSS3秘笈:第六章

第六章  文本格式化 1.font-family 属性设置字体.除了指定想要的字体之外还要使用备用字体.例如: p{ font-family:Arial ,Helvetica ,sans-serif; } 如果字体的名称中包含多个单词,则必须用双引号(””)将它们括起来. 2.·serif字体,适合冗长的文字信息. ·sans-serif字体看起来干净而整洁因此经常被放在标题上. ·monospaced字体经常用于显示计算机代码.字体中的每个字母都是等宽的. ·其他常用字体:Arial Blac

CSS3秘笈读书笔记 2015/12/9

第十章.CSS的tansform\transtition\animation属性 Transform:对元素进行变形:   变换 Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.但只有两个关键贞.开始,结束.    过度 Animation:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.可以设置多个关键贞.              动画 Transition与Animation: transition需要触发一

《CSS3秘笈》备忘录

第一部分 1.  类名称区分大小写:.special和.SPECIAL不一样 2.  :focus 是通过单击或跳格集中在某个地方 3.  ::selection 没有单冒号,被选中的文本[ 但是在IE8和Firefox中不支持, 使用à  ::-moz-selection{} ] 4.  :not()一个选择器中只能用一个[:not():not()],不能使用派生选择器[:not(div p)] 5.  ^以什么开头,$以什么结尾,*包含什么 6.  p*  是指p元素内部的元素 第二部分 1

CSS3秘笈复习:第十一章

1.text-align与vertical-align: text-align控制水平方向的定位,关键字是left.right.center和justify. vertical-align控制垂直方向的定位,关键字是top.baseline.middle或bottom. 两者的区别是,vertical-align不会被继承,因此只能直接用到<th>和<td>标签上. 2.控制表格单元之间的空格:CSS提供了border-spacing属性来控制这条间隙.将该属性应用到表格本身,并且

CSS3秘笈:第十三章

1.float属性能把网页元素移到网页(或者其他外围快)的某一侧.出现在浮动元素之后的所有HTML都能在网页中上移,环绕在浮动元素的周围. float属性接受以下3种不同的值:left(左).right(右)和none(无).假设要把一张图片移到网页的右侧,可以创建下面这个类样式,并把它应用到<img>标签上: .floatRight  {  float:  right;  } 将该属性应用到一个装满内容的<div>标签上时,还可以创建一个侧边栏: .sidebar  { floa

CSS3秘笈:第九章

1.链接状态:大部分浏览器支持4中基本的链接状态:未访问的链接.已访问的链接.访问者的鼠标正悬停在上方的链接.正被单击的链接.这些状态的4个对应伪类选择器分别是:link.:visited.:hover.:active. 为了实现最大程度的设计控制,必须对所有不同的访问状态都定义样式,但是必须按照指定顺序: a : link{color : #F60; } a : visited{color : #900; } a : hover{color : #F33; } a : active{color

CSS3秘笈:第四章

第四章  继承 1.继承:应用在一个标签上的CSS样式被传到其内嵌标签上的过程. 2.继承的局限性: (1)有些属性不会被继承,如:CSS. (2)以下情况不会严格执行继承: ·影响网页元素位置的属性: ·Web浏览器使用它们自己固有的样式为各种标签设置样式: ·当有样式发生冲突时,更具体的样式会胜出.