Material Box

Material Box

WEB Design & Material Images

CSS - Olympic Rings


Example code demonstrating how to draw Olympic rings using HTML and CSS.

This HTML code sets the class name 'olympic-mark' for the <div> element, which serves as the container for drawing the Olympic rings. It includes five child <div> elements, each representing one of the rings.

<div class="olympic-mark">

Specifies the base size '--w' using CSS custom properties. '--w' represents the overall width, determining the sizes and positions of each element.

Uses the pseudo-class 'nth-child' to set colors and positions for the five elements representing the rings. Attempts to set sizes, positions, and color codes as close as possible to the basic Olympic rings.

/* Olympic Rings */
.olympic-mark {
	--w: 300px; /* Base width */
	position: relative;
	width: var(--w);
	height: calc(var(--w) / 2.5);

/* Ring */
.olympic-mark div {
	position: absolute;
	width: calc(var(--w) * 0.3);
	height: calc(var(--w) * 0.3);
	border: solid calc(var(--w) * 0.03) #FFF000;
	border-radius: 50%;
	box-sizing: border-box;

/* Individual color and position */
.olympic-mark div:nth-child(1) {
	border-color: #009FDA;

.olympic-mark div:nth-child(2) {
	top: 25%;
	left: 17.5%;
	border-color: #F4C300;

.olympic-mark div:nth-child(3) {
	left: 35%;
	border-color: #000000;

.olympic-mark div:nth-child(4) {
	top: 25%;
	left: 52.5%;
	border-color: #4CCD17;

.olympic-mark div:nth-child(5) {
	left: 70%;
	border-color: #FF3C00;

CSS - Olympic Rings

TitleCSS - Olympic Rings