Selasa, 09 Januari 2024

animasi Popup sederhana dengan html css dan javascript

 Projek kali ini saya akan membagikan cara membuat animasi Popup sederhana yang dimana ketika tombol di klik akan muncul notif yang berisi anda sudah berhasil. Selamat siang, malam, pagi, subuh dan sebagainya, terima kasih sudah berkunjung lagi ke blog saya. Mohon maaf karena hari ini saya tidak akan berbicara panjang lebar dikarenakan waktu yang terbatas. Untuk sekarang langsung saja menuju ke bagian kodenya diatas.


Popup sederhana




Kode html seperti biasa :


<!DOCTYPE html>

<html lang="en">

<!-- animasi by Sicoding Turu -->

<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> Animasi Popup | by Sicoding turu </title>

    <link rel="stylesheet" href="Popup.css">

</head>


<body>

    <div class="mainContainer">

      <div class="box"> <!-- ini bagian boxnya -->

        <button class="btn" id="submit"> Submit </button>

      </div>

        <div class="popupContainer" id="popupMenu"> <!-- ini bagian muncul notifikasinya -->

            <img id="image" src="./thankyou.webp" alt="">

            <h2> Selamat</h2>

            <p> Transaksi anda berhasil silahkan cek pada dompet kamu </p>

            <button id="close"> ok </button>

        </div>

    </div>

</body>

<script src="Popup.js"></script>

</html>


Kode css seperti biasa : 


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300,400,500,600,700,800,900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins';
}

body {
    background-color: #007aff;
}

.mainContainer {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.box{
  padding: 100px 80px;
  background:white ;
  border-radius:5%;
  box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}

.btn {
  position: relative;
  z-index: 1;
    outline: none;
    border: 3px solid #00abf0;
    background-color:white;
    color: black;
    font-size: 20px;
    padding: 1rem 4rem;
    border-radius: 2rem;
    cursor: pointer;
    transition: all .5s ease;
    font-weight: 900;
}

.btn:before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #00abf0;
  z-index: -1;
  border-radius: 2rem;
  transition: all .5s ease;
  outline: none;
}

.btn:hover {
    color: white;
}

.btn:hover:before{
  width: 100%;
}

.popupContainer {
    position: absolute;
    top: -10%;
    width:315px;
    border-radius: 1rem;
    background-color: #fff;
    visibility: hidden;
    padding: 1rem;
    transition: all .4s ease;
    z-index: 1000;
}

.popupActive {
    top: 10%;
    visibility: visible;
    transform: scale(1.1);
}

.popupContainer h2,
p {
    text-align: center;
}

#close {
    width: 100%;
    font-size: 1.2rem;
    margin-top: 1rem;
    padding: .6rem;
    border-radius: 2rem;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    color: rgb(77, 0, 0);
    background-color: #23fd53;
}

#close:hover {
    color: rgb(245, 73, 73);
    background-color: rgb(234, 183, 183);

}

#image {
    width: 5rem;
    margin: 0 auto;
    display: block;
    position: relative;
    top: -4rem;
    background-color: rgb(236, 225, 66);
    border-radius: 50%;
}

Kode javascript ada disini : 


const submitBtn = document.getElementById('submit')

const closeBtn = document.getElementById('close')

const popup = document.querySelector('.popupContainer')


submitBtn.addEventListener('click', function () {

    popup.classList.add('popupActive')


})

closeBtn.addEventListener('click', function () {

    popup.classList.remove('popupActive')


})


Untuk preview nya bisa dilihat diawal halaman : 


Hasil codingan



Seperti biasa saya akan membagikan link download file nya. Saya ucapkan terima kasih yang sudah datang dan berkunjung ke blog ini. Walaupun blog ini hanya membagikan informasi yang mungkin bagi kebanyakan orang sudah pada tahu. Tetapi, saya cuma ingin membagikan apa yang saya tahu hehe.


Klik disini





Kunjungi projek lainnya disini : Projects



EmoticonEmoticon