This example will show you how to use Html & CSS to implement the Olympic Rings on Html web pages.
1. How Is The Interleaving Effect Of The Ring Achieved.
- Take the blue and yellow rings as an example, the blue ring is the benchmark, the yellow ring is cut into two parts.
- The first part is above the blue ring and the second part is below the blue ring.
- After drawing the blue and yellow rings, you can continue to draw the black ring.
- This time the yellow ring is the benchmark, and the black ring is to be cut into two parts.
- Then set the styles of the green and red rings respectively, the principle is the same.
2. The Olympic Rings Example Source Code.
- The Html file name is implement_olympic_rings_use_html_css.html.
- Write the below Html content code into the html file.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Implement Olympic Rings Use Html And CSS</title> <style> /* define the rings basic css style */ .ring { width: 100px; height: 100px; border-radius: 50%; position: absolute; border-style: solid; border-width: 10px; } /* define the blue ring css style */ .blue { border-color: #0180C3; top: 0; left: 0; z-index: 0; } /* define the yellow ring basic css style */ .yellow { border-color: #FEB131; left: 70px; top: 60px; } /* define the first part of the yellow ring css style */ .yellow1 { /* above the blue ring */ z-index: 1; /* clip circle */ clip-path: polygon(0 0, 100% 100%, 0 100%); } /* define the second part of the yellow ring css style */ .yellow2 { /* under the blue ring */ z-index: -1; clip-path: polygon(0 0, 100% 100%, 100% 0); } /* define the black ring basic css style */ .black { border-color: black; left: 140px; top: 0px; } /* define the first part of the black ring css style */ .black1 { z-index: -2; clip-path: polygon(0 0, 100% 0, 0 100%); } /* define the second part of the black ring css style */ .black2 { z-index: 0; clip-path: polygon(100% 0, 100% 100%, 0 100%); } /* define the green ring basic css style */ .green { border-color: #059341; left: 210px; top: 60px; } /* define the first part of the green ring css style */ .green1 { z-index: 1; clip-path: polygon(0 0, 100% 100%, 0 100%); } /* define the second part of the green ring css style */ .green2 { z-index: -1; clip-path: polygon(0 0, 100% 100%, 100% 0); } /* define the red ring basic css style */ .red { border-color: #FF0000; left: 280px; top: 0px; } /* define the first part of the red ring css style */ .red1 { z-index: -2; clip-path: polygon(0 0, 100% 0, 0 100%); } /* define the second part of the red ring css style */ .red2 { z-index: 0; clip-path: polygon(100% 100%, 100% 0, 0 100%); } </style> </head> <body> <div class="container"> <!-- the blue ring div --> <div class="ring blue"></div> <!-- the 2 yellow ring divs --> <div class="ring yellow yellow1"></div> <div class="ring yellow yellow2"></div> <!-- the 2 black ring divs --> <div class="ring black black1"></div> <div class="ring black black2"></div> <!-- the 2 green ring divs --> <div class="ring green green1"></div> <div class="ring green green2"></div> <!-- the 2 red ring divs --> <div class="ring red red1"></div> <div class="ring red red2"></div> </div> </body> </html>
- Open the above Html file in a web browser, you can see the below Html page.