最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

如何使用纯CSS实现冰棍的动画效果(附代码)

来源:懂视网 责编:小采 时间:2020-11-27 18:47:31
文档

如何使用纯CSS实现冰棍的动画效果(附代码)

如何使用纯CSS实现冰棍的动画效果(附代码):本篇文章给大家带来的内容是关于如何使用纯CSS实现冰棍的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。效果预览源代码下载https://github.com/comehope/front-end-daily-challenges代码解读定义 dom
推荐度:
导读如何使用纯CSS实现冰棍的动画效果(附代码):本篇文章给大家带来的内容是关于如何使用纯CSS实现冰棍的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。效果预览源代码下载https://github.com/comehope/front-end-daily-challenges代码解读定义 dom
本篇文章给大家带来的内容是关于如何使用纯CSS实现冰棍的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

158620610-5b1efa8107392_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含 2 个元素:

<div class="ice-lolly">
 <div class="flavors"></div>
 <div class="stick"></div>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: darkslategray;
}

绘制出冰棍的外形:

.flavors {
 width: 19em;
 height: 26em;
 font-size: 10px;
 border-radius: 8em 8em 1em 1em;
}

给冰棍上色:

.flavors {
 position: relative;
 overflow: hidden;
}

.flavors::before {
 content: '';
 position: absolute;
 width: 140%;
 height: 120%;
 background: linear-gradient(
 hotpink 0%,
 hotpink 25%,
 deepskyblue 25%,
 deepskyblue 50%,
 gold 50%,
 gold 75%,
 lightgreen 75%,
 lightgreen 100%);
 z-index: -1;
 left: -20%;
 transform: rotate(-25deg);
}

来一点光照效果:

.flavors::after {
 content: '';
 position: absolute;
 width: 2em;
 height: 17em;
 background-color: rgba(255, 255, 255, 0.5);
 left: 2em;
 bottom: 2em;
 border-radius: 1em;
}

画出冰棍筷子:

.stick {
 position: relative;
 width: 6em;
 height: 8em;
 background-color: sandybrown;
 left: calc(50% - 6em / 2);
 border-radius: 0 0 3em 3em;
}

给冰棍筷子加一点阴影,增加立体感:

.stick::after {
 content: '';
 position: absolute;
 width: inherit;
 height: 2.5em;
 background-color: sienna;
}

让冰棍的色彩滚动起来:

.flavors::before {
 animation: moving 100s linear infinite;
}

@keyframes moving {
 to {
 background-position: 0 1000vh;
 }
}

最后,增加交互效果,当鼠标悬停时才播放动画:

.flavors::before {
 animation-play-state: paused;
}

.ice-lolly:hover .flavors::before {
 animation-play-state: running;
}

大功告成!

相关推荐:

如何使用纯CSS实现带有金属光泽的立体按钮的动画效果(附源码)

如何使用纯CSS实现文字断开的动画效果(附源码)

如何使用CSS实现渐变色动画边框的效果(附代码)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

如何使用纯CSS实现冰棍的动画效果(附代码)

如何使用纯CSS实现冰棍的动画效果(附代码):本篇文章给大家带来的内容是关于如何使用纯CSS实现冰棍的动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。效果预览源代码下载https://github.com/comehope/front-end-daily-challenges代码解读定义 dom
推荐度:
标签: 特效 实现 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top