DEV Community

Jithesh
Jithesh

Posted on • Edited on

CSS Battle #2 - Carrom

image css battle target #2-Carrom
see the daily target

Challenge Overview

The goal of this challenge is to create a design resembling a square using HTML and CSS. The provided target image features a square shape against a contrasting background.

Method 1 - Reflection Box

YouTube Video : see video
GitHub Repo : see code

Stats:

  • Match: 100%
  • Score: 687.89{159}
<p><p a>
<style>
  * {
    background: #62374e;
  }

  p {
    position: absolute;
    top: 34;
    left: 50;
    width: 50;
    height: 50;
    background: #fdc57b;
  }

  [a] {
    top: 184;
  }

  p, [a] {
    -webkit-box-reflect: right 200px;
  }
Enter fullscreen mode Exit fullscreen mode

Code Explanation:

  • Background (*): The * selector targets the entire page, setting its background to a warm golden shade #5d3a3a.
  • Square (p): A square is created using a <p> element, positioned at the top center of the container. It has a fixed width and height of 50 pixels, with a contrasting background color #fdc57b.
  • Reflection ([a]): The [a] attribute selector applies a reflection effect to the square, adding a visual touch.

Method 2 - Shadow Box

YouTube Video : see video
GitHub Repo : see code

Stats:

  • Match: 100%
  • Score: 707.36{138}
<style>
  * {
    background: #62374e;
    > * {
      margin: 50 0 0 50;
      width: 50;
      height: 50;
      background: #fdc57b;
      color: #fdc57b;
      box-shadow: 0 150px, 250px 0, 250px 150px;
    }
  }
</style>
Enter fullscreen mode Exit fullscreen mode

Code Explanation:

  • Box Shadow (box-shadow): The box-shadow property is applied to an anchor (<a>) element. Two shadows are defined:
    • A 2-inch inner shadow with a white color (#b5e0ba).
    • A 5-inch outer shadow with a contrasting dark color (#5d3a3a).

Conclusion

Both methods effectively create a square design, meeting the challenge's requirements.

  • Method 1 (Reflection Box) utilizes the box model approach, setting background colors and dimensions while adding a reflection effect.
  • Method 2 (Shadow Box) achieves a similar result using the box-shadow property to simulate the square shape with shadows.

Choose the method that best fits your preference or coding style.

Top comments (0)