为了账号安全,请及时绑定邮箱和手机立即绑定

css3 形状,图形

css3 形状,图形

喵喵时光机 2018-07-04 18:22:47
小白敢问大神们使用CSS3如何实现这个图形,左边的那一点点可以无视。谢谢各位大佬了
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

<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;
}

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

不加阴影的


查看完整回答
反对 回复 2018-07-16
  • 1 回答
  • 0 关注
  • 207 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信