css制做凸字型框

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

最终效果以下所示
图片描述code

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

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

1、先创建上下两个圆角矩形:
HTML:get

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

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

![图片描述][2]io

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

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

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

相关文章
相关标签/搜索