1. 程式人生 > >CSS3圓角

CSS3圓角

圓角,其css如下

1 //1個數值,四個圓角一樣大小
2 border-radius:四個圓角一樣的值;
3 //2個數值,前者左上右下值,後者右上左下值
4 border-radius:左上角和右下角值  右上角和左下角值;
5 //3個數值
6 border-radius:左上角值   右上角和左下角值   右下角值;
7 //4個數值
8 border-radius:左上角值   右上角   右下角值  左下角值;

這沒什麼難的,記憶一下即可。但是深入一下,還是很有講究的。

問題1,div寬高皆為100px,border-radius:30px,這個30px是怎麼工作的?換成50px,70px,甚至200px會有什麼反應?

答:等於一個100px的正方形,然後用半徑為30px的圓來過渡邊角,如果要在大腦中有動態的效果的話,不妨如下圖來理解,更加方便。

當圓角是30px的時候,效果如上,如果圓角為50px呢?各佔用50px,則達到中間點了,變成一個圓了!如果div有邊框10px呢,這border-radius為60px才是圓,如下圖

如果border-radius為70px呢?明顯,2個70是大於100的,這個角按70來畫,另外一個角就不夠用了