How to achieve this visual using CSS

前端 未结 2 938
滥情空心
滥情空心 2021-01-27 23:56

I need to create the above visual using only css and only one div having 300px height and width. I tried gradient but could not get anything same. Anyone can help pleas

2条回答
  •  南笙
    南笙 (楼主)
    2021-01-28 00:36

    You can try having a few divs and then have it encapsulated inside one div. Check out my code on JSfiddle.

    .main {
      width: 300px;
      height: 300px;
    }
    .first {
      width: 300px;
      height: 150px;
    }
    .blue {
      width:150px;
      height: 150px;
      position: relative;
      float: left;
      background-color: blue;
    }
    .yellow {
      width:150px;
      height: 150px;
      position: relative;
      float: right;
      background-color: yellow;
    }
    .green {
      width: 300px;
      height: 150px;
      background-color: green;
      border-radius: 0 0 500px 500px;
    }
    
    .red {
      position: relative;
      height: 150px;
      top: -400px;
      border-left: 150px solid transparent;
      border-right: 150px solid transparent;
      border-bottom: 150px solid red;
    }
    
    
    
    

提交回复
热议问题