CSS++ 點(diǎn)擊圖標(biāo)旋轉(zhuǎn),是一種常用的頁(yè)面交互方式,通常用于網(wǎng)頁(yè)菜單或折疊展開(kāi)效果等。在實(shí)現(xiàn)過(guò)程中,我們需要結(jié)合 CSS3 動(dòng)畫和一些簡(jiǎn)單的 JavaScript 代碼來(lái)實(shí)現(xiàn):
/* CSS3 動(dòng)畫 */ .rotate { -webkit-animation: spin 1s ease-in-out; animation: spin 1s ease-in-out; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
上面的 CSS 代碼定義了一個(gè)名為 "rotate" 的類,其中包含了一個(gè) CSS3 動(dòng)畫效果,用于將圖標(biāo)旋轉(zhuǎn)一圈。同時(shí),我們還定義了一個(gè)名為 "spin" 的關(guān)鍵幀動(dòng)畫,該動(dòng)畫從 0% 開(kāi)始,將圖標(biāo)旋轉(zhuǎn) 360 度,最后回到原點(diǎn)。
// JavaScript 代碼 document.getElementById("icon").addEventListener("click", function() { this.classList.toggle("rotate"); });
上述 JavaScript 代碼將監(jiān)聽(tīng)圖標(biāo)的 "click" 事件,并在點(diǎn)擊圖標(biāo)時(shí)將其加入或移除 "rotate" 類。這樣,每次點(diǎn)擊圖標(biāo)時(shí),就會(huì)觸發(fā) CSS3 動(dòng)畫,實(shí)現(xiàn)了圖標(biāo)的旋轉(zhuǎn)效果。
在實(shí)際開(kāi)發(fā)過(guò)程中,我們可以根據(jù)具體需求,設(shè)置不同的 CSS 類和事件監(jiān)聽(tīng),從而實(shí)現(xiàn)不同的點(diǎn)擊圖標(biāo)交互效果,為頁(yè)面增添更好的用戶體驗(yàn)。