用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来实现

Web开发
实现透视效果用css来实现

lolAD刺客新符文搭配推荐

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

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

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

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

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