/* HTML *//* CSS */ .glass { position: relative; width: 200px; height: 200px; background-image: url('example.jpg'); background-size: cover; } .glass:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.2); transition: all 0.5s ease; } .glass:hover:before { background-color: rgba(255, 255, 255, 0.8); transform: scale(1.1); }
在这段代码中,大家首先定义了一个具有背景图像的容器。接着,大家使用::before伪元素创建了一个遮罩层。该层的初始颜色设置为半透明白色,并使用CSS颜色值中的rgba值来实现这一效果。
在鼠标划过容器时,大家使用:hover伪类选择器来改变遮罩层的颜色,并使用transform:scale属性将容器放大一点,以便展示透明的玻璃效果。这个魔法就是使用CSSTransition属性,当鼠标移动到容器上时就会开始执行,0.5秒内完成整个动画过程,效果非常出色。
当然,如果您想增强这种特效的可视性,可以使用CSS3中的动画效果来实现。这种方式在移动设备上也可以运行并且能够提供更好的交互性。无论您使用何种方法,这种透明玻璃特效都可以让网页更加生动、有趣。