最近做一个购物站点,页面前需要圆角矩形效果, 而我不想使用背景图来实现,大概我不是美工的原因, 所以就采用 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
希望对大家有点帮助
分享到:
相关推荐
本资源"css+js圆角.rar"提供了一种利用CSS和JavaScript实现圆角的方法,适用于那些希望在不支持CSS3圆角的老版本浏览器中也能实现这一效果的开发者。 首先,我们来探讨CSS中的圆角实现。CSS3引入了`border-radius`...
标题"css3实现圆角矩形"所指的就是利用CSS3的`border-radius`属性来设计带有圆角的矩形元素,这个特性极大地增强了网页的视觉效果,并且提供了更好的用户体验。描述中提到“兼容到IE6”,意味着我们将讨论如何在包括...
总的来说,SVG制作圆角矩形的代码是利用SVG的`<rect>`标签结合`rx`和`ry`属性实现的,这一技术广泛应用于网页设计和其他需要矢量图形的领域。提供的`circlerect.svg`和`circlerect.html`文件为开发者提供了一个可以...
综上所述,通过CSS3的`border-radius`属性以及JavaScript的动态样式修改,我们可以轻松实现矩形对象的圆角效果。在设计网页时,圆角效果不仅可以增强视觉吸引力,还可以帮助创建更友好的用户体验。在处理兼容性问题...
在圆角图文展示卡片中,CSS3的圆角边框(border-radius)属性被广泛使用,以创建平滑的矩形或圆形边缘。此外,层叠效果可能涉及到CSS3的过渡(transition)和动画(animation)属性,使得卡片在切换时有平滑的过渡...
本主题将深入探讨如何使用CSS和JavaScript来实现各种圆角效果,包括应用于DIV、背景色、图片等方面。 首先,我们从CSS的角度出发。CSS3引入了`border-radius`属性,这是实现圆角最直接和广泛支持的方式。`border-...
而js文件夹则包含实现交互功能的JavaScript代码。 总结来说,"Javascript+CSS实现的弧形导航二级菜单"是一个融合了前端核心技术的项目,通过CSS实现视觉上的弧形设计,借助JavaScript增加交互性。这个设计不仅可以...
本文将详细介绍如何使用JavaScript实现圆角矩形,并提供一个可以直接调用的代码示例。 首先,我们要理解圆角矩形的实现原理。在CSS3中,通过`border-radius`属性可以轻松创建圆角矩形,但在不支持CSS3的老版本...
在网页设计中,创建圆角矩形的效果通常需要借助图像或者特定的CSS3属性来实现。然而,"curvycorners js+css"是一个独特的解决方案,它允许开发者在不使用图片的情况下创建具有圆角的矩形元素。这个技术由国外开发者...
根据给定的信息,本文将详细解析如何利用HTML5、CSS3和JavaScript来实现一个具有搜索功能的下拉框以及带有圆角效果的矩形。这一技术实现不仅在现代Web开发中非常常见,而且也是前端开发者必备的一项技能。 ### HTML...
5. 设置圆角矩形的CSS属性:为了创建一个具有圆角的矩形,我们需要使用`border-radius`属性。此属性可以分别设置四个角的圆角半径,或者统一设置所有角。因此,正确答案包括A. `border-radius`。同时,`height`和`...
在CSS世界中,实现圆角矩形的效果是一个常见的需求,早期常常通过切图或者JavaScript库来达成。然而,随着CSS3的出现,我们可以利用边框属性来轻松创建各种圆角矩形,无需依赖图片,这既提高了性能,也简化了代码。...
最后,如果你想在网页中动态创建或改变圆角矩形,可以利用JavaScript来操作CSS样式。例如,使用jQuery: ```javascript $("#round-corner-rectangle").css({ 'border-radius': '25px', /* 修改圆角半径 */ '...
随着JavaScript和CSS技术的发展,我们可以通过纯代码方式实现无图片的圆角效果。本文将详细介绍如何利用JavaScript和CSS来创建这种效果,以及它们的优势。 首先,让我们从CSS开始。CSS3引入了`border-radius`属性,...
例如,为了制作出温度计的效果,我们可以对`.thermometer`应用圆角矩形背景,对`.needle`使用旋转和渐变效果,以及对`.ticks`添加刻度线。以下是一些基本的CSS代码示例: ```css .thermometer { width: 200px; ...
这个特性在现代网页设计中被广泛使用,因为相比传统的JavaScript或图像方法,CSS3的圆角边框更加简洁、高效,并且能够实现良好的浏览器兼容性。 首先,让我们来了解一下如何使用CSS3创建圆角边框。CSS3中的`border-...
首先,jQuery 实现圆角矩形主要是通过 CSS3 的 `border-radius` 属性,但为了兼容不支持此属性的老版本浏览器,我们可以借助于 jQuery 插件来完成。`border-radius` 属性允许我们设置元素边框的圆角半径,创建出圆形...
总结来说,"CSS_round.rar_javascript_圆角"这个压缩包文件可能包含了一些示例代码或教程,教你如何用CSS3的`border-radius`属性创建静态的圆角边框,以及如何用JavaScript实现动态圆角效果。了解和掌握这些技术,...
如果你需要兼容这些浏览器,可以使用一些技巧,如图片背景或者JavaScript库(如jQuery UI)来实现圆角效果。 除了`border-radius`,CSS3还提供了其他增强界面视觉效果的属性,如阴影(`box-shadow`)、渐变(`...
在这个圆形登录界面中,CSS的`border-radius`属性起到了关键作用,它允许我们将矩形边框转换为圆角或甚至完全圆形。通过设置`border-radius`值等于元素宽度的一半,可以创建一个完美的圆形元素。登录框内部的文本...