网络编程
位置:首页>> 网络编程>> 网页设计>> 纯CSS圆角框2-透明圆角化背景图片(2)

纯CSS圆角框2-透明圆角化背景图片(2)

 来源:冰极峰blog 发布时间:2009-12-11 19:10:00 

标签:圆角框,透明,背景

背景图片定位原理:

b1标签位于第一位,它主要用来描绘上边框线,所以它不需要加载背景图片。

b2标签位于第二位,它是第一个需要加载背景图片的,但是不需要图片负偏移,所以直接居左居顶定位就可以了。

.b2{background-position:left top;}

b3标签位于第三位,它需要加载背景图片,让它的背景图片向上负偏移b2的高度值就可以,也就是1px。

.b3{background-position:left -1px;}

b4位于第四位,所以它向上负偏移b2+b3高度值的和,为2px。 

.b4{background-position:left -2px;}

H3标签位于第五位,所以它的背景图片需要向上负偏移b2+b3+b4高度值的各,也就是4px;

h3{background-position:left -4px;}

这样,b2、b3、b4、h3的图片叠加起来和原始图片上下渐变的效果完全重合,如同一张图片,这样就达到模拟圆角图片的效果。

怎么样,原理够简单明了吧!

原理清楚后,要实现起来也就是一件水到渠成的事!

HTML结构层:

如同我们在第一章中模型所见,保持结构不变。

CSS样式层:(只写关键代码)

将上面的几句代码进行合并,如下所示:

.sharp b.b2{background-position:left top;}
.sharp b.b3{background-position:left -1px;}
.sharp b.b4{background-position:left -2px;}
.sharp .content h3{background-position:left -4px;}

和第一章中同样的道理,我们肯定要在各个不同的块框中有不同的背景图片的变化,也就是说,我们也要实现不同的换肤方案,当一个页面要多次调用同一个圆角框时,也可以让它们有些丰富的变化。实现不同的风格。OK,没问题,你只需要简单的将下面的样式中的背景图片的路径改变一下就可以了。

.color1 .b2,.color1 .b3,.color1 .b4,.color1 h3{background:url(images/bg1.gif) repeat-x;}

你可以实现不同的颜色方案,就看你的设计师给你多少张不同图片了。

一种风格的定制也是一件简单的事情:

*颜色方案一,绿色风格----------------------------------------*/
 /*边框色*/
 .color1 .b2,.color1 .b3,.color1 .b4,.color1 .b5,.color1 .b6,.color1 .b7,.color1 .content{border-color:#A0C044;}
 .color1 .b1,.color1 .b8{background:#A0C044;}
 .color1 h3{border-bottom:1px #679800 solid;}
 /*图片路径*/
 .color1 .b2,.color1 .b3,.color1 .b4,.color1 h3{background:url(images/bg1.gif) repeat-x;}
/*文字内容背景色*/
.color1 .b5,.color1 .b6,.color1 .b7{background:#FFF;}

你只需要复制上面的代码,简单修改一下边框色,背景色,图片路径就变成你想要的风格了,是不是很简单呢?然后在你想应用样式的容器上定义这个color1类名即可。

在我的演示模型中,我定义了9种风格的变化,看看有没有适合你需要,直接复制就可以使用了,祝您用得开心!

为了演示效果,本模型的宽度值全部采用百分比实现的,你可以随意伸缩宽度,看看它能否适应弹性的变化。

本模型在以下浏览器中完美通过:

IE5.5IE6IE7IE8FF3TTMaxthon2.1.5Opera9.6Safari4.0Chrome2.0

点击这儿下载完整的压缩包:Demo (6.11 KB)

本站下载地址:CSS圆角.rar (6.11 KB)

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com