html5 水波纹效果,代码示例

jsonjiaocheng

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

html5 水波纹效果,代码示例

HTML5水波纹效果可以通过CSS3的伪元素和过渡动画来实现。我们需要创建一个包含水波纹效果的元素,可以是一个按钮或者一个链接。然后,我们使用CSS3的伪元素:before来创建水波纹效果的波纹层。

示例代码如下:

HTML部分:

<button class="bb3d-34ff-51bf-ed67 ripple">点击我</button>

CSS部分:

.ripple {

position: relative;

overflow: hidden;

border: none;

background-color: #007bff;

color: #fff;

padding: 10px 20px;

font-size: 16px;

cursor: pointer;

}

.ripple:before {

content: "";

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

width: 0;

height: 0;

background-color: rgba(255, 255, 255, 0.3);

border-radius: 50%;

opacity: 0;

transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;

}

.ripple:hover:before {

width: 200px;

height: 200px;

opacity: 1;

}

在上面的示例代码中,我们创建了一个按钮元素,并为其添加了一个类名`.ripple`。这个类名用于定位和样式设置。我们为按钮设置了一些基本样式,如背景颜色、字体颜色、边框等。

然后,我们使用伪元素`:before`来创建水波纹效果的波纹层。这个波纹层的内容为空,定位在按钮元素的中心位置,并使用`translate`属性进行居中定位。

初始状态下,波纹层的宽度和高度都为0,背景颜色为半透明的白色。我们为波纹层设置了过渡动画,使其在宽度、高度和透明度上有一个渐变的效果。

当鼠标悬停在按钮上时,我们使用`hover`伪类选择器为波纹层添加了一个新的样式。这个样式将波纹层的宽度和高度设置为200px,并将透明度设置为1,从而展示出水波纹效果。

通过这种方式,我们可以轻松地在HTML5中实现水波纹效果,为页面增添一些动态和交互性。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码