Home  >  Article  >  Web Front-end  >  Abstract CSS rounded corner effect implemented with js

Abstract CSS rounded corner effect implemented with js

不言
不言Original
2018-06-28 13:54:021464browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn