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

图一
在我的《CSS圆角框组件V1.0》中,可以变化出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="https://www.jb51.net/" title="漂亮女孩1" target="_blank">
<img src="image/girl-1.jpg" height="115" width="154" alt="漂亮女孩1"/>
</a>
</div>
组件优点:
全面兼容所有浏览器。
圆角不需要图片,直接代码生成,省去制图的麻烦。
自适应外框的大小,可广泛应用于布局区块中。
封装难以控制的CSS代码,调用灵活方便。
封装HTML结构,你只需定义你想要的结构,无冗余,更语义化。
组件缺点:
不能定义线框的大小。如果你需要改变线框大小,本组件不适合你。
圆角不够圆滑,如果你对圆角图片的精度要求较高,不宜采用本组件。
线框颜色和背景色不宜采用对比太强烈的颜色,容易看出锯齿。
本模型在以下浏览器中完美通过:
IE5.5、IE6、IE7、IE8、FF3、TT、Maxthon2.1.5、Opera9.6、Safari4.0、Chrome2.0。
点击这儿下载完整的压缩包:下载Demo
相关文章
- CSS Grid 是一种二维布局系统,可以同时控制行和列,相比 Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,这篇文章主要介绍了前端CSS Grid 布局详解,需要的朋2025-04-16
- CSS 中的 padding 和 margin 是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍 padding 和 margin 的概念、区别以及如何在实际项目中使用它们2025-04-07
- will-change 是一个 CSS 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSS will-change 属性详解,感兴趣的朋友一起看看吧2025-04-07
- 本文给大家分享在 CSS 中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧2025-04-07
在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将2025-04-07css中的 vertical-align与line-height作用详解
文章详细介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,感兴趣的朋友跟随小编一起看看吧2025-03-26浅析CSS 中z - index属性的作用及在什么情况下会失效
z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fixed或sticky),本文给大家介绍CSS 中z - index属性的作用2025-03-21- 文章详细介绍了CSS中的打印媒体查询@mediaprint包括基本语法、常见使用场景和代码示例,如隐藏非必要元素、调整字体和颜色、处理链接的URL显示、分页控制、调整边距和背景等2025-03-18

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)
本文介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,感兴趣的朋友一起2025-03-10
前端 CSS 动态设置样式::class、:style 等技巧(推荐)
本文介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外2025-02-26





最新评论