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.

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay