在網(wǎng)頁(yè)設(shè)計(jì)中,CSS 數(shù)字加減動(dòng)畫特效經(jīng)常用來(lái)增強(qiáng)頁(yè)面的交互性。通過(guò)使用CSS動(dòng)畫,我們可以創(chuàng)造出更加生動(dòng)、鮮活的頁(yè)面效果。今天我們就來(lái)學(xué)習(xí)一下如何使用 CSS 來(lái)實(shí)現(xiàn)數(shù)字加減動(dòng)畫特效。
.count{ font-size: 36px; color: #333; display: inline-block; padding: 5px 10px; border: 2px solid #333; border-radius: 5px; transition: .3s ease-in-out; margin: 10px 0; } .count:hover{ color: #fff; background-color: #333; cursor: pointer; }
首先,我們需要先定義一些 CSS 樣式,包括數(shù)字的字體大小、顏色、邊框等樣式,還有數(shù)字的動(dòng)畫效果樣式。
接下來(lái),我們需要使用 JavaScript 來(lái)控制數(shù)字的增減。我們可以在HTML中添加兩個(gè)按鈕,用于控制數(shù)字的增減。
<div class="count">0</div> <button onclick="addCount()">+</button> <button onclick="reduceCount()">-</button>
在 JavaScript 中,我們需要先獲取到數(shù)字對(duì)應(yīng)的元素,然后分別在增加和減少函數(shù)中進(jìn)行數(shù)字的加減操作,并將結(jié)果更新到頁(yè)面中。
var countElement = document.querySelector(".count"); var countNum = parseInt(countElement.innerText); function addCount(){ countNum++; countElement.innerText = countNum; } function reduceCount(){ countNum--; countElement.innerText = countNum; }
通過(guò)上述方法,我們就能夠?qū)崿F(xiàn)一個(gè)簡(jiǎn)單的數(shù)字加減動(dòng)畫特效了。如需更加豐富的特效,可以結(jié)合 CSS 動(dòng)畫的同學(xué),將數(shù)字加減的過(guò)程制作成一個(gè)平滑過(guò)渡的動(dòng)畫效果。