CSS可以实现很多有趣的效果,如今天要介绍的圆圈放大镜功能,可以让用户更加方便地查看页面上的小细节。具体实现过程如下:
.circle { width: 50px; height: 50px; border-radius: 50%; background-image: url('your-image.jpg'); background-size: contain; position: relative; } .circle:hover:after { content: ""; width: 200px; height: 200px; border-radius: 50%; position: absolute; top: -75px; left: -75px; background-image: url('your-image.jpg'); background-size: 500px; z-index: -1; } .circle:hover { transform: scale(1.5); z-index: 1; }
以上代码将一个圆圈div设置为50x50px大小,并在背景中放入一张图片。当鼠标悬停在这个div上时,会触发:hover伪类,使整个div放大1.5倍,同时z-index提高为1,保证这个圆圈div位于其它元素的上方。此外,我们创建了一个:after伪元素,并将其设置为圆形,并放在圆圈div的正上方。伪元素的背景也是同一张图片,但是将background-size设置为500px,这样图片就会放大4倍。在所有设置完成后,当鼠标悬停在圆圈div上,伪元素就会放大,产生放大镜的效果。需要注意的是,伪元素的z-index设为-1,这样放大后的图片就会出现在原始图片的下方。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。