CSS按鈕動(dòng)畫拉幕是一種非常流行的設(shè)計(jì),使得按鈕在用戶點(diǎn)擊時(shí)展現(xiàn)出一種拉幕式的效果,非常吸引人。這種效果可以通過使用CSS3的過渡和動(dòng)畫效果來實(shí)現(xiàn)。
.btn { padding: 10px 15px; background: #007bff; color: #fff; position: relative; overflow: hidden; transition: all 0.3s ease; } .btn:before { content: ""; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: #fff; z-index: -1; transition: all 0.3s ease; } .btn:hover { color: #007bff; background: #fff; } .btn:hover:before { top: 0; }
在上述代碼中,首先我們定義了按鈕的樣式,包括背景顏色、字體顏色和內(nèi)邊距。我們還指定了按鈕是相對(duì)定位的,而且應(yīng)該隱藏它里面的任何溢出內(nèi)容。然后我們?yōu)榘粹o定義了一個(gè)偽類:before,它會(huì)在按鈕上方創(chuàng)建一個(gè)白色層。我們將它存儲(chǔ)在層次結(jié)構(gòu)中以便它可以在hover時(shí)調(diào)用。
在:hover偽類下,我們將更改背景和文本顏色。然后,重要的部分來了:我們要使用transform將:before元素上移,這樣就會(huì)顯示出拉幕式的效果。我們還通過添加過渡效果來平滑地顯示下拉動(dòng)畫。
在上面的代碼塊中,我們使用了一些基本的CSS生效,為您創(chuàng)建實(shí)現(xiàn)CSS按鈕效果的基礎(chǔ)。開始動(dòng)手吧,用您的CSS技能來增強(qiáng)這些技術(shù),并創(chuàng)造出自己的CSS按鈕動(dòng)畫拉幕!