Home > Article > Web Front-end > Abstract CSS rounded corner effect implemented with js
This article mainly introduces the abstract CSS rounded corner effect implemented with js. It has a certain reference value. Now I share it with you. Friends in need can refer to it.
It was probably last year Well, I have seen ready-made CSS rounded corner effect CSS and HTML codes on the Internet, for example:
<html> <head> <title>css圆角效果</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <style type="text/css"> p.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> <p 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> </p> </body> </html>
Of course, this artificially sets the rounded corner value, and it is very easy to use. Basically The above code can be used if you take it. However, if you want to change the size of this rounded corner, add a border or base effect on this corner, then this code will not be able to exert its power. I just want to do it. An abstract componentized thing came out! It took almost a day this year!
Think about it, the four corners of the rounded corners add up to exactly a circle, and the expression of the circle It is x*x y*y=r*r, that is, the square of x plus the square of y is equal to the square of the radius! With this formula, the theory of realizing the circle solution can be solved!
Start step Steps of testing have gone from none to some, from zero difficulty to componentization! I divided a rounded corner implementation into the following structure
[Top][Top Rounded Corner Display Control][/Top]
[Main Body ][Display circle solution control on the left side of the body][Main body content][Display corner control on the right side of the body][/main body]
[Bottom][Bottom circle solution display control][/Bottom]
Get today's test code :
<!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> <p id="topbox"> <?php for($y=4;$y>=1;$y--){ echo "<p class=\"line{$y}\"></p>\n"; } ?> </p> <p id="box"> <p class="content"> aaaaaaaaaaaaaaaaaa</p> </p> <p id="bottombox"> <?php for($y=1;$y<=4;$y++){ echo "<p class=\"line{$y}\"></p>\n"; } ?> </p> </body> </html>
The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
DIV and CSS to implement dotted borders|CSS dotted underline and dotted line methods
CSS using Sprites Technology to achieve the effect of rounded corners
#
The above is the detailed content of Abstract CSS rounded corner effect implemented with js. For more information, please follow other related articles on the PHP Chinese website!