最近發生了一次非常壯觀的日食。你有沒有想過如何使用CSS來實現這個日食的效果呢?讓我們來看一下:
/* 首先,我們需要創建一個div,用來表示太陽 */ .sun { width: 150px; height: 150px; border-radius: 50%; background-color: yellow; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* 接下來,我們需要創建一個div,用來表示月亮 */ .moon { width: 75px; height: 75px; border-radius: 50%; background-color: white; position: absolute; top: 0; left: 50%; transform: translate(-50%, -75%); } /* 然后,我們需要創建一個覆蓋整個屏幕的div,用來表示陰影 */ .shadow { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; } /* 最后,我們需要使用animation來控制月亮的運動,模擬日食的效果 */ @keyframes eclipse { 0% { transform: translate(-50%, -75%); } 100% { transform: translate(-50%, 100%); } } .moon { animation: eclipse 2s linear infinite; }
這就是我們使用CSS實現日食的全部代碼。我們首先創建了一個太陽和一個月亮,然后覆蓋整個屏幕的div用來表示陰影。最后,我們使用animation來控制月亮的運動,從而模擬日食的效果。