<…">
当前位置:首页 > 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页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…

css导航条制作

css导航条制作

水平导航条制作 使用display: inline-block或flexbox布局创建水平导航条。设置背景色、内边距和悬停效果增强交互性。 <nav> <ul class="h…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…

css 制作三角形

css 制作三角形

使用边框制作三角形 通过设置元素的边框属性,利用边框交汇处的斜切特性生成三角形。将元素的宽高设为0,通过调整不同方向边框的宽度和颜色实现。 .triangle { width: 0; hei…