如何使用css实现鼠标滑过块上移并且出现阴影

时间:2026-02-14 11:54:03

1、首先我们创建一个html文件,并且新建一个div,并填充文字,如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

2、然后直接使用浏览器打开html文件查看效果,如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

3、然后我们给之前创建的div添加css样式,如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

4、然后打开浏览器查看效果,可以看到之前添加的样式正确的执行结果,如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

5、接下来我们添加一下鼠标滑过div上移的动画效果,需要在shadow样式中添加

transition-duration: 0.3s;   设置动画时间为0.3秒transition-property: transform;   设置变换的属性为transform

再添加:hover样式,

cursor:pointer;    设置鼠标滑过的鼠标形状为小手transform: translateY(-5px);   设置鼠标滑过的垂直方向的位移-5px

完整代码如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

6、打开浏览器,将鼠标滑过创建 的div查看添加的上移效果,如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

7、接下来我们添加阴影效果:

.shadow::before{        background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);   设置一个渐变色的椭圆阴影        height: 10px;      设置阴影高        width: 100%;    设置阴影宽和之前div一样宽        opacity: 0;       设置阴影透明度为完全透明        position: absolute;     设置阴影位置为绝对位置,相对于父元素        content: '';    设置内容为空        z-index: -1;   将阴影设置为最底层        top: 100%;    设置阴影的垂直方向的位置        left: 0%;     设置阴影的水平方向的位置        transition-duration: 0.3s;    设置动画过度时间为0.3s        transition-property: transform, opacity;  设置过度属性为位移和透明度    }

接下来为div滑过阴影添加动画:

.shadow:hover::before{        opacity: 1;    设置滑过的时候透明度为1,完全显示        transform: translateY(5px);   设置垂直方向位移,抵消父元素的位移    }

具体代码如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

8、使用浏览器打开文件,然后使用鼠标滑过div查看鼠标滑过块上移以及阴影效果,如下图:

如何使用css实现鼠标滑过块上移并且出现阴影

© 2026 乐乐经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com