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

2025-09-27 01:41:08

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实现鼠标滑过块上移并且出现阴影

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