CSS3是一種強大的網頁樣式語言,它可以幫助我們實現各種令人驚嘆的效果。其中一種令人印象深刻的效果是倒計時進度條。在本文中,我們將探討如何使用CSS3實現這樣的效果。
HTML代碼: <div class="countdown"> <div class="bar"></div> <p class="timer"></p> </div> CSS代碼: .countdown { width: 400px; height: 20px; border: 1px solid #ccc; position: relative; } .bar { width: 0%; height: 100%; background-color: #4CAF50; position: absolute; top: 0; left: 0; transition: width 1s linear; } .timer { text-align: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 20px; } JavaScript代碼: var seconds = 5; var countdown = setInterval(function() { seconds--; var progress = 100 - ((seconds / 5) * 100); progress = progress.toFixed(2); if (seconds === 0) { clearInterval(countdown); } document.querySelector('.bar').style.width = progress + '%'; document.querySelector('.timer').innerHTML = seconds; }, 1000);
倒計時進度條的HTML結構包含一個父元素"countdown",一個進度條元素"bar",和一個顯示剩余時間的p元素"timer"。
CSS樣式分別設置了倒計時進度條的寬度、高度和邊框,進度條的初始寬度設置為0,倒計時進度條和時間顯示居中顯示。
JavaScript代碼中,我們使用setInterval函數每秒更新進度條的寬度和顯示剩余時間。計算出當前進度條寬度所占總寬度的百分比,并將其保留兩位小數。當剩余時間等于0時,清除定時器。
通過使用CSS3和JavaScript,我們可以輕松地實現一個令人印象深刻的倒計時進度條效果。
上一篇css3定義盒子代碼
下一篇css3實現倒三角