嘿客免费网站建设最新网络游戏
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:55
当前位置: 首页 > news >正文
嘿客免费网站建设,最新网络游戏,网站规划书包含哪些内容,个人网站建设案例课堂先绘制一个电池#xff0c;电池头部和电池的身体 这里其实就是两个div#xff0c;使用z-index改变层级#xff0c;电池的身体盖住头部#xff0c;圆角使用border-radius完成 html部分,完整的css部分在最后 div classchargerBoxdiv classch…先绘制一个电池电池头部和电池的身体 这里其实就是两个div使用z-index改变层级电池的身体盖住头部圆角使用border-radius完成 html部分,完整的css部分在最后 div classchargerBoxdiv classchargerHead/divdiv classchargerBodydiv classwater/div/divdiv classshade/div /div绘制电池的css部分 .chargerBox{width: 200px;height: 200px;background: #eee;margin: 30px;padding: 50px;.chargerHead{width: 20px;height: 20px;background: #e9e9e9;border-radius: 4px;margin: 0 auto;box-shadow: 0px 0px 6px -2px #6d6d6d;animation: light 1s forwards linear 25s;}.chargerBody{width: 120px;height: 180px;margin: 0 auto;margin-top: -12px;border-radius: 15px 15px 10px 10px;z-index: 10;background-color: #fff;box-shadow: 0px 0px 6px -2px #6d6d6d;} }绘制完身体后开始给电池充电让电池身体内部动起来。 给电池内部添加一个divdiv的初始高度为0随着动画的播放慢慢的充满电池 这里充电的颜色可以改成渐变随着电量的饱和渐变的颜色也会随之更改linear-gradient渐变是不能直接更改颜色的这里可以使用 filter: hue-rotate();来修改图像的色相值从而达到渐变动画的效果。 下面是充电部分的代码 .water{width: 120px;height: 10px;position: absolute;bottom: 0;background: linear-gradient(0deg,#7F7FD5,#86A8E7,#91eae4);filter: hue-rotate(0deg); /关于渐变普通的颜色更改是无效的只能通过filterhue-rotate色相旋转来实现颜色变化初始不变 /animation: riseWater 20s forwards linear;left: 50%;transform: translateX(-50%); } keyframes riseWater {from {height: 10px;}to {height: 100%;filter: hue-rotate(60deg); / 颜色变化 */} }现在电池的电量已经充起来了写到这里充电的部分已经ok了剩下的就是让电量动起来像水一样流动 先绘制一个圆角矩形 border-radius: 45% 这个圆角矩形就是充电动画的关键静止的时候其实看不出来它与水流有什么关联咱们让它动起来观察一下 这一块就是水流动画的显示部分白色的是水流灰色的不展示上一步中已经写好了充电的动画这里只需要将该位置叠加到充电动画上面即可完成充电的水流效果。 水流一般是多层的所以这里可以再添加一个旋转的矩形两个矩形旋转的角度和时长不同并且更改其中一个矩形的rgba即可实现真实的水流效果。 .whiteBox{width: 300px;height: 300px;position: absolute;left: 50%;bottom: -10px;transform: translateX(-50%);animation: whiteBoxTop 25s forwards linear;::before{content: ;width: 100%;height: 100%;position: absolute;background: #fff;border-radius: 45% ;animation: whiteSpin 5s infinite linear;}::after{content: ;width: 101%;height: 101%;position: absolute;border-radius: 45% ;background: rgba(255,255,255,0.3);animation: whiteSpin2 7s infinite linear;} } keyframes whiteBoxTop {from {bottom: 0;}to {bottom: 190px;} }keyframes whiteSpin {from {transform:rotate(0deg);}to {transform:rotate(360deg);} }keyframes whiteSpin2 {from {transform:rotate(0deg);}to {transform:rotate(360deg);} }注意矩形的旋转必须是360度的否则会出现卡顿的情况因为无限循环的动画第一次循环结束后会回到最初的起点如果不是360度可能会发生旋转到某度例如200度的时候度数重置到0重新循环就会出现不流畅的画面。 做完水流动画后给电池的头部加一个动画延迟时间为充电设置的时间当电池充满时头部亮起表示电池已经充满。 我这里设置的充满时长为20s这里需要延迟25s因为水流的中间有凹陷的地方所以延迟时间需要大于充满时长才行。 .chargerHead{width: 20px;height: 20px;background: #e9e9e9;border-radius: 4px;margin: 0 auto;z-index: 10;box-shadow: 0px 0px 6px -2px #6d6d6d;animation: light 1s forwards linear 25s; /延迟25s/}keyframes light {from {background: #ffe793;}to {background: #ffe793;filter: contrast(200%); /让头部亮起来 增加200%的饱和度/}}完成这些后需要给电池增加渐变阴影让电池有厚度感和真实感这里创建一个div大小和电池一致通过给电池添加z-index使电池覆盖div使用filter: blur(20px)来让底部的div高斯模糊从而实现阴影的效果阴影和电池的颜色保持一致动态渐变并且div的动画时长和高度也和电池保持一致。 /* 渐变阴影 / .shade{width: 120px;height: 0px;margin: 0 auto;margin-top: 0px;border-radius: 15px 15px 15px 15px;background: linear-gradient(0deg,#7F7FD5,#86A8E7,#91eae4);filter: blur(10px);animation: shadeBase 25s forwards linear; } keyframes shadeBase {from { height: 0px; margin-top: 0px;filter: blur(20px) hue-rotate(0deg); / 颜色变化 */ }to { height: 180px; margin-top: -180px; /高度和电池一致/filter: blur(20px) hue-rotate(60deg); /* 颜色变化 */ }} }除了这种方案外还可以使用box-shadow实现阴影box-shadow使用rgba在动画渲染的同时修改rgba来实现阴影颜色的变化。 keyframes shadeBase {from { height: 0px; margin-top: 0px;box-shadow: 0px 0px 15px 10px rgba(143, 148, 227,0.2);}to { height: 180px; margin-top: -180px;box-shadow: 0px 5px 20px 5px rgba(203, 163, 238,0.8); }}下面是css部分的代码 .chargerBox{width: 200px;height: 200px;margin: 30px;padding: 50px;.chargerHead{width: 20px;height: 20px;background: #e9e9e9;border-radius: 4px;margin: 0 auto;z-index: 10;box-shadow: 0px 0px 6px -2px #6d6d6d;animation: light 1s forwards linear 25s;}keyframes light {from {background: #ffe793;}to {background: #ffe793;filter: contrast(200%);}}.chargerBody{width: 120px;height: 180px;margin: 0 auto;margin-top: -12px;border-radius: 15px 15px 10px 10px;z-index: 10;box-shadow: 0px 0px 6px -2px #6d6d6d;position: relative;overflow: hidden;.water{width: 120px;height: 10px;position: absolute;bottom: 0;background: linear-gradient(0deg,#7F7FD5,#86A8E7,#91eae4);filter: hue-rotate(0deg); /关于渐变普通的颜色更改是无效的只能通过filterhue-rotate色相旋转来实现颜色变化初始不变 /animation: riseWater 20s forwards linear;left: 50%;transform: translateX(-50%);}keyframes riseWater {from {height: 10px;}to {height: 100%;filter: hue-rotate(60deg); / 颜色变化 /}}.whiteBox{width: 300px;height: 300px;position: absolute;left: 50%;bottom: -10px;transform: translateX(-50%);animation: whiteBoxTop 25s forwards linear;::before{content: ;width: 100%;height: 100%;position: absolute;background: #fff;border-radius: 45% ;animation: whiteSpin 5s infinite linear;}::after{content: ;width: 101%;height: 101%;position: absolute;border-radius: 45% ;background: rgba(255,255,255,0.3);animation: whiteSpin2 7s infinite linear;}}keyframes whiteBoxTop {from {bottom: 0;}to {bottom: 190px;}}keyframes whiteSpin {from {transform:rotate(0deg);}to {transform:rotate(360deg);}}keyframes whiteSpin2 {from {transform:rotate(0deg);}to {transform:rotate(360deg);}}}/ 渐变阴影 /.shade{width: 120px;height: 0px;margin: 0 auto;margin-top: 0px;border-radius: 15px 15px 15px 15px;background: linear-gradient(0deg,#7F7FD5,#86A8E7,#91eae4);filter: blur(10px);animation: shadeBase 25s forwards linear;}keyframes shadeBase {from { height: 0px; margin-top: 0px;filter: blur(20px) hue-rotate(0deg); / 颜色变化 / }to { height: 180px; margin-top: -180px;filter: blur(20px) hue-rotate(60deg); / 颜色变化 */ }} }该动画的灵感来自https://github.com/chokcoco/iCSS/issues/75 案例源码https://gitee.com/wang_fan_w/css-diary 如果觉得这篇文章对你有帮助欢迎点赞、收藏、转发哦~
- 上一篇: 黑山网站建设宁波网站建设公司推荐哪家
- 下一篇: 很多国外ip访问网站页面跳转的方式
相关文章
-
黑山网站建设宁波网站建设公司推荐哪家
黑山网站建设宁波网站建设公司推荐哪家
- 技术栈
- 2026年03月21日
-
黑群晖可以做网站吗安徽专业网站建设创新
黑群晖可以做网站吗安徽专业网站建设创新
- 技术栈
- 2026年03月21日
-
黑马程序员官方网站网络平台推广具体是干啥
黑马程序员官方网站网络平台推广具体是干啥
- 技术栈
- 2026年03月21日
-
很多国外ip访问网站页面跳转的方式
很多国外ip访问网站页面跳转的方式
- 技术栈
- 2026年03月21日
-
很多卖假药冒产品用二级域名做网站三维家设计官网
很多卖假药冒产品用二级域名做网站三维家设计官网
- 技术栈
- 2026年03月21日
-
很多年前的51网站中国建材工程建设协会网站
很多年前的51网站中国建材工程建设协会网站
- 技术栈
- 2026年03月21日
