首先,需要在HTML中添加一张图片,以下是实现代码:
<div class="image"> <img src="example.jpg"> </div>
接下来,大家需要给图片的父级div类“image”添加CSS属性,来实现倒影效果:
.image { position: relative; overflow: hidden; } .image img { position: absolute; bottom: 0; left: 0; transition: opacity 0.3s; } .image::after { content: ""; position: absolute; bottom: -50%; left: 0; width: 100%; height: 50%; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); opacity: 0.5; filter: blur(20px); transition: opacity 0.3s; } .image:hover img { opacity: 0.5; } .image:hover::after { bottom: 0; opacity: 1; }
以上代码中,大家给父级div添加了position:relative属性,让它成为图片的 relative父级。之后,通过制作 ::after偏真伪元素,设置其位置为底部,opacity: 0.5,width:100%,height:50%来实现倒影效果。background添加了渐变,设置了模糊效果filter:blur。最后通过:hover事件来控制图像和倒影效果的变换。
代码实现后运行,就能实现如下所示的效果:
nav.css,线条怎么虚线css,css中边框粗细怎么,css3圆按钮,纯css完成风车效果,css汉仪菱芯体,require css
使用CSS制作倒影虚化效果并不难,只需要对样式代码进行归纳总结,便可轻松应用。