用js实现的抽象CSS圆角效果!!


Posted in Javascript onMay 03, 2007

大概是去年的时候吧,就在网上见过了现成的CSS圆角效果的CSS及HTML代码,例如:

<html>
<head>
<title>css圆角效果</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<style type="text/css">
div.RoundedCorner{background: #9BD1FA}
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
</style>
</head>
<body>
<div class="RoundedCorner">
<b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
1
<b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b>
</div>
</body>
</html> 

当然这样人为的把圆角值设置好,也非常好用了,基本上这段代码拿过去就可以用,但是如果要改变这个圆角的大小,要在这个角上加边框或基它的效果,那这段代码拿来就发挥不了它的威力了.就想做一个抽像化的组件化的东西出来!今年可谓是花费了几乎一天的时间!

想一想,圆角的四个角加在一起正好是一个圆,而圆的表达式是x*x+y*y=r*r,即x的平方加上y的平方等于半径的平方!有了这个公式,那么实现圆解的理论就得以角决了!

开始一步步的测试由没有到有,由零难化到组件化吧!我把一个圆角实现分为这样的结构
[顶部][顶部圆角显示控制][/顶部]
[主体][主体左边显示圆解控制][主体内容][主体右边显示贺角控制][/主体]
[底部][底部圆解显示控制][/底部]
得到今天的测试代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>CSS圆角框加组件开发--测试过程</title>
<style type="text/css">
<!--
#box,#topbox,#bottombox{
width:400px;
}
#box .content{ background-color:#FFCC00;height:400px;}
<?php
for($y=1;$y<=4;$y++){
 $x=(int)sqrt(4*4-$y*$y);
 $sx=4-$x;
 echo ".line{$y}{height:1px;overflow:hidden; background-color:#FFCC00;margin: 0 {$sx}px;}\n";
}
?>

-->
</style>
</head>

<body>
<div id="topbox">
<?php
for($y=4;$y>=1;$y--){
echo "<div class=\"line{$y}\"></div>\n";
}
?>
</div>
<div id="box">
<div class="content"> aaaaaaaaaaaaaaaaaa</div>
</div>
<div id="bottombox">
<?php
for($y=1;$y<=4;$y++){
echo "<div class=\"line{$y}\"></div>\n";
}
?>
</div>
</body>
</html>

Javascript 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
Auto.js自动收取自己和好友蚂蚁森林能量脚本
Jun 28 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
layui实现数据表格自定义数据项
Oct 26 Javascript
vue实现淘宝购物车功能
Apr 20 Javascript
学习jquery必备 api中英文对照的chm手册 下载
May 03 #Javascript
Packer 3.0 JS压缩及混淆工具 下载
May 03 #Javascript
javascript+dom树型菜单类,希望朋友们一起进步
May 03 #Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
May 03 #Javascript
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 #Javascript
javascript静态的url如何传递
May 03 #Javascript
可以支持多中格式的JS键盘
May 02 #Javascript
You might like
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
linux下安装easy_install的方法
2013/02/10 Python
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python字典排序的方法
2019/10/12 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
吨的认识教学反思
2014/04/27 职场文书
幼师求职信
2014/06/23 职场文书
信用卡工作证明模板
2014/09/14 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
消防安全月活动总结
2015/05/08 职场文书
横空出世观后感
2015/06/09 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书