Skip to main content

Command Palette

Search for a command to run...

CSS Battle: Target 151 - Pawn

Published
2 min read
CSS Battle: Target 151 - Pawn
V

We are full stack developer and mobile app developer. We build Android and Flutter mobile app. We sell digital products in Gumroad. Here, we are for knowledge sharing about development tutorials, tips and sharing useful resources.

In this article, I am sharing the solution for the target Pawn from the Battle 25 flex.

Target

We need to create the following container by using CSS Properties only:

Solution

  1. Create the circle

  2. Create a rectangle shape and apply the border-radius

  3. Create another rectangle for the center structure and apply the pseudo-classes and border-radius

  4. Similar to point 2 shapes with different heights and border-radius

Check the solution from the Youtube video

HTML

Here I am adding four div tags with classes a, b, c and d

<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>

CSS

Adding background color, for a class with a width and height of 50px, border-radius 50% and top and left with 55px and 175px respectively

 * {
    background: #F5D6B4;
   }
  .a,.b,.c,.d {
    background: #D86F45;
    position: fixed;
  }
  .a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 55px;
    left: 175px;
  }

In class b, adding width, height, top, left and border-radius

.b {
    width: 80px;
    height: 20px;
    border-radius:30px 30px 70px 70px;
    top: 110px;
    left: 160px;
    }

for class c, add pseudo-class before and after

.c::before, .c::after {
    content: "";
    width: 30px;
    height: 65px;
    top: 0px;
    left: -7px;
    border-radius: 0px 0px 100% 0px;
    position: absolute;
    background: #F5D6B4;
   }
  .c::after {
   border-radius: 0px 0px 0px 100%;
   left: 63px;
   }

In class d, adding width, height, top, left and border-radius

.d {
    width: 140px;
    height: 40px;
    border-radius: 20px 20px 10px 10px; 
    top: 205px;
    left: 130px;
  }

Wrap up

There are many ways to solve this. You can share your approach in the comments. If you like this then don't forget to ❤️ it. And I'll see you at the next target. See you soon.

CSS Battle

Part 1 of 1

In this series, sharing the CSS battle solution