精通css(6)-图像背景那些事儿

1.背景图像

先说一下background的用法。

通常使用简写形式:background:背景色 背景图 重复方式 定位方式  图像位置,比如background: #00FF00 url(bgimage.gif) no-repeat fixed top;

background-position有center属性,可以让背景居中。

如果使用像素对背景定位,如background-position:20px 20px;位置是从父元素左上角到图像左上角算的。如果使用百分比,如background-position:20% 20%;

位置则是从图片上距左上角x,y距离20%的点到父元素左上角来算的。


2.圆角图像

这里只介绍css3中的方法,不支持的浏览器就见鬼去吧,大不了看到的是直角。

以前的做法是用圆角图像填充图像的四个角,这样为了一个圆角效果会加很多无意义的东西。用css3的话可以一次添加多个图像:

{
	background-image: url(top-left.gif),
	                  url(top-right.gif),
	                  url(bottom-left.gif),
	                  url(bottom-right.gif);
	background-repeat: no-repeat,
		           no-repeat,
			   no-repeat,
			   no-repeat;
	background-position: top left,
	       		     top right,
	       		     bottom left,
			     bottom right;				   

}
还可以用border-radius:

{
	border-radius: 5%;			   
	-webkit-border-radius: 5%;	
	-moz-border-radius: 5%;	
}
最后要说的是border-image属性,利用强大的九分缩放法。就是把一张背景图通过百分比划分成九个部分,这样在图片缩放的时候这九个部分就作为单独的块来缩放。


我要说的是这个功能真的很酷炫,具体的说明参考http://www.w3school.com.cn/cssref/pr_border-image.asp

3.投影

既然css3已经有强大的box-shadow了,那么以前弱爆的方法就应该淘汰了!

用法参考:http://www.w3school.com.cn/cssref/pr_box-shadow.asp或者http://www.w3cplus.com/content/css3-box-shadow

4.不透明度

老方法:
{
	opacity: 0.5;
	filter:alpha(opacity=50);
}

简单的方法:
{
    background-color:rgba(255,0,0,0.5);
}
IE下6不支持透明度,需要使用AlphaImageLoder过滤器,或者使用微软专有css扩展-行为(behavior),下载合适的.htc文件并在IE6专用的样式表中引用它就行了。

5.css Sprite

将许多图片合成在一张大图里,然后偏移量来获取想要的小图片,这就是css的Sprite精灵。可以减少图片的请求量,减少服务器压力。Sprite主要是通过background-position和height,width来实现。一张图就能理解:




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值