CSS3動態計數器特效是一種令人驚嘆的CSS3技術,它可以通過CSS代碼動態地展示數字的增加或減少的效果。下面我們來看看如何實現這個特效。
HTML代碼: <div class="counter"> <span class="count">0</span> <span class="unit">+</span> </div> CSS代碼: .counter { text-align: center; font-size: 50px; } .count { counter-reset: count; transition: all 1s ease-out; } .count:before { counter-increment: count; content: counter(count); } .unit { font-size: 30px; font-weight: bold; color: #999; } JS代碼: var count = 0; var countElem = document.querySelector('.count'); setInterval(function(){ count++; countElem.textContent = count; }, 1000);
在HTML代碼中,我們創建了一個類名為“counter”的div元素,內部包含兩個span元素,“count”和“unit”。其中,“count”用于展示計數器的數值,“unit”用于展示數值的單位(這里使用加號“+”)。
在CSS代碼中,我們通過“counter-reset”將“count”的初始值設為0,并使用“transition”屬性來實現計數器數值變化時的過渡效果。接著,我們使用“:before”偽元素來獲取計數器數值,并通過“counter-increment”將其自增,最后使用“content”屬性將偽元素的內容設為當前計數器數值。
在JS代碼中,我們使用“setInterval”函數來定時更新計數器數值。該函數接受兩個參數,第一個參數為回調函數,用于更新計數器數值;第二個參數為執行間隔,單位為毫秒。在回調函數中,我們通過“querySelector”方法獲取“count”元素,然后更新其文本內容為當前計數器數值。
以上就是CSS3動態計數器特效的實現方法。通過該特效,我們可以簡單而又實用地展示計數器數值的動態變化,使頁面更加生動有趣。