Sat Sep 24 2022

Custom Popup Alert

CSS3302 views

Custom Popup Alert

File Name: index.html

<!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>Custom Popup Alert</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Nunito&display=swap" rel="stylesheet"> 
    <style>
        * {
            margin: 0;
            padding: 0;
            font-family: 'Nunito', sans-serif;
        }

        body { background-color: #292929; }

        section {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        section#bg {
            width: 100%;
            height: 100vh;
        }

        section#bg button[type=button] {
            width: 60px;
            height: 60px;
            background-color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            border: none;
            border-radius: 15px;
            box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.8);
            cursor: pointer;
        }

        section#bg button[type=button] svg {
            width: 60%;
        }

        section#bg button[type=button] svg path {
            fill: #ff2a05;
        }

        section#popAlert {
            position: fixed;
            top: -100%;
            left: 0;
            right: 0;
            height: 100vh;
            z-index: 20;
            background-color: rgba(255,255,255,0.0);
            transition: 0.6s top cubic-bezier(0.175, 0.885, 0.32, 1.275),
                        0.1s background-color linear 0s;
        }

        section#popAlert.active {
            top: 0;
            background-color: rgba(255,255,255,0.3);

            transition: 0.3s top cubic-bezier(0.175, 0.885, 0.32, 1.275),
                        0.6s background-color linear 0.3s;
        }

        section#popAlert aside {
            width: 90%;
            max-width: 350px;
            text-align: center;
            background-color: #fff;
            padding: 20px;
            border-radius: 15px;
            box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.6);
        }

        section#popAlert aside h2 {
            font-size: 25px;
            color: #ee2b2b;
        }

        section#popAlert aside p {
            font-size: 16px;
            margin: 5px 0;
        }

        section#popAlert aside button[type=button] {
            width: 100px;
            font-size: 16px;
            font-weight: 600;
            margin-top: 15px;
            border: none;
            border-radius: 3px;
            padding: 5px 0;
            cursor: pointer;
            background-color: #e5e5e5;
            transition: 0.3s all ease-in-out;
        }

        section#popAlert aside button[type=button]:hover {
            background-color: #ee2b2b;
            color: #fff;
        }
    </style>
    <script>
        function togglePop() {
            let popup = document.getElementById('popAlert');
            popup.classList.toggle('active');
        }
    </script>
</head>
<body>
    <section id="bg">
        <button type="button" onclick="togglePop()">
            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 268.476 268.476" style="enable-background:new 0 0 268.476 268.476;" xml:space="preserve">
                <g id="Delete__x2F__Trash">
                    <path style="fill-rule:evenodd;clip-rule:evenodd;" d="M63.119,250.254c0,0,3.999,18.222,24.583,18.222h93.072
                        c20.583,0,24.582-18.222,24.582-18.222l18.374-178.66H44.746L63.119,250.254z M170.035,98.442c0-4.943,4.006-8.949,8.949-8.949
                        c4.943,0,8.95,4.006,8.95,8.949l-8.95,134.238c0,4.943-4.007,8.949-8.949,8.949c-4.942,0-8.949-4.007-8.949-8.949L170.035,98.442z
                        M125.289,98.442c0-4.943,4.007-8.949,8.949-8.949c4.943,0,8.949,4.006,8.949,8.949v134.238c0,4.943-4.006,8.949-8.949,8.949
                        c-4.943,0-8.949-4.007-8.949-8.949V98.442z M89.492,89.492c4.943,0,8.949,4.006,8.949,8.949l8.95,134.238
                        c0,4.943-4.007,8.949-8.95,8.949c-4.942,0-8.949-4.007-8.949-8.949L80.543,98.442C80.543,93.499,84.55,89.492,89.492,89.492z
                        M218.36,35.811h-39.376V17.899C178.984,4.322,174.593,0,161.086,0L107.39,0C95.001,0,89.492,6.001,89.492,17.899v17.913H50.116
                        c-7.914,0-14.319,6.007-14.319,13.43c0,7.424,6.405,13.431,14.319,13.431H218.36c7.914,0,14.319-6.007,14.319-13.431
                        C232.679,41.819,226.274,35.811,218.36,35.811z M161.086,35.811h-53.695l0.001-17.913h53.695V35.811z"/>
                </g>
            </svg>
        </button>
    </section>

    <section id="popAlert">
        <aside>
            <h2>Are You Sure Want to Delete?</h2>
            <p>This action is final and you will be unable to recover any data?</p>
            <button type="button" onclick="togglePop()">Yes</button>
            <button type="button" onclick="togglePop()">No</button>
        </aside>
    </section>
</body>
</html>

Result Screenshot(s)

Custom Popup AlertWorking Sample0

We use cookies to improve your experience on our site and to show you personalised advertising. Please read our cookie policy and privacy policy.