如何使用纯CSS实现徘徊的果冻怪兽(附源码)

本篇文章给大家带来的内容是关于如何使用纯css实现徘徊的果冻怪兽,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

538402334-5b3d6bb025b94_articlex.png

源代码下载

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

代码解读

定义 dom,容器中包含 2 个元素,分别代表怪兽的身体和眼睛:

设置背景色:

body {    margin: 0;    height: 100vh;    background-color: black;}

设置前景色:

立即学习“前端免费学习笔记(深入)”;

.monster {    width: 100vw;    height: 50vh;    background-color: lightcyan;}

画出怪兽的身体:

.monster {    position: relative;}.body {    position: absolute;    width: 32vmin;    height: 32vmin;    background-color: teal;    border-radius: 43% 40% 43% 40%;    bottom: calc(-1 * 32vmin / 2 - 4vmin);}

定义怪兽眼睛所在的容器:

.eyes {    width: 24vmin;    height: 5vmin;    position: absolute;    bottom: 2vmin;    left: calc(32vmin - 24vmin - 2vmin);}

用伪元素画出怪兽的眼睛:

.eyes::before,.eyes::after {    content: '';    position: absolute;    width: 5vmin;    height: 5vmin;    border: 1.25vmin solid white;    box-sizing: border-box;    border-radius: 50%;}.eyes::before {    left: 4vmin;}.eyes::after {    right: 4vmin;}

为怪兽定义轻轻跳起的动画,结合后面的动画效果,让它具有果冻的弹性:

.body {    animation:        bounce 1s infinite alternate;}@keyframes bounce {    to {        bottom: calc(-1 * 32vmin / 2 - 2vmin);    }}

让怪兽的身体转动起来:

@keyframes wave {    to {        transform: rotate(360deg);    }}

让怪兽徘徊行走:

.monster {    overflow: hidden;}.body {    left: -2vmin;    animation:        wander 5s linear infinite alternate,        wave 3s linear infinite,        bounce 1s infinite alternate;}.eyes {    animation: wander 5s linear infinite alternate;}@keyframes wander {    to {        left: calc(100% - 32vmin + 2vmin);    }}

最后,让怪兽的眼睛眨一眨:

.eyes::before,.eyes::after {    animation: blink 3s infinite linear;}@keyframes blink {    4%, 10%, 34%, 40% {        transform: scaleY(1);    }    7%, 37% {        transform: scaleY(0);    }}

大功告成!

相关推荐:

如何使用纯CSS实现一个人独自行走的动画效果(附源码)

如何使用纯CSS实现一只纸鹤(附源码)

以上就是如何使用纯CSS实现徘徊的果冻怪兽(附源码)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:13:59
下一篇 2025年12月24日 02:14:09

