<div class="toast" id="toast">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<p class="text">Some Information</p>
<button id="close-button" class="close-button">
✕
</button>
</div>
<button id="show-toast" class="show-toast">Show Toast</button>
html,
body {
overflow: hidden;
}
.icon {
height: 2rem;
width: 2rem;
margin-right: 1rem;
color: white;
}
.text {
color: white;
}
.toast {
display: flex;
align-items: center;
position: absolute;
top: 50px;
right: -500px;
background-color: black;
border-radius: 12px;
padding: 0.5rem 1rem;
border: 5px solid #029c91;
opacity: 0%;
transition: all 0.25s ease-out;
}
.show-toast {
background-color: black;
color: white;
border-radius: 8px;
padding: 8px;
cursor: pointer;
}
.toast-active {
right: 80px;
opacity: 100%;
}
.close-button {
background-color: black;
color: white;
border: none;
cursor: pointer;
}
let toast = document.getElementById("toast");
document.getElementById("show-toast").addEventListener("click", function () {
toast.classList.add("toast-active");
});
document.getElementById("close-button").addEventListener("click", function () {
toast.classList.remove("toast-active");
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.