`
bencode
  • 浏览: 109261 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

分享代码(CSS+Javascript实现圆角矩形)

    博客分类:
  • WEB
阅读更多
最近做一个购物站点,页面前需要圆角矩形效果, 而我不想使用背景图来实现,大概我不是美工的原因, 所以就采用 javascript+css方式

至于原理,我想大家都知道,就是用一象素高的长短不一的元素叠出圆角效果来

你的眼睛欺骗了你的心

在写自己的实现前,我知道以下两个实现圆角矩形的库

Rico Round: http://openrico.org/demos?demo=effect_round

但是它依赖于rico的core等东东,不能独立使用,而我的项目中主要使用其他的js库(mootools),不想因此引入rico

还有一个是

Nifty Corners Cube: www.html.it/articoli/niftycube/index.html

其实它基本上能满足我的要求: 独立的完整的实现,不依赖于其他库, 使用也很方便。而且具有丰富的demo可以参考

但是它的代码占用了太多的顶层名字空间(我碰到了名字冲突),而且代码风格似乎不大好(55555,别给我扔鸡蛋)

所以我就写了自己的实现,其“工作代码”,基本上是 参考 Nifty Corners Cube

虽然重写了所有的代码(只有二百多行), 但“灵魂”来源于 Nifty Corners Cube,  我仅仅做了重构的工作,并且使用的CSS也是直接来源于它,所以js的名称还是 Nifty。

demo 全部来自于 Nifty Corners Cube

希望对大家有点帮助
分享到:
评论
7 楼 achun 2008-03-30  
建议大家不要在这上面费力气了,只要耐心的等一段时间,相信主流的浏览器就会支持了。
6 楼 bencode 2008-03-14  
引用
笨笨狗 16 天前
靠一堆无用的div来生成圆角,得不偿失
还不如用canvas来画,mootools就有现成的例子


所以要用js 帮助生成 css 和 相关标签.

5 楼 lumin 2008-03-05  
ie 小可以用滤镜来做,WEB迅雷就是用滤镜做的圆角!
4 楼 lumin 2008-03-05  
<style type="text/css">
.border1{border-top:1px solid #000; font-size:0px;line-height:0px; height:0px;margin:0px 2px 0px 2px;}
.border2{border:1px solid #000; border-width:0px 1px 0px 1px;margin:0px 1px 0px 1px; font-size:0px;line-height:0px; height:1px;}
.border3{border:1px solid #000; border-width:0px 1px 0px 1px; overflow:hidden}
</style>
<div>
<div class="border1"></div>
<div class="border2"></div>
<div class="border3">这是个圆角矩形</div>
<div class="border2"></div>
<div class="border1"></div>
<div>
3 楼 笨笨狗 2008-02-27  
靠一堆无用的div来生成圆角,得不偿失
还不如用canvas来画,mootools就有现成的例子
2 楼 linux.sir 2008-02-27  
感觉相当不错!
1 楼 jljlpch 2007-10-18  
非常感谢,先下看看之后再评

相关推荐

    css+js圆角 分享啦

    本资源"css+js圆角.rar"提供了一种利用CSS和JavaScript实现圆角的方法,适用于那些希望在不支持CSS3圆角的老版本浏览器中也能实现这一效果的开发者。 首先,我们来探讨CSS中的圆角实现。CSS3引入了`border-radius`...

    css3实现圆角矩形

    标题"css3实现圆角矩形"所指的就是利用CSS3的`border-radius`属性来设计带有圆角的矩形元素,这个特性极大地增强了网页的视觉效果,并且提供了更好的用户体验。描述中提到“兼容到IE6”,意味着我们将讨论如何在包括...

    SVG制作圆角矩形代码

    总的来说,SVG制作圆角矩形的代码是利用SVG的`&lt;rect&gt;`标签结合`rx`和`ry`属性实现的,这一技术广泛应用于网页设计和其他需要矢量图形的领域。提供的`circlerect.svg`和`circlerect.html`文件为开发者提供了一个可以...

    JS+CSS实现矩形对象的圆角效果

    综上所述,通过CSS3的`border-radius`属性以及JavaScript的动态样式修改,我们可以轻松实现矩形对象的圆角效果。在设计网页时,圆角效果不仅可以增强视觉吸引力,还可以帮助创建更友好的用户体验。在处理兼容性问题...

    html5+css3圆角图文展示卡片层叠滑动切换特效.zip

    在圆角图文展示卡片中,CSS3的圆角边框(border-radius)属性被广泛使用,以创建平滑的矩形或圆形边缘。此外,层叠效果可能涉及到CSS3的过渡(transition)和动画(animation)属性,使得卡片在切换时有平滑的过渡...

    圆角的实现方式,CSS+JS

    本主题将深入探讨如何使用CSS和JavaScript来实现各种圆角效果,包括应用于DIV、背景色、图片等方面。 首先,我们从CSS的角度出发。CSS3引入了`border-radius`属性,这是实现圆角最直接和广泛支持的方式。`border-...

    Javascript+CSS实现的弧形导航二级菜单

    而js文件夹则包含实现交互功能的JavaScript代码。 总结来说,"Javascript+CSS实现的弧形导航二级菜单"是一个融合了前端核心技术的项目,通过CSS实现视觉上的弧形设计,借助JavaScript增加交互性。这个设计不仅可以...

    圆角矩形的js代码(可以直接调用)

    本文将详细介绍如何使用JavaScript实现圆角矩形,并提供一个可以直接调用的代码示例。 首先,我们要理解圆角矩形的实现原理。在CSS3中,通过`border-radius`属性可以轻松创建圆角矩形,但在不支持CSS3的老版本...

    curvycorners js+css 圆角矩形, 没有使用图片.

    在网页设计中,创建圆角矩形的效果通常需要借助图像或者特定的CSS3属性来实现。然而,"curvycorners js+css"是一个独特的解决方案,它允许开发者在不使用图片的情况下创建具有圆角的矩形元素。这个技术由国外开发者...

    HTML5/CSS3/JavaScript实现搜索下拉框和圆角矩形

    根据给定的信息,本文将详细解析如何利用HTML5、CSS3和JavaScript来实现一个具有搜索功能的下拉框以及带有圆角效果的矩形。这一技术实现不仅在现代Web开发中非常常见,而且也是前端开发者必备的一项技能。 ### HTML...

    HTML+CSS+JavaScript 网页设计 第五章测试.docx

    5. 设置圆角矩形的CSS属性:为了创建一个具有圆角的矩形,我们需要使用`border-radius`属性。此属性可以分别设置四个角的圆角半径,或者统一设置所有角。因此,正确答案包括A. `border-radius`。同时,`height`和`...

    div+css用边框实现圆角矩形(多样式)

    在CSS世界中,实现圆角矩形的效果是一个常见的需求,早期常常通过切图或者JavaScript库来达成。然而,随着CSS3的出现,我们可以利用边框属性来轻松创建各种圆角矩形,无需依赖图片,这既提高了性能,也简化了代码。...

    圆角矩形学习参考资料

    最后,如果你想在网页中动态创建或改变圆角矩形,可以利用JavaScript来操作CSS样式。例如,使用jQuery: ```javascript $("#round-corner-rectangle").css({ 'border-radius': '25px', /* 修改圆角半径 */ '...

    javascript+css无图片圆角效果

    随着JavaScript和CSS技术的发展,我们可以通过纯代码方式实现无图片的圆角效果。本文将详细介绍如何利用JavaScript和CSS来创建这种效果,以及它们的优势。 首先,让我们从CSS开始。CSS3引入了`border-radius`属性,...

    html+css实现温度计展示

    例如,为了制作出温度计的效果,我们可以对`.thermometer`应用圆角矩形背景,对`.needle`使用旋转和渐变效果,以及对`.ticks`添加刻度线。以下是一些基本的CSS代码示例: ```css .thermometer { width: 200px; ...

    Css3圆角边框

    这个特性在现代网页设计中被广泛使用,因为相比传统的JavaScript或图像方法,CSS3的圆角边框更加简洁、高效,并且能够实现良好的浏览器兼容性。 首先,让我们来了解一下如何使用CSS3创建圆角边框。CSS3中的`border-...

    JQUERY圆角矩形

    首先,jQuery 实现圆角矩形主要是通过 CSS3 的 `border-radius` 属性,但为了兼容不支持此属性的老版本浏览器,我们可以借助于 jQuery 插件来完成。`border-radius` 属性允许我们设置元素边框的圆角半径,创建出圆形...

    CSS_round.rar_javascript_圆角

    总结来说,"CSS_round.rar_javascript_圆角"这个压缩包文件可能包含了一些示例代码或教程,教你如何用CSS3的`border-radius`属性创建静态的圆角边框,以及如何用JavaScript实现动态圆角效果。了解和掌握这些技术,...

    CSS 圆角 源代码 源代码 源代码

    如果你需要兼容这些浏览器,可以使用一些技巧,如图片背景或者JavaScript库(如jQuery UI)来实现圆角效果。 除了`border-radius`,CSS3还提供了其他增强界面视觉效果的属性,如阴影(`box-shadow`)、渐变(`...

    html+css_登录

    在这个圆形登录界面中,CSS的`border-radius`属性起到了关键作用,它允许我们将矩形边框转换为圆角或甚至完全圆形。通过设置`border-radius`值等于元素宽度的一半,可以创建一个完美的圆形元素。登录框内部的文本...

Global site tag (gtag.js) - Google Analytics