امانوئل
3 سال پیش توسط امانوئل مطرح شد
6 پاسخ

ساخت پاپ آپ با css

دوستان میخوام یه پاپ آپ بسازم با css , html ممنون میشم کمک کنید


ثبت پرسش جدید
فاطمه کاظمی زاده
تخصص : Senior front-end در هولدینگ دک...
@kazemi 3 سال پیش مطرح شد
0

اینم پاپ اپ فقط با سی اس اس
https://codepen.io/kazemi/pen/ZEJayrb


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
0

مثال عملی برای شما:

How To Create Popups
https://www.w3schools.com/howto/howto_js_popup.asp

عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
0

@emnaktins
بدون جاوا اسکریپت کارتون سخت میشه
برای جاوا اسکریپت مثال زیاد یک نمونه ش همینی که دوستمون فرستادن


فاطمه کاظمی زاده
تخصص : Senior front-end در هولدینگ دک...
@kazemi 3 سال پیش مطرح شد
0

اینم پاپ اپ فقط با سی اس اس
https://codepen.io/kazemi/pen/ZEJayrb


محمد حسین
تخصص : mevn stack
@saghari 3 سال پیش مطرح شد
-1

بدون جاوا اسکریپت خیلی سخته و اصلا توصیه نمیشه، اگه میلی به یادگیری جاوا اسکریپت ندارین کدش این هست:
html:

<button class="popup1 btn btn-primary">popup</button>
        <div class="popup">
            <h4>
                popup header
                <span class="popup-close"></span>
            </h4>
            <div>
                Lorem ipsum dolor, sit amet consectetur adipisicing, elit. Dolores ipsam, fuga illum at dicta recusandae non, aspernatur repellat. Veritatis quia modi laboriosam optio corporis saepe a quibusdam esse nulla atque? Lorem ipsum dolor sit, amet, consectetur adipisicing elit. Fugit, quidem iure vitae iusto. Porro error, magni quisquam sed aspernatur. Ea, animi autem rem error laboriosam fugit dolor pariatur impedit cumque! Lorem ipsum dolor sit, amet consectetur adipisicing, elit. Sit ullam odio praesentium, tempora, quaerat provident ipsa aperiam ad quae excepturi illum. Amet, dicta fugiat eius rem. Omnis, labore, ullam! Ut.
            </div>
            <button class="popup-close btn btn-secondary">close</button>
        </div>

css:

.popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: -1;
    transition: background-color 0.5s;
}

.popup-wrapper .popupshow {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.popup {
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(100, 100, 100);
    border-radius: 10px;
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s;
}

.popup .popupshow {
    opacity: 1;
    visibility: visible;
}

.popup h4, .popup div {
    padding: 15px 20px;
    border-bottom: 1px solid rgb(100, 100, 100);
}

.popup h4 span.popup-close:after {
    content: "\00D7";
    float: right;
    cursor: pointer;
}

.popup button.popup-close {
    float: right;
    margin: 15px 20px;
}

js:

let popupBtns = document.querySelectorAll(".popup-btn")

if (popupBtns) {
    var popupWrapper = document.createElement("div")
    popupWrapper.className = "popup-wrapper"
    document.body.prepend(popupWrapper)
}

popupBtns.forEach(popupBtn => {
    popupBtn.addEventListener("click", e => {
        let popup = popupBtn.nextElementSibling
        popup.classList.add("popupshow")
        popupWrapper.classList.add("show")

        let popupCloseFunction = e => {
            popup.classList.remove("popupshow")
            popupWrapper.classList.remove("popupshow")
        }

        let popupCloses = document.querySelectorAll(".popup-close")
        popupCloses.forEach(popupClose => {
            popupClose.addEventListener("click", popupCloseFunction)
        })
        popupWrapper.addEventListener("click", popupCloseFunction)
    })
})

البته کد جاوا اسکریپتش مخصوص همه پاپ آپ هاست و میتونید با توجه به کد html و css پاپ آپ های دیگه ای هم توی صفحه بوجود بیارین


mimv
تخصص : هیچی
@mimV 3 سال پیش آپدیت شد
1

اگه نمیخواید از جاوا اسکریپت استفاده کنید بهترین راه اینه که از شبه کلاس target استفاده کنید.
لینک نمونه
یه تگ a باید داشته باشیم که لینک شده باشه به آیدی نگهدارنده پاپ آپمون.
اون رو با css مخفی میکنیم و وقتی که توی target قرار داشت، نمایشش میدیم.
البته بهترین راه استفاده از جاوا اسکریپته.


امانوئل
تخصص : :) بـالـاخـَرـہ ڪـَم و زیـاد...
@emnatkins 3 سال پیش مطرح شد
0

دوستان سپاس🙏


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام