css制作凸字型框

昨天在群里看到有人想做凸字型框,今天用几分钟做了一下,发现还蛮巧妙的,分享一下

最终效果如下所示
css制作凸字型框

代码在这儿:https://codepen.io/woshilyy/p...

一开始我以为只要上下两个圆角矩形拼接就行,NO NO NO,其实两个圆角相交处还有圆角,一看这个圆角就知道,可以使用白色的圆角矩形覆盖,那么问题来了:
白色的圆角矩形覆盖之后,中间会形成空隙,这个空隙需要蓝色填满。所以思路是这样的:

一、先建立上下两个圆角矩形:
HTML:

<span class="big"></span>
 <span class="top"></span>

二:在上面的圆角矩形左右各加一个蓝色色的圆角矩形,与上下两个矩形相切,但是长度和宽度都不能超过上下两个大矩形

css制作凸字型框][2]

三:再在后来添加的小蓝色矩形块儿上,各增加一个大小一致的白色矩形覆盖,分别设置右下圆角与左下圆角,代码如下:

border-radius: 0 0 20px 0;
border-radius: 0 0 0 20px;

OK,大功告成!一个凸型框就制作好啦,如果大佬有更好的方法,请指教嘻嘻~菜鸟的第一篇文章

css

相关推荐