DEV Community

Chetan
Chetan

Posted on • Updated on

CSS Battle #1 - Horizon

I used to be not so long back ago a person who was scared of CSS until I used to treat CSS as a game. Treating it as a game made me feel more attracted to dive into it and I enjoyed it. Flexbox froggy and Grid Garden Css game made me feel good about CSS and by the magic of a google search I came to know of Cssbattle It was the challenging platform that gave me intristic joy of achieving CSS Targets.
I want to bring the same joy to you. Here We will achieve targets on CSS battle for our happiness.

Thanks

I thank Olzhas Askar due to whom I got the idea of writing this series. He has written a series of CSS Batlle solutions with different solutions for each problem giving you a wider perspective and practically demonstrating that in code you can achieve your goal in multiple ways.
Link to Olzhas amazing series: https://dev.to/pheeria/css-battle-1-simply-square-c19

Goal

Alt Text
From careful observing the target, we can guess some attribute for the target which are :-
1 The flow of rectangles in the normal document flow which is top to bottom.
2 Body tag adds some margin which should be zero for the above goal.
3 We also realize that boxes are 100% width with varying heights so We need to determine the heights of 4 rectangles. As per CSS battle, the height is 300px of the target which is divided between 4 rectangles. With Basic Maths we can make a fair guess about height which is

50px+50px+100px+100px = 300px
Enter fullscreen mode Exit fullscreen mode

Combining the above insights we can figure out the code looks similar to it

<div></div>
<div></div>
<div></div>
<div></div>
<style>
body {
    margin: 0px
}

div {
    width: 100%
}

div:first-child {
    background: #F7EC7D;
    height: 50px
}

div:nth-child(2) {
    height: 50px;
    background: #E38F66
}

div:nth-child(3) {
    height: 100px;
    background: #AA445F
}

div:nth-child(4) {
    height: 100px;
    background: #62306D
}
</style>
Enter fullscreen mode Exit fullscreen mode

Question after who had achieved your target:-
How much time did you take to achieve the target and did you feel good after its achievement?

Top comments (0)