今天我們來學(xué)習(xí)如何使用CSS制作倒計(jì)時(shí)效果。倒計(jì)時(shí)是一種非常實(shí)用的功能,尤其是在網(wǎng)站的一些活動(dòng)或者重要的場(chǎng)合中。下面我們就來講解一下如何實(shí)現(xiàn)CSS倒計(jì)時(shí)效果。
首先,我們需要在HTML頁面中創(chuàng)建一個(gè)div元素,用來包含倒計(jì)時(shí)效果。在這個(gè)div中,需要設(shè)置一個(gè)p標(biāo)簽來顯示倒計(jì)時(shí)數(shù)字,如下所示:
<div id="countdown"> <p id="countdown-text"></p> </div>接下來,我們需要使用CSS樣式來設(shè)置倒計(jì)時(shí)效果。我們需要使用transform屬性來旋轉(zhuǎn)元素,并將其文字方向沿著X軸傾斜90度,以達(dá)到倒計(jì)時(shí)的效果。具體代碼如下所示:
#countdown { width: 200px; height: 200px; border-radius: 50%; background-color: #f2f2f2; display: flex; justify-content: center; align-items: center; position: relative; } #countdown-text { font-size: 36px; color: #333; position: absolute; transform: rotateX(90deg); transform-origin: bottom center; }以上代碼設(shè)置了倒計(jì)時(shí)div的樣式以及倒計(jì)時(shí)數(shù)字p標(biāo)簽的樣式,將其旋轉(zhuǎn)并向上對(duì)齊。但是這個(gè)倒計(jì)時(shí)的效果并不能實(shí)現(xiàn)倒計(jì)時(shí),下面我們通過JS來完成倒計(jì)時(shí)功能。
var countDownDate = new Date("Jun 30, 2022 00:00:00").getTime(); var x = setInterval(function() { var now = new Date().getTime(); var distance = countDownDate - now; var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); document.getElementById("countdown-text").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; if (distance< 0) { clearInterval(x); document.getElementById("countdown-text").innerHTML = "已過期"; } }, 1000);以上JS代碼可以實(shí)現(xiàn)倒計(jì)時(shí)的效果。首先將倒計(jì)時(shí)的結(jié)束時(shí)間設(shè)置為一個(gè)日期時(shí)間的字符串,然后在每一秒鐘中獲取當(dāng)前時(shí)間和結(jié)束時(shí)間之間的時(shí)間差,并根據(jù)時(shí)間差計(jì)算出小時(shí)、分和秒。將這些時(shí)間數(shù)據(jù)用字符串拼接起來,更新p標(biāo)簽的innerHTML屬性,以顯示出倒計(jì)時(shí)的效果。 至此,使用CSS和JS實(shí)現(xiàn)了倒計(jì)時(shí)的效果。大家可以自己嘗試一下,將代碼放到HTML頁面中,看一看是否可以成功實(shí)現(xiàn)倒計(jì)時(shí)效果。