这种点击后会有一个圆圈效果该怎么做还是说有套件
我目前是用react做的
谢谢大家
css 动画写的 上网搜搜 css点击动画 应该有和你这一样的效果
针对问题:如何在React中实现一个点击后出现圆圈效果的按钮?如果有现成的套件可以推荐一下吗?
答:React里面一般实现点击出现圆圈效果的按钮可以通过CSS的伪元素实现,不用借助插件或者库,当然也可以使用react-effects-tooltip这种第三方库进行实现。以下是利用CSS实现的按钮点击出现圆圈效果的代码:
import React from "react";
import './Button.css';
const Button = ({text, onClick}) => {
return (
<button className="ripple" onClick={onClick}>
{text}
<span className="circle"></span>
</button>
)
}
export default Button;
.ripple {
background-position: center;
transition: background 0.8s;
&:hover {
background: #0fb5db radial-gradient(circle, transparent 1%, #0fb5db 1%) center/15000%;
}
&:active {
background-color: #ccc;
background-size: 100%;
transition: background 0s;
}
span.circle {
display: block;
position: absolute;
border-radius: 50%;
background-color: #fff;
transition: transform 1s, opacity 2s;
transform: scale(0);
opacity: 1;
}
&:active span.circle {
animation: ripple 1s ease-out forwards;
}
}
@keyframes ripple {
to {
transform: scale(3);
opacity: 0;
}
}
在上面的代码中,我们给Button按钮添加了一些CSS样式,当鼠标悬停在上面时会出现涟漪效果,而在点击按钮时则会出现圆圈效果,这个圆圈会随着动画渐渐消失。其中circle类是一个绝对定位和左右居中的白色圆圈,通过transition可以制定出现和消失的效果。而使用到了animation属性,圆圈出现后就可以利用animation制定消失的效果。