<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Random Number Generator</title>
<!-- Google Font -->
<link
href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap"
rel="stylesheet"
/>
<!-- Stylesheet -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="container">
<div class="wrapper">
<div class="input-wrapper">
<label for="min">Min:</label>
<input type="number" id="min" value="0" />
</div>
<div class="input-wrapper">
<label for="max">Max:</label>
<input type="number" id="max" value="10" />
</div>
</div>
<button id="generate">Generate</button>
<div id="result"></div>
</div>
<!-- Script -->
<script src="script.js"></script>
</body>
</html>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
font-family: "Poppins", sans-serif;
}
body {
height: 100vh;
background: linear-gradient(#f0f1f4 50%, #f5a623 50%);
}
.container {
background-color: #ffffff;
width: 85vw;
max-width: 34em;
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
padding: 3em;
border-radius: 0.5em;
box-shadow: 0 1.2em 2.8em rgba(0, 41, 22, 0.2);
}
.wrapper {
display: flex;
justify-content: space-between;
gap: 3em;
}
label {
font-size: 1.2em;
font-weight: 600;
color: #242e4c;
}
input {
display: block;
width: 100%;
font-size: 1.3em;
border: none;
color: #444b5f;
border-bottom: 1.5px solid #242e4c;
padding: 0.45em;
margin-top: 0.45em;
outline: none;
}
input:focus {
border-color: #f5a623;
}
button#generate {
display: block;
width: 100%;
font-size: 1.1em;
margin: 2.7em 0 1.1em 0;
background-color: #f5a623;
padding: 0.8em 0;
border: none;
border-radius: 0.5em;
cursor: pointer;
color: #ffffff;
}
#result {
text-align: center;
font-size: 3.7em;
font-size: 600;
color: #242e4c;
}
let generateBtn = document.getElementById("generate");
function randomNum() {
let min = document.getElementById("min");
let max = document.getElementById("max");
let minValue = Number(min.value);
let maxValue = Number(max.value);
if (minValue > maxValue) {
minValue = maxValue + minValue;
maxValue = minValue - maxValue;
minValue = minValue - maxValue;
min.value = minValue;
max.value = maxValue;
}
let num = Math.floor(Math.random() * (maxValue - minValue + 1)) + minValue;
document.getElementById("result").innerText = num;
}
window.addEventListener("load", randomNum());
generateBtn.addEventListener("click", randomNum);
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.