最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css实现凸字形状的代码实例

来源:动视网 责编:小采 时间:2020-11-27 18:47:33
文档

css实现凸字形状的代码实例

css实现凸字形状的代码实例:本篇文章给大家带来的内容是关于css实现凸字形状的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。昨天看到有人想做凸字型框,今天用几分钟做了一下,发现还蛮巧妙的,分享一下最终效果如下所示代码在这儿: <div class=
推荐度:
导读css实现凸字形状的代码实例:本篇文章给大家带来的内容是关于css实现凸字形状的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。昨天看到有人想做凸字型框,今天用几分钟做了一下,发现还蛮巧妙的,分享一下最终效果如下所示代码在这儿: <div class=
 本篇文章给大家带来的内容是关于css实现凸字形状的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

最终效果如下所示


代码在这儿:

 <div class="box">
 <span class="big"></span>
 <span class="top"></span>
 <span class="topR"></span>
 </div>
body {
 display: flex;
 justify-content: center;
 align-items: center;
 
 
 .box {
 position: relative;
 width: 400px;
 height: 400px;
 top: 200px;
 color: lightblue;
 
 
 .big {
 position: absolute;
 width: 400px;
 height: 200px;
 border-radius: 20px;
 background-color: currentColor;
 bottom: 0;
 }
 
 .top {
 position: absolute;
 width: 100px;
 left: calc((400px - 100px)/2);
 height: 150px;
 border-radius: 20px 20px 0 0;
 background-color: currentColor;
 top: 50px;
 }
 
 .top::before {
 content: "";
 position: absolute;
 background-color: lightblue;
 height: 48px;
 width: 100px;
 left: -100px;
 top: 102px;
 }
 
 .top::before {
 content: "";
 position: absolute;
 background-color: lightblue;
 height: 48px;
 width: 100px;
 left: -100px;
 top: 102px;
 }
 
 .top::after {
 content: "";
 position: absolute;
 background-color: #fff;
 border-radius: 0 0 20px 0;
 height: 48px;
 width: 100px;
 left: -100px;
 top: 102px;
 }
 
 .topR {
 position: absolute;
 background-color: lightblue;
 height: 48px;
 width: 100px;
 right: 50px;
 top: 152px;
 }
 
 .topR::after {
 content: "";
 position: absolute;
 background-color: #fff;
 border-radius: 0 0 0 20px;
 height: 48px;
 width: 100px;
 left: 0;
 top: 0;
 }
 }
}

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

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

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

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

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

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

OK,大功告成!一个凸型框就制作好啦。

文档

css实现凸字形状的代码实例

css实现凸字形状的代码实例:本篇文章给大家带来的内容是关于css实现凸字形状的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。昨天看到有人想做凸字型框,今天用几分钟做了一下,发现还蛮巧妙的,分享一下最终效果如下所示代码在这儿: <div class=
推荐度:
标签: 实现 形状 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top