首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3按钮点击阴影波浪

发布于 2024-11-11 15:46:43
0
17

CSS3按钮点击阴影波浪是一种常见的效果,它可以让按钮在被点击时产生一个类似水波纹的效果,使得用户交互更加自然舒适。.button { : relative; display: inlineblock...

CSS3按钮点击阴影波浪是一种常见的效果,它可以让按钮在被点击时产生一个类似水波纹的效果,使得用户交互更加自然舒适。

.button {
    position: relative;
    display: inline-block;
    padding: 12px 24px;
    background-color: #1e87f0;
    color: #fff;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
    transition: all ease-out .2s;
}

.button:hover {
    background-color: #147dd9;
}

.button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, .4);
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    width: 0;
    height: 0;
}

.button:active::before {
    width: 150%;
    height: 150%;
    opacity: 1;
    transition: all ease-out .2s;
} 

以上是一个简单的CSS代码,实现按钮点击阴影波浪效果。在CSS3中,我们可以使用伪元素:before和:after来模拟出一些新的效果。在这段代码中,我们使用了:before伪元素来模拟出一个圆形的阴影效果,并设置了初始的宽度和高度都为0,透明度为0,以及pointer-events:none禁止点击事件传递。

当按钮被点击(active状态)时,利用CSS3的transition过渡特效,将按钮的:before伪元素的宽度和高度都放大为原先的1.5倍,并且透明度变为1,就产生了波浪的效果。这种效果不但能够提高用户体验,还可以增加网页的美观程度。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流