Created Olympic Rings With CSS

317
0

In this article, I’m going to briefly explain what is CSS and some basic concepts of CSS such as CSS property.

what is CSS ?

CSS is the cascading stylesheet used to style an Html document. CSS describes how Html elements should be displayed. Below are some of the CSS properties I used in creating my Olympic rings;

-Background color

-border

-Border radius

-Transform

-Position

Let’s get started!

First, make sure that your stylesheet file (.css) is properly linked to your HTML page. create a div tag giving it a class. you can name your class as you wish. I used shape to name my class. Next thing is to create our ring we can start by drawing a square.

1) Draw a squareCOPY

background-color: black;
}
.shape{ 
position: absolute;
top: 30%;
left: 30%
width:180px;
height:180%;
transform: translate(-10%,30%);
border: 7px solid white;
}

From the code above you can find some of the CSS properties mentioned earlier. well I’m going to explain what they are and their use as CSS is concerned

A)Background-color : This property sets the background color of an Html element. For example, in my code, I gave my element a background color of black. The background of an element is the total size of the element including padding and border.

B)Border: This border property is the shorthand property for ;

Border-width

Border-style

Border-color

From the code above we have a border of 7px solid white.

C)Position: The position property specifies the type of positioning method used for an element. we have various types of positions in CSS such as; Static, Absolute, Relative, Fixed, or Sticky.

D)Transform: The transform property allows you to move, rotate, scale, and skew elements.With the CSS transform property, you can use the following transform methods;

-Translate

-Rotate

-Scale

-Scale x()

-Scale y()

-Skew

-Skew x()

-Skew y()

The translate method moves an element from its current position (according to the parameters given for the x-axis and the y-axis). The code above used -10% for the x-axis and 30% for the y-axis as my parameters.

This will be the output;

5b266d50-703b-4023-ab48-1bde61056086.jpeg

2)As we know square has four borders we can color each of them differentlyCOPY

.shape{
border-top: 7px solid red;
border-bottom: 7px solid blue;
border-right: 7px solid yellow;
border-left: 7px solid green;
}

The output;

c5b76229-a9b6-40c0-8062-872e2523e719.jpeg

3) Transform it into a circleCOPY

{
border-radius: 50%;
}

From the above code, there is a CSS property known as border radius with a parameter of 50%. The border radius property defines the radius of the element’s corners. This property allows you to add rounded corners to elements.

The output ;

e6d53845-af83-4858-99b9-b2802272ddc3.jpeg

4) Add another div tag inside the previous one you might not see the second circle because the position is absolute, they will overlap.COPY

<div class="shape">
<div class="shape">
</div>
</div>

You will get something like this ;

5b506ebb-e2ee-4837-9133-f900b77df751.jpeg

5) Now you can have more divs. We want a circular kind of shape we will rotate the shapeCOPY

<div class="shape">
<div class="shape">
<div class="shape">
<div class="shape">
</div>
</div>
</div>
</div>

COPY

.shape{
transform rotate(-45deg);
}

The rotate method above rotates an element clockwise or counter clockwise according to a given degree.From the code above we have a -45deg making the element to rotate counter clockwise.while positive values makes the element to rotate clockwise.

The output;

f1b9d00f-b2d3-4591-ab42-90449f39cdf3.jpeg

6) Adding more div tags, change the value of the left so that it doesn’t look much congested, and also change the top value in case it goes out of the screen.COPY

<div class="shape">
<div class="shape">
<div class="shape">
<div class="shape">
<div class="shape">
<div class="shape">
<div class="shape">
<div class="shape">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

COPY

body{
background-color: black;
}
.shape{ 
position: absolute;
top: 55%;
left: 39%
width:180px;
height:180%;
transform: translate(-10%,30%);

}
c3a0f9c7-cb71-406a-b1eb-3cc044f6ced3.jpeg

Coding is art, anyone could be an artist.

Screenshot_2021-10-08_18-52-19.png
Screenshot_2021-10-08_18-52-35.png
Molly Vanessa
WRITTEN BY

Molly Vanessa

Frontend web developer.
Technical writer. Currently learning JavaScript https://molly.hashnode.dev/