CSS:利用box-shadow属性实现按钮悬浮效果

利用box-shadow属性实现按钮悬浮效果

最近在写毕业设计的前台页面,里面有班级展示卡片和教练展示卡片,我一开始只是简单地设置了鼠标hover时的文字颜色变化效果,但是我发现很多商城的展示卡片都是有一种划过时抬起的3D效果,很快啊,我迅速面向百度编程,发现了一种最简单的实现方式,利用CSS的box-shadow属性来控制。

先来看一下大厂的网站效果

在这里插入图片描述

是不是高级感十足?我们来具体用CSS来实现一下

首先来了解一下box-shadow
box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow	必需的。水平阴影的位置。允许负值
v-shadow	必需的。垂直阴影的位置。允许负值
blur	可选。模糊距离(模糊半径)
spread	可选。阴影的大小(扩展距离)
color	可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset	可选。从外层的阴影(开始时)改变阴影内侧阴影

我们可以通过设置h-shadow和v-shadow来控制盒子阴影出现的位置;
h-shadow:阴影水平偏移量,其值可以是正负值。如果值为正值,则阴影在对象的右边,其值为负值时,阴影在对象的左边;
v-shadow:阴影垂直偏移量,其值也可以是正负值。如果为正值,阴影在对象的底部,其值为负值时,阴影在对象的顶部;

我们可以通过设置blur和spread来控制盒子阴影的模糊度和出现的距离;
阴影模糊半径:此参数可选,,但其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊;
阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值时,则缩小;

我们可以通过设置color和inset来控制盒子阴影的颜色和位置;
阴影颜色:此参数可选。如不设定颜色,浏览器会取默认色,但各浏览器默认取色不一致,特别是在webkit内核下的safari和chrome浏览器下表现为透明色;
阴影类型:此参数可选。如不设值,默认投影方式是外阴影;如取其唯一值“inset”,其投影为内阴影;

那么我们就可以随心所欲地来设置鼠标划过时的效果了~

.class-show ul li:hover {
    position: relative;
    top: -3px;
    left: 0;
    box-shadow: 0px 5px 5px #c8c8c8;
}

在这里插入图片描述

.coachshow ul li:hover {
    position: relative;
    top: -3px;
    left: 0;
    box-shadow: 0px 0px 5px #c8c8c8, /*上边阴影  红色*/
    -5px 0px 5px #c8c8c8, /*左边阴影  绿色*/
    5px 0px 5px #c8c8c8, /*右边阴影  蓝色*/
    0px 0px 5px #c8c8c8;
    border-radius: 15px;
}

在这里插入图片描述
因为我使用的是最基础的CSS模拟的这个效果,我知道一定有比我这种方式更方便更高级的方法可以实现,所以,大佬们看到这篇博客,不要笑出声哦~我是菜鸟一枚,初学PHP,如有不足之处,还请多多体谅!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值