CSS日食是一個(gè)非常有趣的網(wǎng)頁(yè)設(shè)計(jì)實(shí)現(xiàn)方式,它可以通過(guò)CSS代碼模擬出日食的視覺(jué)效果,給人一種強(qiáng)烈的視覺(jué)沖擊。下面是一個(gè)經(jīng)典的CSS日食代碼示例:
/*設(shè)置基本樣式*/ .sun{ position:relative; width:200px; height:200px; border-radius:50%; background:#ffc236; } /*設(shè)置陰影樣式*/ .sun:before{ content:''; position:absolute; top:-50px; left:-50px; width:300px; height:300px; border-radius:50%; background:radial-gradient(#ffc236 0%,transparent 70%); transform: scale(0.5); filter: blur(20px); } /*設(shè)置月亮遮罩樣式*/ .moon{ position:absolute; top:50px; left:-120px; width:200px; height:200px; border-radius:50%; background:#000; transform: translateX(0); animation: day-night 5s linear infinite; } /*設(shè)置月亮遮罩動(dòng)畫(huà)*/ @keyframes day-night{ 0%{transform: translateX(0)} 50%{transform: translateX(500px)} 100%{transform: translateX(0)} }
這段代碼實(shí)現(xiàn)的效果是,在一個(gè)黃色的圓形區(qū)域(太陽(yáng))中,通過(guò)在旁邊移動(dòng)一個(gè)黑色圓形區(qū)域(月亮),來(lái)模擬日食的表現(xiàn)。其中,圓形陰影效果的實(shí)現(xiàn)使用了偽元素:before的技術(shù),通過(guò)在太陽(yáng)元素的前置元素上設(shè)置陰影樣式,來(lái)實(shí)現(xiàn)圓形陰影效果。月亮的遮罩效果,則通過(guò)設(shè)置一個(gè)黑色圓形元素,并使用CSS動(dòng)畫(huà)讓它來(lái)回移動(dòng),來(lái)模擬月亮從太陽(yáng)前經(jīng)過(guò)的動(dòng)畫(huà)效果。
上一篇css時(shí)間搓
下一篇css日歷變化