这里分享一个我平时常用的水波特效步骤,加在按钮上特好使。
首先,是直接创建一个div盒子,不需要在里面添加其他内容,我们直接对盒子本身添加css就能形成水波效果。
html部分,我们div添加白色的波纹,所以在这里设置html背景为蓝色。
<body style="background-color: cadetblue ;">
<div class="video"></div>
</body>
css部分,先设置好div的基本属性
.video {
/* 基本属性 */
width: 100px;
height: 100px;
border-radius: 50px;
/* 给背景颜色添加不透明度 */
/* 不透明度还可以通过添加opacity属性修改 */
background-color: rgb(255, 255, 255, 0.6);
}
然后就是在video中添加这个特效中重中之重的内容,在css中设置animation。
Animation 是由三部分组成。
.video {
/* 添加ripple动画效果 */
/* -webkit-animation适配-webkit内核的浏览器*/
-webkit-animation: ripple 1s linear infinite;
animation: ripple 1s linear infinite;
}
/* 定义ripple动画效果 */
@-webkit-keyframes ripple {
/* 关键帧播放到0%时的状态 */
0% {
/* 在box四周添加三层白色阴影 */
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}
/* 关键帧播放到100%时的状态 */
100% {
/* 分别改变三层阴影的距离
形成两帧的动画,然后在transition的过渡下形成动画 */
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}
/* 多种浏览器兼容性设置 */
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}
100% {
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}
其中,linear是表示动画的timing-function,其总共大致有以下几种效果。
图源水印
为了实现按钮的响应式操作,我们可以给div再加上一个hover选择器
/* 鼠标悬浮时的状态 */
.video:hover {
/* 背景颜色不透明度变化 */
background-color: #FFFFFF;
/* 将对象放大1.2倍 */
transform: scale(1.2);
}
再给div添加一个transition属性,让div在鼠标移动的时候能自然过渡,其原理跟animation类似。
.video {
/* 添加动画的过渡效果 */
transition: all 0.3s ease-in-out;
}
然后就能得到我们的结果,整体的代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.video {
width: 100px;
height: 100px;
border-radius: 50px;
background-color: rgb(255, 255, 255, 0.6);
transition: all 0.3s ease-in-out;
-webkit-animation适配-webkit内核的浏览器*/
-webkit-animation: ripple 1s linear infinite;
animation: ripple 1s linear infinite;
}
.video:hover {
background-color: #FFFFFF;
transform: scale(1.2);
}
@-webkit-keyframes ripple {
0% {
/* 在box四周添加三层白色阴影 */
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}
100% {
/* 分别改变三层阴影的距离
形成两帧的动画,然后在transition的过渡下形成动画 */
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}
100% {
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}
</style>
</head>
<body style="background-color: cadetblue ;">
<div class="video"></div>
</body>
</html>
效果图
ss3给我们前端开发带来了很便利, 我们可以使用css3
132个特效,是我历时10个多月在油管一个一个跟着敲出来的,为了加强记忆,每个练习,我都录制了视频,在这里分享出来给大家。大家可能又会调侃了,你是工作不饱和吧,有时间做这些。其实,我目前工作还是挺饱和的,都是挤出来的。我们是9点上班,我基本7点半就到公司自学了,这样我就有一个半小时的时间来做这些了。
对于 CSS 评价,无论是在论坛还是身边的人,我听到最多的是学 CSS 这些花里胡哨没啥用,实际项目中又用不到。听到这些心里还是挺实受挫的,有时候会怀疑自己,我学习的方向是不是错了。但在几次的项目需要用到一些特效,我都能很快的找到思路并做出来,我想这是得益于,我平时所学的这些特效积累出来的。
现在我不在困惑我所学的东西,因为学习成长是你自己事情,而不是别人在意的眼光。
对应的所有视频可以到 【B站查看】,或者在 B 站搜索 前端小智 即可看到,源码都在视频简介里面,大家进行查看。
效果:
视频地址:https://www.bilibili.com/video/BV17V411r74q/
效果:
频地址:https://www.bilibili.com/video/BV16Z4y1u7NY/
效果:
视频地址:https://www.bilibili.com/video/BV1dK411J7p2/
效果:
视频地址:https://www.bilibili.com/video/BV1bA411Y7UY/
演示视频:https://www.bilibili.com/video/BV1Mh411Z7Ze/
演示视频:https://www.bilibili.com/video/BV16f4y1X7Yr/
视频地址:https://www.bilibili.com/video/BV14A411Y7Gd/
视频地址:https://www.bilibili.com/video/BV1oD4y1U7C8/
视频地址:https://www.bilibili.com/video/BV1vT4y157Up/
视频地址:https://www.bilibili.com/video/BV1tf4y1979Z/
视频地址:https://www.bilibili.com/video/BV1EV411U7fD/
视频地址:https://www.bilibili.com/video/BV1sA411n7us/
视频地址:https://www.bilibili.com/video/BV1eZ4y1K7o3/
视频地址:https://www.bilibili.com/video/BV1tK4y1Y771/
视频地址:https://www.bilibili.com/video/BV1V5411h7iZ/
视频地址:https://www.bilibili.com/video/BV1Dh41197Lf/
视频地址:https://www.bilibili.com/video/BV145411b7RJ/
视频播放地址:https://www.bilibili.com/video/BV15D4y1m7JG/
视频演示地址:https://www.bilibili.com/video/BV1Lf4y1X7Bm/
视频地址:https://www.bilibili.com/video/BV1YA411n7xu/
视频地址:https://www.bilibili.com/video/BV1vA411E77W/
视频地址:https://www.bilibili.com/video/BV17T4y1A7Vg/
视频地址:https://www.bilibili.com/video/BV1s5411b78Q/
视频地址:https://www.bilibili.com/video/BV1KZ4y1N7nr/
视频地址:https://www.bilibili.com/video/BV1Jf4y1D7Lm/
视频地址:https://www.bilibili.com/video/BV17A411J7RL/
视频地址:https://www.bilibili.com/video/BV1yv411C7NJ/
视频地址:https://www.bilibili.com/video/BV1RV411m7LQ/
视频地址:https://member.bilibili.com/v2#/upload-manager/article
视频地址:https://www.bilibili.com/video/BV1LK411A7X2/
视频地址:https://www.ixigua.com/6882247186009031181/
视频地址:https://www.ixigua.com/6882247186009031181/
视频地址:https://www.ixigua.com/6883784380632793611/
视频地址:https://www.ixigua.com/6885309534483513859/
视频地址:https://www.ixigua.com/6886389124811457032/
视频地址:https://www.ixigua.com/6887878632572715532/
视频地址:https://www.ixigua.com/6888608009556230667/
视频地址:https://www.ixigua.com/6890835336868397572/
视频地址:https://www.ixigua.com/6891580915374359043/
视频地址:https://www.ixigua.com/6893066211257483784/
视频地址:https://www.ixigua.com/6893808422605554183/
视频地址:https://www.ixigua.com/6894533882432094728/
视频地址:https://www.ixigua.com/6897449872975200780/
视频地址:https://www.ixigua.com/6897450763094753800/
视频地址:https://www.ixigua.com/6898262151455048199/
视频地址:https://www.ixigua.com/6899588911862022660/
视频地址:https://www.ixigua.com/6901230535520027143/
视频地址:https://www.ixigua.com/6902344348986262024/
视频地址:https://www.ixigua.com/6903449899006689804/
视频地址:https://www.ixigua.com/6904504548409213454/
视频地址:https://www.ixigua.com/6906066035506414084/
视频地址:https://www.ixigua.com/6906796258489270788/
视频地址:https://www.ixigua.com/6907873173098889731/?&wid_try=1
视频地址: https://www.bilibili.com/video/BV1964y1f7CK/
视频地址:https://www.ixigua.com/6910132650648797699/
视频地址:https://www.ixigua.com/6911265897659400708/
视频地址:https://www.ixigua.com/6911983867603878407/
视频地址:https://www.ixigua.com/6914222592170263053/
视频地址:https://www.ixigua.com/6914589524660224526/
视频地址:https://www.ixigua.com/6915324225184072200/
视频地址:https://www.ixigua.com/6916439319217603085/
视频地址:https://www.ixigua.com/6917189337700368907/
视频地址:https://www.ixigua.com/6917930699139842563
视频地址:https://www.ixigua.com/6919046116382081540
完~,我是小智,我要去刷碗了,我们下期再见!
*请认真填写需求信息,我们会在24小时内与您取得联系。