Hey, developers welcome to Day 48 of our 90Days 90Projects challenge. And in Day 48 we are going to create a Random Emoji Generator using JavaScript.
So to run this code you just need to copy the HTML and CSS code and run it into your code Editor.
Preview
HTML Code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title> Random Emoji Generator</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="container">
<h2>Random Emoji Generator</h2>
<span id="emoji-container"></span><br>
<button id="btn" class="btn">Generate</button>
</div>
<script src="script.js"></script>
</body>
</html>
CSS Code
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100%;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: rgb(231, 140, 243);
}
.container {
max-width: 80%;
margin: 0 auto;
background-color: #fff;
padding: 3rem 5rem;
border-radius: 0.5rem;
text-align: center;
box-shadow: 0px 7px 29px 0px rgba(79, 58, 77, 0.5);
}
.container h2,
.container span,
.container .btn {
margin-bottom: 1rem;
font-family: sans-serif;
}
.container span {
text-align: center;
font-size: 150px;
}
.btn {
border: none;
color: #fff;
font-size: 18px;
cursor: pointer;
margin-top: 2rem;
padding: 9px 16px;
border-radius: 10px;
transition: all 0.2s;
background-color: #e65b00;
}
.btn:hover {
transform: translateY(-3px);
box-shadow: 5px 3px 12px #9170aa;
}
JavaScript
const emoji = ["😮", "😲", "😴", "🤤", "😪", "😵", "🤐", "🥴", "🤢", "🤮", "🤕", "🥳", "😷", "🤒", "🤕", "🤑", "🤠", "😈", "👿", "👹", "👺", "😿", "😾", "😀", "😃", "😄", "😁", "😆", "😅", "🤣", "😂", "🙂", "💀", "👻", "👽", "🤖", "💩", "😺", "😸", "😹", "😻", "😼", "🤭", "🤫", "🤥", "😶", "😐", "😑", "😬", "🙄", "😯", "😦", "😧"]
const generateBtn = document.getElementById('btn');
document.getElementById("emoji-container").textContent = emoji[0];
generateBtn.addEventListener('click', function () {
let output = emoji[Math.floor(Math.random() * emoji.length)];
document.getElementById("emoji-container").textContent = output;
})