CSS3 border-radius妙用

AnyBisks 2019-06-27

border-radius:左上 右上 右下 左下(就是顺时针)
如果没有4个值的情况下,缺的那个角的值与对角相等(如2、3、4)

1、border-radius: 2em;( border-radius: 2em 2em 2em 2em;)
等价于:
border-top-left-radius: 2em;
border-top-right-radius: 2em;
border-bottom-right-radius: 2em;
border-bottom-left-radius: 2em;

2、border-radius: 2em 10em;
等价于:
border-top-left-radius: 2em;
border-top-right-radius: 10em;
border-bottom-right-radius: 2em;
border-bottom-left-radius: 10em;

3、border-radius: 2em 10em 5em;
等价于:
border-top-left-radius: 2em;
border-top-right-radius: 10em;
border-bottom-right-radius: 5em;
border-bottom-left-radius: 10em;

4、border-radius: 2em 1em 4em / 0.5em 3em;
等价于:
border-top-left-radius: 2em 0.5em;
border-top-right-radius: 1em 3em;
border-bottom-right-radius: 4em 0.5em;
border-bottom-left-radius: 1em 3em;

重点来了,最后一种用法
如图:

CSS3 border-radius妙用
例子2:
border-radius: 2em 1em 4em / 0.5em 3em;
补齐4个角就是 border-radius: 2em 1em 4em 1em/ 0.5em 3em 0.5em 3em;
每一个角有2面,比如说左上角,有个top面和一个left面。
分解出来就是:
border-top-left-radius: 2em 0.5em;
border-top-right-radius: 1em 3em;
border-bottom-right-radius: 4em 0.5em;
border-bottom-left-radius: 1em 3em;
以左上角为例子:
CSS3 border-radius妙用

小例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title></title> 
<style> 
div
{
    border:2px solid #a1a1a1;
    padding:10px 40px; 
    background:#dddddd;
    width:300px;
    border-radius: 2em 1em 4em / 0.5em 3em;
}
</style>
</head>
<body>

<div>border-radius 属性允许您为元素添加圆角边框! </div>

</body>
</html>

效果:

CSS3 border-radius妙用

总结:可以用css画一些复杂的效果图,下面链接大神画的小猪佩奇,css真是无所不能。
链接描述

相关推荐