CSS 和 CSS3 中的 background

background

现在对 background 属性做总结

background-color: gray;                          背景颜色

background-image: url(/i/eg_bg_04.gif);  背景图片

background-repeat: repeat-y;                 背景图重复

这个属性值有三个:  no-repeat/ repeat-x/ repeat-y  即不重复/ x轴重复/ y轴重复

background-position:center;                   背景定位

它的值比较灵活, 可以为数值, 例如:

20px 20px;   表示以左上角为原点, 先 X 后 Y, 结合定位的写法理解, 省略只写一个表示只设置 Y 轴.

center center; 结合浮动来理解, 可以简写为一个, 只写 center 表示都为 center, 只写 top/bottom 或 left/right 默认没写那一项为 center, 但是不能和 0px 这种写法混合, 浏览器会无法解析.

50% 50%; 也是先 X 后 Y, 但写一个数值则另一个默认 50%, 这里写 50% 50%表示居中.

background-attachment: fixed; 背景关联, 即文档在上下滚动时, fixed 表示不随着文档滚动, scroll 表示随文档滚动(默认为此值).

--------------------以下为CSS3新增的属性----------------------------------------------

background-origin: content-box   背景起源, 表示背景图片从哪里开始平铺,有三个值(IE9):

padding-box  背景图像相对于内边距框来定位。

border-box    背景图像相对于边框盒来定位

content-box   背景图像相对于内容框来定位。

background-clip: content-box       背景裁切, 表示控制背景从哪里显示, 和 background-clip 是不同的(IE9).

padding-box  背景被裁剪到内边距框

border-box    背景被裁剪到边框盒。

content-box   背景被裁剪到内容框。

以上两个属性可以合并写, 即只写一个 content-box 表示都为此值..

background-size: 600px 600px;  控制背景图片的大小, 会被拉伸或缩小. 可以写 100% 100%, 这里的百分数是相对于盒子的 width 和 height, 也可以写 auto, 表示在可显示范围内按原比例显示, 但有以下两个特殊值(IE9):

cover: 表示在规定的盒子范围内尽量大的显示(如果宽高不等比例, 则优先满足长边), 如果宽高远大于图片实际大小, 则图片会被放大(不留白).

contain: 让图片完整显示, 若盒子大小不满足则以将图片完整显示而等比缩小(会留白).

用途:让雪碧图中的 icon 放大两倍显示: 假如原图 220*898; 要显示的icon 大小为 120*25,  那么可以这样写:

div{

width:240px;

height: 50px;

border: 1px solid black;

background: url(img/icon.png);

background-size: 440px 1796px;  ----原图的两倍

background-position: -106px -1374px;   ----原图已经放大, 所以定位也要*2.

}

相应的, 缩小也会写了...

----------------------------------------------------------------------------------------

关于 bakcground 还可以写多个组合值, 这个可以再整理整理, 改天再发一篇.

以上写出的并不全, 在此抛砖引玉, 有误导之处还请不吝指点 ^^.

时间: 2024-10-29 03:49:56

CSS 和 CSS3 中的 background的相关文章

html5+css3中的background: -moz-linear-gradient 用法

在CSS中background: -moz-linear-gradient 让网站背景渐变的属性,目前火狐3.6以上版本和google浏览器支持这个属性. background: -moz-linear-gradient(top,  #bccfe3 0%, #d2dded 100%);  适合 FF3.6+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bccfe3), color-stop(

理解CSS3中的background-size(对响应性图片等比例缩放)

2016-03-10 01:40 by 空智, 7463 阅读, 8 评论, 收藏, 编辑 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用background-size:400px 200px缩放设置 固定宽度400px和高度200px-使用background-size:400px;的缩放设置,那么第二个参数会自动转换为auto 固定宽度400px和高度200px-使用background-size:100% 100%

CSS3中的background-size(对响应性图片等比例缩放)

background-size的基本属性 background-size: 可以设定背景图像的尺寸,该属性是css3中的,在移动端使用的地方很多,比如最常见的地方在做响应性布局的时候,比如之前做的项目中有轮播图片,为了自适应不同大小分辨率的图片,我门需要使用css3中的媒体查询来针对不同的分辨率设置宽度和高度,虽然这种方式是可以解决问题,但是解决方式并不是太好,并且很繁琐,当然我门也想过直接使用百分比设置图片的大小,比如width(宽度): 100%,height(高度):100%; 但是设置图

html5+css3中的background: -moz-linear-gradient 用法 (转载)

转载至-->http://www.cnblogs.com/smile-ls/archive/2013/06/03/3115599.html 在CSS中background: -moz-linear-gradient 让网站背景渐变的属性,目前火狐3.6以上版本和google浏览器支持这个属性. background: -moz-linear-gradient(top,  #bccfe3 0%, #d2dded 100%);  适合 FF3.6+ background: -webkit- grad

关于CSS和CSS3中一些注意事项1

关于怎么用boder属性设置出三角形状: width: 0px; height: 0px; border-top: 50px solid  red; border-right:50px solid blue ; border-left:50px solid green ; border-bottom:50px solid blueviolet ; 当将四条边设置成如上代码时,会出现一个由上下左右四个小三角形组成的正方形,如果我们要取其中的一个,只需要将另外三边的颜色设置为透明色(transpar

css3中的background

对background的两种运用:一是background中的线性渐变,background: linear-gradient(to bottom,#0e7bef,#0d73da);这个是对背景颜色从上到下的一种线性渐变(linear-gradient),两个颜色参数是从第一个颜色参数渐变到第二个颜色参数.二是对background: #0e7bef url(../img/sprites.auto.26d10b5b.png)center 0 no-repeat;这样的一种写法,呈现出的是在一片蓝

媒体查询的应用以及在css3中的变革

CSS一直都支持设置与媒体相关联的样式表.它们可以适应不同媒体类型的显示.例如,文档在屏幕显示时使用sans-serif字体,在打印时则使用serif字体.screen和print是两种预定义的媒体类型. 在html4中,媒体样式表的写法是 <link rel="stylesheet" type="text/css" media="screen" href="sans-serif.css"> <link re

CSS3实战之background篇

在CSS3中,background可以添加多个背景图像组,背景图像之间通过逗号进行分隔. 每个背景图像层都可以包含下面的值 background-image 定义背景图像 background-color 定义背景颜色 background-origin 指定背景的显示区域 background-clip 指定背景的裁剪区域 background-repeat 设置背景图像是否及如何重复 background-size 定义背景图片的大小 background-position 设置背景图像的位

CSS圆角效果 -webkit-border-radius(CSS3中border-radius隐藏的威力)

CSS圆角效果 -webkit-border-radius(CSS3中border-radius隐藏的威力) 来源:互联网 作者:佚名 时间:03-28 14:17:14 [大 中 小] border-radius:用这个属性能实现圆角边框的效果.现在只有Mozilla/Firefox 和 Safari 3支持该属性. -webkit-border-radius:苹果:谷歌,等一些浏览器认,因为他们都用的是webkit内核: -moz-border-radius:moz这个属性 主要是专门支持M