CSS點擊按鈕彈出評價框是一種常見的網(wǎng)站交互設(shè)計,本文將介紹如何通過CSS實現(xiàn)這一功能。
首先,在HTML中添加一個需要觸發(fā)評價框的按鈕,代碼如下:
<button id="show-btn">點擊評價</button>
接著,在CSS中定義一個彈出框,初始狀態(tài)為隱藏,代碼如下:
#popup { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; height: 250px; background-color: #eee; border: 1px solid #999; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
其中,position: fixed可以使彈出框始終保持在屏幕中央,transform: translate(-50%, -50%)可以將彈出框水平和垂直居中。
接下來,添加一個用于控制顯示彈出框的CSS樣式,代碼如下:
#popup.show { display: block; }
當(dāng)按鈕被點擊時,我們需要通過JavaScript將類名為"show"的CSS樣式添加到彈出框上,實現(xiàn)其顯示。代碼如下:
const showBtn = document.getElementById('show-btn'); const popup = document.getElementById('popup'); showBtn.addEventListener('click', () =>{ popup.classList.add('show'); });
最后,將彈出框的內(nèi)容添加到HTML中,并為其添加一個關(guān)閉按鈕,代碼如下:
<div id="popup"> <h2>請評價我們的網(wǎng)站</h2> <button id="close-btn">關(guān)閉</button> </div>
為關(guān)閉按鈕添加點擊事件,代碼如下:
const closeBtn = document.getElementById('close-btn'); closeBtn.addEventListener('click', () =>{ popup.classList.remove('show'); });
至此,CSS點擊按鈕彈出評價框的實現(xiàn)就完成了。