css3 形状,图形

小白敢问大神们
clipboard.png
使用CSS3如何实现这个图形,左边的那一点点可以无视。
谢谢各位大佬了

阅读 1.2k
1 个回答

这个如果按照图片上的效果把阴影也加上,不好实现,也没必要(如果这么复杂,直接要美工出图)

不加阴影的

<div class="test"></div>

.test{
    width: 800px;
    height: 200px;
    position: relative;
    background: linear-gradient(red 5%, blue 5%, blue 95%,red 95%);
    overflow: hidden;
    margin: 10px;
}
/*
 * 大圆
 留四分之一圆,90度,那么宽高为(父元素高度-20)的根2倍
 top为10 - ((父元素高度-20)的根2倍 - (父元素高度-20))/2
 left没想公式,慢慢调的
 * */
.test:after{
    content: '';
    width: 254.55844122715712px;
    height: 254.55844122715712px;
    border-radius: 50%;
    background: red;
    position: absolute;
    top:-27.27922061357856px;
    left:-217px;
    z-index: 1;
}
/*
 小圆
 * */
.test:before{
    content: '';
    width: 254.55844122715712px;
    height: 254.55844122715712px;
    border-radius: 50%;
    background: blue;
    position: absolute;
    top:-27.27922061357856px;
    left:-227px;
    z-index: 2;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题