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

HQ琪娃

HQ琪娃

2016-02-19 09:59

下面图老师小编要跟大家分享用js实现的抽象CSS圆角效果!!,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!
大概是去年的时候吧,就在网上见过了现成的CSS圆角效果的CSS及HTML代码,例如:


html
head
titlecss圆角效果/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"/bb class="r2"/bb class="r3"/bb class="r4"/b/b
1
b class="rbottom"b class="r4"/bb class="r3"/bb class="r2"/bb 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" /
titleCSS圆角框加组件开发--测试过程/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}"/divn";
}
?
/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}"/divn";
}
?
/div
/body
/html
展开更多 50%)
分享

猜你喜欢

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

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

用js实现CSS圆角生成更新

Web开发
用js实现CSS圆角生成更新

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS圆角框进行JS封装

Web开发
CSS圆角框进行JS封装

Js和CSS实现脚注(Footnote)效果

Web开发
Js和CSS实现脚注(Footnote)效果

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用CSS 3新技术 完美实现圆角效果

Web开发
使用CSS 3新技术 完美实现圆角效果

CSS教程:纯CSS实现的圆角化图片

Web开发
CSS教程:纯CSS实现的圆角化图片

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL里Create Index 能否创建主键 Primary Key

MySQL里Create Index 能否创建主键 Primary Key

清华大学出版的事半功倍系列 javascript全部源代码

清华大学出版的事半功倍系列 javascript全部源代码
下拉加载更多内容 ↓