相关推荐

  • 如何使用纯CSS实现小球变矩形背景的按钮悬停效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现小球变矩形背景的按钮悬停效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义…

    2025年12月24日
    000
  • 纯css如何实现瀑布流?css实现瀑布流的两种方式

    瀑布流的布局感觉还是蛮不错的,所以本篇文章就给大家来分享一下css实现瀑布流布局的两种方法,通过multi-column多列布局实现瀑布流和flex布局实现瀑布流。 1.multi-column多列布局实现瀑布流 先简单的讲下multi-column相关的部分属性 column-count设置列数 …

    2025年12月24日
    000
  • 如何使用纯CSS实现锡纸撕开的文字效果(附代码)

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

    2025年12月24日
    000
  • css如何实现禁止文字被选择(代码)

    本篇文章给大家带来的内容是关于css如何实现禁止文字被选择(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 css禁止文字被选择 .m-no-select { -webkit-touch-callout: none; /* iOS Safari */ -webkit-use…

    好文分享 2025年12月24日
    000
  • css如何实现图片右上角添加复选框 (代码)

    本篇文章给大家带来的内容是关于css如何实现图片右上角添加复选框 (代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 页面如下:  <base href="”> 测试 .main{ float:left; margin-left:8px; } @@##@…

    好文分享 2025年12月24日
    000
  • css与html的区别是什么?css与html区别对比

    很多同学在学习前端的时候,可能会对html与css之间的区别不太了解,今天的这篇文章创想鸟给需要的朋友们总结了关于html与css之间的比较,下面我们就来看一下具体的内容。 css与html区别: 1. 首先我们来看一下html: html是HyperTextMark-upLanguage的缩写,即…

    2025年12月24日
    000
  • 深入理解CSS伪类选择器的知识(代码示例)

    本篇文章给大家带来的内容是关于深入理解css伪类选择器的知识(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言 过去零零星星地了解和使用:link、::after和content等伪类、伪元素选择器,最近看书时发现这方面有所欠缺,于是决定稍微深入学习一下,以下为伪类部…

    好文分享 2025年12月24日
    000
  • 如何使用CSS和D3实现小鱼游动的交互动画(附代码)

    本篇文章给大家带来的内容是关于如何使用css和d3实现小鱼游动的交互动画(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 do…

    2025年12月24日
    000
  • 如何使用纯CSS实现苹果系统的相册图标(代码)

    本篇文章给大家带来的内容是关于如何使用css实现苹果系统的相册图标(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容…

    2025年12月24日
    000
  • CSS实现小球抛物线运动的动画效果 (代码)

    本篇文章给大家带来的内容是关于css实现小球抛物线运动的动画效果 (代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一个物体实现抛物线运动,物理上是将物体分为水平运动(匀速)和竖直运动(加速);用css3实现原理也如此,用该元素需要两层,一层控制水平,一层控制竖直;在css…

    好文分享 2025年12月24日
    000
  • css3动画属性之Transitions属性与Animations属性的功能实现

    本篇文章给大家带来的内容是关于css3动画属性之transitions属性与animations属性的功能实现 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1 Transitions功能 (1)浏览器支持: 到目前为止:Safari3.1以上、Chrome8以上、Firefox…

    好文分享 2025年12月24日
    000
  • css如何实现水纹扩散的动画效果(纯代码)

    本篇文章给大家带来的内容是关于css如何实现水纹扩散的动画效果(纯代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 <!—-> <!—-> <!—-> css: .main{ position: relative; height:…

    好文分享 2025年12月24日
    000
  • css中reset重置样式的代码实现

    本篇文章给大家带来的内容是关于如何使用纯CSS3实现图片轮播的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 重置样式,清除浏览器默认样式,并配置适合设计的基础样式(强调文本是否大多是粗体、主文字色,主链接色,主字体等)。 /* reset */html,body,h1,h2,…

    好文分享 2025年12月24日
    000
  • css实现类似图片画廊的图片排序(完整代码)

    本篇文章给大家带来的内容是关于css实现类似图片画廊的图片排序(完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 自学教程(如约智惠.com) div.img { margin:5px; border:1px solid #ccc; float:left; width:18…

    好文分享 2025年12月24日
    000
  • css实现垂直导航栏和水平导航栏的代码

    本篇文章给大家带来的内容是关于css实现垂直导航栏和水平导航栏的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 垂直导航栏的样式 自学教程(如约智惠.com) ul {list-style-type:none;margin:0;padding:0;}a:link, a:visi…

    好文分享 2025年12月24日
    000
  • css中伪元素的使用方法小结(代码)

    本篇文章给大家带来的内容是关于css中伪元素的使用方法小结(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 把文本的第一个字母设为特殊的字母 自学教程(如约智惠.com) p:first-letter {color:#ff0000;font-size:xx-large;}你可…

    2025年12月24日
    000
  • 如何使用纯CSS实现一只红色的愤怒小鸟(附代码)

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

    2025年12月24日
    000
  • 如何使用CSS和D3实现一组彩灯(附代码)

    本篇文章给大家带来的内容是关于如何使用css和d3实现一组彩灯(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中…

    2025年12月24日
    000
  • 如何使用css实现监控网络连接状态的页面

    本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 navigator.…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个沙漏的动画效果

    本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信