引用连接:http://hi.baidu.com/dengdan1025/blog/item/c3463bfba4c3969158ee90d5.html
对于图片,首先我们先想到是背景图片。因为我们许许多的装饰都是用背景图片来实现的。既然这样,那么就从CSS控制背景图片讲起吧。
1.CSS控制背景图片:
对于一个网页,我们开始设计的时候,可能没有过多的去想背景图到底是什么,因为大多都是设计背景色就可以了,原因吗,我想也很简单,因为它与前景音乐一样,对于网页的打开,速度会有一定的影响。不过对于一般的个人网站,或者个人博客而言,它对展现自己的个性,当然是不可或缺的了,当然什么都不会太过完美,有好就有坏,也就是当图像不可用但CSS可用的时候,替换内容就不会显示出来,因此,并不建议在导航按钮文本或类似的情况中使用CSS背景图片。
控制背景图片的CSS属性有很多,只要与图片的相关的,大多都会用的上。
(1)、背景图片的导入:
当然大家最熟悉的当然是background与background-image了。
为网页设计背景图片的代码是:
body {background:url("d:\images\04.jpg")}
或者
body {background-image:url("d:\images\04.jpg")}
这样的话,我们就能将想要作背景的图片导进网页里了。
(2)、背景图片的显示方式:
当然,只用上面的代码,是无法表达出自己想要的效果的。因为,图片小了,就会以平铺的方式,如果是大了,为显示它,就是会出现滚动条,这样多不好。因此,我们还得多其进行显示控制,也就是要用到background-repeat,
它是取值:
repeat : 默认值。背景图像在纵向和横向上平铺
no-repeat : 背景图像不平铺
repeat-x : 背景图像仅在横向上平铺
repeat-y : 背景图像仅在纵向上平铺
而代码,我想只要懂一点CSS的都知道,如下:
body {background:url("d:\images\04.jpg");background-repeat:no-repeat}
这样的话,它就是以原图像大小显示了。
(3)、背景图片的大小控制:
不过问题是,倘若图片过大了,又怎么办呢?对于一个好网页来说,最好不要用太大的图片,原因上面也说过了,影响打开网页的速度。我们最好还是用PS或者FireWorks处理一下。不过既然我提到了,我们也不防用CSS来实现图片大小的控制。
我想很多人会自然而然的用上如下代码:
<style type="text/css">
body{background-image:url("d:\images\04.jpg");width:350px;height:350px;}
</style>
呵呵,想法是好的,但你所用的浏览器支持吗?我想IE或者FF一定会当作没看见吧。也许你会问,我曾经设计论坛风格时,是可以实现的啊?我想,如果只是上面的代码的话,那是不可控制图片的,因为它只是控制BODY的大小。当然,这里也是控制不了的。如果是其它的ID标记,我想是可以控制记标记的范围大小,呵呵,当然也就不是图像的大小了。
说实话,这个问题不仅困扰着你们,同时也困扰着我。因为它只是一个属性的值,而不是一个真正的对像。呵想到了用CSS控制的话,记得告诉我哦。
补充:W3C于9月10发布了一篇名为《CSS Backgrounds and Borders Module Level 3》的应文章,里面为CSS的背景加上了几个我们从未见的属性:
background-clip :
background-origin :
background-size :背景尺寸。
background-break :
虽然是有了这些属性,不过现在还没有支持它们的浏览器。真是好苦恼啊。
(4)、背景图片的位置控制:
背景图片,我科是导进来了,但是它的位置真有一点无法让人接受。因为它默认的是左上对齐。但是我们却不想这样子放置,那我们又该怎么办呢。不要着急,激动人心的时刻马上到来,现在,让我们来认识一下background-position、background-position-x及background-position-y吧。
a.基本语法:
background-position : length || length
background-position : position || position
background-position-x : length | left | center | right
background-position-y : length | top | center | bottom
b.语法取值:
length :百分数 | 由浮点数字和单位标识符组成的长度值。
position : top | center | bottom | left | center | right
c.示例:
body { background-image: url("d:\images\04.jpg"); background-position: 50% 50%; background-repeat:no-repeat; } /*设置双向坐标,这时相当于完全居中*/
body { background-image: url("d:\images\04.jpg"); background-position-x: 50%; background-repeat:no-repeat; } /*设置双向坐标,这时相当于水平居中*/
body { background-image: url("d:\images\04.jpg"); background-position-y: 50%; background-repeat:no-repeat; } /*设置纵向坐标,这时相当于垂直居中*/
对于取值为length | top | center | bottom我只写下面三个例子。
body { background-image: url("d:\images\04.jpg"); background-position: top right; background-repeat:no-repeat; } /*设置双向坐标,这时相当于右上*/
body { background-image: url("d:\images\04.jpg"); background-position: 50% center; background-repeat:no-repeat; } /*设置双向坐标,这时相当于中下*/
body { background-image: url("d:\images\04.jpg"); background-position: 60px center; background-repeat:no-repeat; } /*设置双向坐标,这时相当于距左60像素下*/
说了这么多例子,我想你对于定位,有一定的了解了吧。
(5)、背景图片的透明设置:
有的时候,我们总想着去将图片设置成透明的。
(6)、多幅背景图片的设置:
对于多幅背景图片的设置,我是在《超越CSS:WEB设计艺术精髓》里看到的。不过,却又让我很遗憾,因为,目前支持一个标签内有多幅背景图片的浏览器太小了,我知道的也只有Apple Safari 。以许你会问,这怎么可能。当你看完这个实例之后,我想你会惊讶,“天啊,CSS3之前都只能给每个元素使用一幅图片。”如果想研究一下的话,就快快安装一个SAFARI浏览器吧。对我而言,我相信,这是发展的趋势。总之一句话,谁解释CSS能力越强,它就将是发展的潮流,谁俱有完美的WEB准标,谁就是明日浏览器之星。
代码如下:
body {
background-image:
url("d:\mypic\001.png"),
url("d:\mypic\002.png");
url("d:\mypic\003.png");
url("d:\mypic\004.png");
background-repeat:
no-repeat,
no-repeat,
no-repeat,
no-repeat,
repeat-x,
repeat-y,
repeat-x,
repeat-y,
background-position:
top left,
top right,
bottom right,
bottom left,
top left,
top right,
bottom right,
bottom left;}
分享到:
相关推荐
CSS控制图片背景自适应大小
本文将深入探讨如何使用CSS3来指定背景图片的位置,并通过实际示例来阐述相关知识点。 首先,我们需要了解CSS3中的`background-position`属性。这个属性用于设置背景图像在元素内的初始位置。它接受多种值,如像素...
此外,还有其他相关属性,如`background-repeat`(控制图片是否重复显示)、`background-position`(设定图片的位置)和`background-size`(调整图片大小)等,用于控制背景图片的显示效果。 2. **CSS精灵图...
在“CSS3系列教程(背景图片背景大小和多背景图).doc”文档中,你将找到更详细的步骤和示例代码,学习如何有效地运用这些技术。下载说明.txt可能提供了关于如何获取和使用这些教程的指导,而“A5下载- 更全的站长资源...
可以使用 `background-size` 控制背景图的大小,`background-position` 设置位置,以及 `background-repeat` 配置是否平铺。 3. **CSS3 动画**:`@keyframes` 规则用于定义自定义动画,结合 `animation` 属性应用到...
`style`属性内的`BACKGROUND:url(/images/aoyunbg1.png)`指定了一个背景图片路径,`repeat-x`则表示背景图横向重复,而`50% top`设定了图片的初始位置为页面的正中央顶部。 紧接着的`<DIV>`标签中,通过`style=...
我们可以使用`background-image`属性添加背景图片,例如`body { background-image: url('风景.jpg'); }`。若想让图片平铺,可使用`background-repeat`属性,如`background-repeat: repeat;`。如果希望图片在页面中央...
7. **背景定位**:使用`background-position`属性,我们可以控制背景图片在背景层中的位置。这在实现某些动画效果时可能会发挥作用,尽管在这个特定的案例中可能用不上。 8. **媒体查询**:为了确保在不同设备和...
3. **变换(Transforms)**:变换允许我们对元素进行旋转、缩放、平移和倾斜等操作,用于调整背景图片的位置和大小,以适应iPhoneX的屏幕。 4. **背景图像(Background Images)**:CSS3支持多个背景图像,这使得...
这是一种将大尺寸背景图片分割成多个小片的方法,然后通过JavaScript或CSS3动画控制这些图片片断的展示顺序和位置,以实现动态过渡效果。这种方式可以在不增加太多页面加载时间的情况下,创建出流畅的图片切换动画。...
2. **工具使用**:CssBgImageMergeTool.exe是一个可执行文件,用户可以将需要合并的背景图片添加到工具中,它会自动生成合并后的雪碧图以及相应的CSS代码。用户只需将生成的CSS代码添加到网页样式表中,即可实现图片...
5. **`background-size`**:这个属性可以用来控制背景图片的大小。常用的值包括`cover`(图片会自动缩放以充满整个容器)、`contain`(图片会自动缩放以适应容器的宽度或高度,保持原比例)。例如: ```css p { ...
它允许我们设置多个背景图片,并控制它们的排列、大小、位置等。例如,我们可以这样设置: ```css .layui-layer { background: url('image1.png') no-repeat top left, url('image2.png') repeat-x center right...
背景图片 2.rar" 是一个关于CSS(Cascading Style Sheets)的教育资源,由知名讲师曹鹏主讲,专注于讲解如何使用CSS来处理网页背景图片。在网页设计中,背景图片是一个重要的元素,它可以提升页面的视觉效果,提供上...
1. **CSS背景图片设置**:首先,我们需要使用CSS来设置导航条的背景图片。通常使用`background-image`属性定义背景图像,`background-size`属性控制图片尺寸。在自适应设计中,`background-size`常设为`cover`或`...
`background-size` 控制背景图片的大小,`background-position` 决定了图片在背景中的位置。在传统的CSS中,我们可以设置`background-size`为`cover`或`contain`来达到自适应的效果。`cover`会保持图片的宽高比并...
- `background-size`属性:控制背景图片的大小。可以设置为百分比、像素值或`cover`(保持宽高比填充容器)、`contain`(保持宽高比使图片完全显示)等。 - `background-repeat`属性:控制背景图片的重复方式,如`...
2. **背景图片与伪元素**:另一种方法是使用`::before`或`::after`伪元素,并设置`background-image`属性,通过CSS3的`background-size`控制每个马赛克单元的图片大小,`background-position`调整图片的位置,以及`...
2. CSS的`background-image`、`background-size`和`background-position`属性用于设置和控制背景图片。 3. `transition`属性用于实现背景滑动的过渡效果。 4. 使用`:hover`伪类触发背景位置的变化。 5. 其他CSS样式...
在实际应用中,还可以使用`background-size`来控制背景图片的大小,`background-origin`来定义背景位置的参考点,以及`background-clip`来控制背景的绘制区域。这些属性可以帮助创建各种复杂且富有创意的背景效果。 ...