第四章:CSS圆角框组件 V1.0
前序:本来前三篇文章已经将CSS圆角框讲解完毕,但从网友反馈中,都说到不好使用,因此有了这篇文章,本文主要是将前面的结果总结修订后进行JS封装,方便调用。
在本次封装中,增加了对真正img标签引用的图片实现圆角化,之前的圆角图片大多是基于背景图片的,因为纯css无法实现img图片的圆角,有了js的加入,就变成可能了。并且在这次封装过程中修正了上次的背景图片下面两个圆角图片的定位错误问题。
其实这个控件的JS代码很简单,只需要用到innerHTML就可以完成其大部分工作,而真正的难点在于对于CSS样式的合并组合使用。
先看看最终效果截图:

在我的《CSS圆角框组件V1.0》中,可以变化出6种基本风格的圆角框(至于颜色风格,则可以说是千变万化了)。它们分别是:
1. 纯线框圆角。
2. 标题线框圆角。不带背景色或背景图片,透明。
3. 标题和内容区可分别自定义颜色圆角。
4. 标题背景图片圆角。标题带背景图片时,自动实现圆角。
5. 装饰性背景图片圆角。容器有装饰性背景图片时,自动实现圆角。
6. Img图片圆角。如果有img标签引用图片时,自动实现圆角。
js代码就不用详解了,都很简单,我在js中作了详细的注释说明,一看就会。下面说说这6种风格的调用方法:
第一种:纯线框圆角
这是最基本,也是应用最广泛的一种应用。只需一句话就可以了。
Js行为:
b_RoundCurve("bottom","#F8B3D0","#FFF5FA",1);//普通圆角框
解释:四个参数,分别代表样式名称、边框色值、背景色值、风格参数。
Html结构:
<div class="bottom"></div>
第二种:标题线框圆角
一般这种块状布局,都需要在页头加入标题,你可以使用h1~h6系列标签。
Js行为:
b_RoundCurve("right2","orange","",3,"h3");//标题和内容区都透明
解释:五个参数,分别代表样式名称、边框色值、背景色值、风格参数、标题标签名称,因为考虑了扩展性,当想使用其它的标签时,可以随时替换,如h1~h6系列标签。
Html结构:
<div class="right2">
<h3>标题</h3>
<div>内容</div>
</div>
第三种:标题和内容区可分别自定义颜色圆角
与第二种风格差不多,差别在于可以分别定义标题和内容区的颜色值。
Js行为:
b_RoundCurve("right1","#863313","#84D4CA",3,"h3","#BAB556");//标题只用纯色背景
解释:六个参数,分别代表样式名称、边框色值、背景色值、风格参数、标题标签名称、标题背景色值。
Html结构:
<div class="right1">
<h3>标题</h3>
<div>内容</div>
</div>
第四种:标题背景图片圆角
这种需要将标题的背景图片路径作为参数传入,有了背景图片,一般都不需要背景颜色了,所以将第六个参数值设为空:
Js行为:
b_RoundCurve("right3","#A0C044","#E9F2CC",3,"h3","","image/bg1.gif");//标题用背景图片
解释:七个参数,分别代表样式名称、边框色值、背景色值、风格参数、标题标签名称、标题背景色值、标题背景图片路径。
Html结构:
<div class="right3">
<h3>标题</h3>
<div>内容</div>
</div>
第五种:装饰性背景图片圆角
这种圆角也是用得比较多的,这种风格要注意:在CSS中需要设置容器的宽高值,因为在js中会查找到这个图片的宽高值。
Js行为:
b_RoundCurve("rightbgimg","#F38E1A","",4);//圆角背景图片
解释:四个参数,分别代表样式名称、边框色值、背景色值、风格参数。背景色值和背景图片只选其一,所以将第三个参数置为空。
Html结构:
<div class=" rightbgimg "></div>
第六种:Img图片圆角
纯CSS方法是无法做到Img图片圆角的,但有JS的加入,就可以变相实现。原理和第五种相似,只是将这个Img的图片路径取出来,在js中以背景图片的方式加入到各个容器中去,然后再还原img标签。
Js行为:
b_RoundCurve("img","#999","#FFF5FA",2);//圆角IMG图片
解释:四个参数,分别代表样式名称、边框色值、背景色值、风格参数。
Html结构:
最简洁的HTML结构,无冗余代码。
<div class="img">
<a href="http://binyong.cnblogs.com/" title="漂亮女孩1" target="_blank">
<img src="image/girl-1.jpg" height="115" width="154" alt="漂亮女孩1"/>
</a>
</div>
组件优点:
1. 全面兼容所有浏览器。
2. 圆角不需要图片,直接代码生成,省去制图的麻烦。
3. 自适应外框的大小,可广泛应用于布局区块中。
4. 封装难以控制的CSS代码,调用灵活方便。
5. 封装HTML结构,你只需定义你想要的结构,无冗余,更语义化。
组件缺点:
1. 不能定义线框的大小。如果你需要改变线框大小,本组件不适合你。
2. 圆角不够圆滑,如果你对圆角图片的精度要求较高,不宜采用本组件。
3. 线框颜色和背景色不宜采用对比太强烈的颜色,容易看出锯齿。
【本文转载】转载连接:http://www.cnblogs.com/binyong/archive/2009/12/10/1621484.html
技术需要交流,分享,沟通 感谢无私的人。。让我站在巨人肩膀上
分享到:
相关推荐
### 七种CSS圆角框解决方案详解 #### 一、无图片纯CSS圆角框(多Div模拟) **特点:** - **兼容性**: 支持所有主流浏览器。 - **无需图片**: 完全通过CSS属性实现圆角效果。 - **冗余结构**: 需要多个`<div>`标签...
纯CSS圆角标题框 .title-box { border-radius: 10px; /* 设置圆角 */ box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* 添加阴影 */ background-color: #f0f0f0; /* 背景颜色 */ padding: 10px; /* 内容与...
### CSS圆角框技术解析与实现方案 #### 一、引言 随着Web技术的发展,网页设计中的视觉效果越来越受到重视。其中,圆角框因其美观性和多样性而在前端设计中占据了一席之地。本文将详细介绍七种不同的圆角框实现...
在CSS中,实现图片圆角边框的效果是一种常见的设计技巧,尤其在老版本浏览器不支持CSS3圆角边框属性时。本篇文章将详细介绍如何利用CSS结合图片来创建具有圆角边框效果的元素。 首先,我们需要理解CSS的背景属性。`...
【CSS圆角提示框】是一种常见的前端开发技术,主要用于创建具有视觉吸引力且用户体验良好的提示信息。在本案例中,我们看到的"css圆角提示框.zip"是一个包含纯HTML和CSS代码的压缩包,用于展示如何在不同浏览器上...
其中,CSS圆角组件是CSS3引入的一项重要特性,它使得我们可以为网页元素创建平滑、优雅的圆角边框,从而提升用户界面的美观度和现代感。本篇将深入探讨CSS圆角组件的使用方法、兼容性以及实际应用。 首先,实现CSS...
综上所述,实现“模拟阴影效果纯CSS圆角框架”涉及到以下关键点: 1. 使用CSS3的box-shadow属性为元素添加阴影效果。 2. 对于不支持box-shadow的老版IE,通过CSS渐变模拟阴影。 3. 利用border-radius属性创建圆角...
CSS圆角有立体感的DIV边框! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
在网页设计中,`div` 和 `CSS` 是不可或缺的部分,尤其当涉及到界面美观和用户体验时,圆角设计显得尤为重要。圆角边框不仅能够使网页元素看起来更加柔和,还能提升整体设计的现代感。本篇文章将深入探讨如何使用 `...
本文将详细介绍四种主流的CSS圆角框实现方法,旨在提供一个全面的解决方案。 **第一种:无图片纯CSS圆角框** 这种方法通过创建多个div容器,利用背景色和边框颜色的组合模拟圆角。优点是兼容性好,适用于所有...
纯CSS实现边框圆角效果是现代Web开发中的基础技能,无需依赖图片切片或JavaScript插件,只需通过CSS3的特定属性就能轻松实现。本教程将深入探讨如何使用CSS来创建具有圆角边框的元素。 首先,我们需要了解CSS3中的`...
这篇博客“【转载】CSS圆角化图片(三)”可能深入探讨了如何利用CSS3的新特性来创建具有圆角的图片。虽然没有提供具体的描述,但从标题来看,我们可以推测它可能是系列教程的第三部分,可能涵盖了更高级或进阶的...
一、CSS圆角基础 CSS3引入了`border-radius`属性,它允许我们为元素的四个角设定不同的圆角半径,从而实现圆角效果。基本语法如下: ```css element { border-radius: top-left-radius top-right-radius bottom-...
### CSS圆角阴影边框的实现 #### 一、引言 在网页设计中,一个美观且具有吸引力的用户界面往往能给用户带来更好的体验。其中,为元素添加圆角和阴影是提升视觉效果的常见手段之一。本文将详细介绍如何使用CSS来实现...
CSS使用图片完美修饰的全兼容圆角框.rarCSS使用图片完美修饰的全兼容圆角框.rarCSS使用图片完美修饰的全兼容圆角框.rarCSS使用图片完美修饰的全兼容圆角框.rarCSS使用图片完美修饰的全兼容圆角框.rarCSS使用图片完美...
标题“灵活的圆角框”暗示了我们即将探讨的是如何在网页设计中创建具有可定制圆角的元素,这通常涉及到CSS(层叠样式表)技术。在现代Web开发中,实现圆角框主要依赖于CSS3的`border-radius`属性。这个属性允许...
这款“圆角CSS3动画线条边框代码”正是利用了CSS3的强大特性,创建出一种独特且吸引人的视觉效果。下面我们将深入探讨这个主题,解析其背后的实现原理和相关知识点。 首先,圆角边框是通过CSS3的`border-radius`...
在早期的CSS版本中,实现圆角边框需要使用图片或者JavaScript,但随着CSS3的引入,这一过程变得更加简洁。 首先,我们来看CSS3中的`border-radius`属性,这是实现圆角边框的关键。`border-radius`允许开发者为每个...
#### 一、CSS圆角矩形概述 在Web设计中,使用CSS创建圆角矩形可以提升网站的视觉效果。本文档介绍了两种不同的方法来实现圆角矩形:一种是简洁型CSS圆角矩形;另一种是带有3D效果的CSS圆角矩形。 #### 二、简洁型...
总结起来,创建自适应宽度的CSS圆角背景按钮,主要依赖于`border-radius`属性实现圆角效果,利用`display: inline-block;`和不设定固定宽度实现自适应宽度,以及通过适当的内填充和文本对齐方式保持内容居中。通过...