首先,大家需要了解CSS中的radial-gradient()函数。这个函数可以创建一个径向渐变背景,让大家可以很容易地实现光晕效果。
background: radial-gradient(circle, #FFF8DC, transparent);
在这段代码中,大家使用了radial-gradient()函数来创建一个以#FFF8DC为中心的白色圆形,这个圆形是透明的,所以大家看到的是光晕效果。
下面是完整的代码:
html, body {
background-color: #F5DEB3;
}
.sun {
position: absolute;
top: 50%;
left: 50%;
width: 200px;
height: 200px;
margin-top: -100px;
margin-left: -100px;
border-radius: 50%;
background-color: #FFF8DC;
box-shadow: 0 0 20px 20px #FFF8DC;
animation: rotate 10s linear infinite;
}
@keyframes rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.halo {
position: absolute;
top: 50%;
left: 50%;
width: 400px;
height: 400px;
margin-top: -200px;
margin-left: -200px;
border-radius: 50%;
background: radial-gradient(circle, #FFF8DC, transparent);
z-index: -1;
}
在这个例子中,大家创建了一个.sun元素作为太阳的主体,用box-shadow属性添加了外发光的效果,并使用animation属性实现了它的旋转。
大家还创建了一个.halo元素来实现光晕的效果,使用了radial-gradient()函数,将其放置在太阳的下方,并使用z-index属性将其放到了.sun元素的下面。
最后,大家还设置了背景色为#F5DEB3,让整个页面看起来更加和谐。
通过这个例子,大家可以看到CSS实现太阳光晕效果并不难,只需要少量的CSS代码就可以实现一个美丽的效果。