How to make Ubuntu logo using HTML & CSS

Table of Contents

Hello guys today we will learn How to make Ubuntu logo using HTML & CSS

First we need to create two files index.html and style.css then we need to do code for it.

Step:1

Add below code inside index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Ubuntu Logo</title>
	<link rel="stylesheet" type="text/css" href="style.css">
  <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=IBM+Plex+Serif:wght@300;400&display=swap" rel="stylesheet">
</head>
<body>
	<div class="logo-outer">
  <div class="circle">
    <div class="circle-center">
      <div class="circle-around">
        <div class="circle-middle">
          <div class="line">
    
          </div>
        </div>
      </div>
    </div>  
  </div> 
  <div class="title"><h1>Ubuntu</h1></div>
</div>
</body>
</html>

Step:2

Then we need to add code for style.css which code i provide in below screen.

:root {
  --color-orange: #e95420;
  --color-white: #ffffff;
}
* {
  margin: 0;
  font-family: 'IBM Plex Sans',Serif;
}
body {
    width: 100vw;
    height: 100vh;
    background: linear-gradient(30deg, #77216f, #5e2750, #2c001e);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-outer {
  width: 350px;
  height: 350px;
  margin: 100px auto;
  background-color: var(--color-orange);
  border-radius: 50%;
  display: flex;
}

.logo-outer .circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  margin: auto;
  display: flex;
  background-color: var(--color-white);
  animation: spin 5s ease-in-out;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.logo-outer .circle .circle-center {
  width: 150px;
  height: 150px;
  margin: auto;
  border-radius: 50%;
  background-color: var(--color-orange);
}

.logo-outer .circle .circle-center .circle-around {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: relative;
  bottom: 70px;
  left: 100px;
  display: flex;
  background-color: var(--color-orange);
}

.logo-outer .circle .circle-center .circle-around .circle-middle {
  width: 50px;
  height: 50px;
  margin: auto;
  border-radius: 50%;
  background-color: var(--color-white);
}

.logo-outer .circle .circle-center .circle-around::after {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 110px;
  right: 185px;
  display: flex;
  background-color: var(--color-orange);
}

.logo-outer .circle .circle-center .circle-around .circle-middle::after {
  content: "";
  width: 50px;
  height: 50px;
  margin: auto;
  position: absolute;
  top: 120px;
  right: 195px;
  z-index: 1;
  border-radius: 50%;
  background-color: var(--color-white);
}

.logo-outer .circle .circle-center .circle-around::before {
  content: "";
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 210px;
  left: 10px;
  display: flex;
  background-color: var(--color-orange);
}

.logo-outer .circle .circle-center .circle-around .circle-middle::before {
  content: "";
  width: 50px;
  height: 50px;
  margin: auto;
  position: absolute;
  top: 220px;
  left: 20px;
  z-index: 1;
  border-radius: 50%;
  background-color: var(--color-white);
}

.logo-outer .line {
  width: 13px;
  height: 50px;
  position: relative;
  top: 30px;
  right: 95px;
  z-index: 1;
  transform: rotate(-35deg);
  background-color: var(--color-orange);
}

.logo-outer .line::before {
  content: "";
  width: 13px;
  height: 50px;
  position: absolute;
  top: 120px;
  right: 95px;
  z-index: 1;
  transform: rotate(75deg);
  background-color: var(--color-orange);
}

.logo-outer .line::after {
  content: "";
  width: 13px;
  height: 50px;
  position: absolute;
  top: 140px;
  left: 71px;
  z-index: 1;
  transform: rotate(-58deg);
  background-color: var(--color-orange);
}

.title {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    bottom: 30px;
    color: #fff;
}

Output:

Leave a Comment