<…">
当前位置:首页 > CSS

css制作奔跑白熊

2026-04-02 04:32:22CSS

使用CSS制作奔跑白熊动画

通过CSS动画和关键帧技术,可以创建一个奔跑的白熊效果。以下是实现方法:

HTML结构

css制作奔跑白熊

<div class="running-bear"></div>

CSS样式与动画

.running-bear {
  width: 200px;
  height: 100px;
  position: relative;
  background-color: #f0f0f0;
  border-radius: 50% 50% 45% 45%;
  overflow: hidden;
}

.running-bear::before,
.running-bear::after {
  content: '';
  position: absolute;
  background-color: white;
}

/* 熊耳朵 */
.running-bear::before {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: 10px;
  left: 20px;
  box-shadow: 90px 0 white;
}

/* 熊腿动画 */
.running-bear::after {
  width: 20px;
  height: 40px;
  border-radius: 10px;
  bottom: -10px;
  left: 40px;
  animation: run 0.5s infinite alternate;
}

@keyframes run {
  0% {
    transform: translateX(0) rotate(0deg);
    box-shadow: 60px 0 white, 120px 10px white;
  }
  100% {
    transform: translateX(10px) rotate(10deg);
    box-shadow: 60px 10px white, 120px 0 white;
  }
}

增强动画效果

为了使奔跑效果更逼真,可以添加身体起伏动画:

css制作奔跑白熊

.running-bear {
  animation: bounce 0.5s infinite alternate;
}

@keyframes bounce {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

添加背景移动效果

创建地面移动的视觉效果增强奔跑感:

<div class="scene">
  <div class="running-bear"></div>
  <div class="ground"></div>
</div>
.scene {
  position: relative;
  width: 300px;
  height: 150px;
  overflow: hidden;
}

.ground {
  position: absolute;
  bottom: 0;
  width: 200%;
  height: 20px;
  background: repeating-linear-gradient(
    to right,
    #8B4513,
    #8B4513 20px,
    #A0522D 20px,
    #A0522D 40px
  );
  animation: moveGround 1s linear infinite;
}

@keyframes moveGround {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

优化熊的外观细节

添加面部特征使白熊更生动:

.running-bear {
  /* 原有样式 */
  box-shadow: inset 0 -15px 0 rgba(0,0,0,0.1);
}

.running-bear::before {
  /* 耳朵样式 */
  box-shadow: 90px 0 white, 
              30px 40px 0 -10px black,  /* 左眼 */
              120px 40px 0 -10px black; /* 右眼 */
}

/* 添加鼻子 */
.running-bear::after {
  width: 15px;
  height: 10px;
  background: black;
  border-radius: 50%;
  top: 50px;
  left: 85px;
}

这些代码组合起来将创建一个具有奔跑动画效果的卡通白熊。可以通过调整动画时间和距离参数来控制奔跑速度,修改尺寸和颜色来改变熊的外观。

标签: 白熊css
分享给朋友:

相关文章

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #ccc…

css 制作箭头

css 制作箭头

使用 CSS 边框制作箭头 通过调整元素的边框宽度和颜色,利用透明边框的特性可以创建箭头效果。例如,制作一个向右的箭头: .arrow-right { width: 0; height: 0…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…