当前位置: 首页 > 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 如果觉得这篇文章对你有帮助欢迎点赞、收藏、转发哦~
http://www.w-s-a.com/news/687743/

相关文章:

  • 做网站源码要给客户嘛怎么在运行打开wordpress
  • 北海住房和城乡建设局网站wordpress标题去掉私密
  • 织梦网站安装视频做网站都有那些步骤
  • 网站空间大小选择沈阳微信网站制作
  • 网站分享对联广告网站结构的类型
  • 三维家是在网站上做还是在app上北京网站建设 专业10年
  • 模拟网站建设网站建设认准猪八戒网
  • godaddy网站建设教程微信手机网站搭建
  • 网站建设 商城淄博网站制作哪家好
  • 廊坊手机网站团队国际贸易进口代理公司
  • 运用django做网站网站建设问题及解决办法
  • 商丘企业网站服务c mvc 网站开发
  • 太仓建设工程网站广州seo排名外包
  • 成都的教育品牌网站建设做网站不给提供ftp
  • 建站行业市场人力管理系统
  • qq钓鱼网站在线生成器google关键词搜索工具
  • 化妆网站模板移动网站建设模板
  • 欢迎访问语文建设杂志网站网站蓝色配色
  • 最新网站发布重庆城乡建设部网站首页
  • 网站建设费用高鄂尔多斯seo
  • dw做网站怎么发布网站无后台可以上框架
  • 网络公司如何建网站网站的建设需要多少钱
  • 代刷网站推广快速泉州网页定制
  • 网站优秀网站地址做宣传册的公司
  • 苏州高端网站建设咨询wordpress云图插件
  • 河北省建设厅网站重新安装优秀中文网页设计
  • 如何在腾讯云做网站开源站群cms
  • 公司网站建设的意义网易做网站
  • 网络营销案例分析与实践搜外seo
  • 手机建网站挣钱吗wordpress面包屑