DEV Community

Jithesh
Jithesh

Posted on

CSS Battle #4 - Ups n Downs

picture of daily target
See the daily target

Method 1

YouTube Video: see video
GitHub Repo: see code

Stats:

  • Match: 100%
  • Score: 642.59{235}

Code

<p><p a><p b>
<style>
  *{
    background:#62306D
  }
  p{
    position:absolute;
    width:100;
    height:100;
    background:#F7EC7D;
    border-radius:50%50%0 0;
    bottom:44.5%;
    left:150
  }
  [a],[b]{
    rotate:180deg;
    top:44.5%
  }
  [a]{
    left:50
  }
  [b]{
    left:250
  }
</style>
Enter fullscreen mode Exit fullscreen mode

Code Explanation:

  • Background (body): The body background color is set to a dark purple shade (#62306D), providing a visually appealing backdrop for the button.

  • Button (p): Three <p> elements are used to create the button shape. They are positioned absolutely and styled with a yellow background color (#F7EC7D) and border-radius to form a rounded shape resembling a push button.

  • Reflection Effect ([a], [b]): Two pseudo-elements [a] and [b] are used to create the reflection effect on the button. They are positioned at the top of the button, rotated 180 degrees, and styled with a dark purple background color (#62306D), creating the illusion of a reflection.

This method effectively creates a button-like design with a reflection effect, achieving a near-perfect match and a high score.

Method 2

YouTube Video: see video
GitHub Repo: see code

Stats:

  • Match: 100%
  • Score: 642.59{235}

Code

<p></p><p a>
<style>
*{
  margin:0;
  +*{
    background:#62306D;
    display:grid;
    place-content:center
  }
}
  p{
    width:100;
    height:100;
    background:#F7EC7D;
    border-radius:100q 100q 0 0
  }
  [a]{
    rotate:180deg;
    background:#62306D;
    color:#F7EC7D;
    box-shadow:100px 0,-100px 0
  }
</style>
Enter fullscreen mode Exit fullscreen mode

Code Explanation:

  • Background: The background color is set to a dark purple shade (#62306D), providing a visually appealing backdrop for the button.

  • Button (p): Two <p> elements are used to create the button shape and its reflection. They are styled with a yellow background color (#F7EC7D) and border-radius to form a rounded shape resembling a push button. The first <p> element represents the button, and the second <p> element represents its reflection.

  • Styling ([a]): A pseudo-element [a] is used to create the reflection effect on the button. It is positioned behind the button, rotated 180 degrees, and styled with a dark purple background color (#62306D) and white text color (#F7EC7D), creating the illusion of a reflection. Additionally, a box-shadow is applied to create the reflection effect.

This method effectively creates a button-like design with a reflection effect, achieving a perfect match and a high score.

Top comments (0)