CSS3圓圈擴散是一種用CSS技術實現的動態效果,它能夠在頁面上創建出不同大小和顏色的圓形,并且能夠讓這些圓形做出擴散、收縮、變形、跳躍等各種有趣的動畫效果,為用戶帶來更加豐富的視覺體驗。
/* HTML代碼 */ <div class="circle"></div> /* CSS代碼 */ .circle { position: relative; width: 100px; height: 100px; border-radius: 50%; background-color: #fff; box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #333, 0 0 70px #333, 0 0 80px #333, 0 0 100px #333, 0 0 150px #333; animation: circle-grow 2s linear infinite; } @keyframes circle-grow { 0% { width: 0; height: 0; opacity: 1; } 100% { width: 800px; height: 800px; opacity: 0; } }
代碼中,我們首先創建了一個class為“circle”的div,寬高都設為100px,border-radius為50%以創建一個圓。然后,我們使用box-shadow屬性來設置不同大小和顏色的圓形,并且讓它們形成了一種擴散的效果。
最后,我們使用animation屬性來定義一個名稱為“circle-grow”的關鍵幀動畫,讓圓擴散的時間為2秒,呈線性變化。這個動畫是無限循環的,因此圓會不停地擴散和收縮。
可以根據需求修改動畫的顏色、周期、大小等參數來創建出不同的圓圈擴散效果,讓網頁變得更加生動有趣。