色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

css3 彈出表單

阮建安1年前8瀏覽0評論

CSS3是前端開發過程中的一個重要技術,它可以幫助開發者輕松地實現各種炫酷的效果,其中包括彈出表單。在本篇文章中,我們將介紹如何使用CSS3實現彈出表單效果。

.popup-form {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 1px solid #ccc;
padding: 20px;
z-index: 999;
opacity: 0;
transition: all 0.3s ease-in-out;
}
.popup-form.active {
opacity: 1;
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 998;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease-in-out;
}
.overlay.active {
opacity: 1;
visibility: visible;
}

上述代碼中,我們定義了一個彈出表單和遮蓋層的樣式,分別使用了.popup-form和.overlay進行樣式定義。具體來說,我們將彈出表單的定位方式設置為fixed,并使用transform屬性將其垂直和水平方向居中。我們使用了兩個狀態class,active為展示狀態,非active為隱藏狀態,利用opacity和visibility屬性來實現過渡效果。此外,我們還在遮蓋層上設置了半透明黑色背景,用于突出展示彈出表單。

接下來,我們可以通過JavaScript代碼來控制表單的顯示和隱藏。以下為簡單的示例代碼:

const openBtn = document.querySelector('.open-btn');
const closeBtn = document.querySelector('.close-btn');
const popupForm = document.querySelector('.popup-form');
const overlay = document.querySelector('.overlay');
openBtn.addEventListener('click', () =>{
popupForm.classList.add('active');
overlay.classList.add('active');
});
closeBtn.addEventListener('click', () =>{
popupForm.classList.remove('active');
overlay.classList.remove('active');
});

在JavaScript代碼中,我們通過querySelector選取對應的元素,同時為打開和關閉按鈕添加事件監聽器,當用戶點擊打開按鈕時,將彈出表單和遮蓋層設置為展示狀態,反之則為隱藏狀態。

結合上述代碼,我們可以很輕松地實現一個可視化彈出表單,為網站設計增加了不少魅力和交互性。