当前位置:首页 > CSS

css制作汤姆猫

2026-03-12 06:19:07CSS

使用CSS制作汤姆猫动画

HTML结构 创建基本的HTML结构,包含汤姆猫的各个部分(身体、头部、眼睛、嘴巴等):

<div class="tom-cat">
  <div class="head">
    <div class="eye left-eye"></div>
    <div class="eye right-eye"></div>
    <div class="mouth"></div>
  </div>
  <div class="body"></div>
  <div class="tail"></div>
</div>

基础样式 设置汤姆猫的基础形状和颜色:

.tom-cat {
  position: relative;
  width: 300px;
  height: 400px;
}

.head {
  width: 150px;
  height: 120px;
  background: #ff9966;
  border-radius: 60% 60% 50% 50%;
  position: absolute;
  top: 50px;
  left: 75px;
}

.body {
  width: 200px;
  height: 250px;
  background: #ff9966;
  border-radius: 40% 40% 30% 30%;
  position: absolute;
  top: 150px;
  left: 50px;
}

面部细节 添加眼睛、鼻子和嘴巴等细节:

.eye {
  width: 30px;
  height: 40px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 40px;
}

.left-eye {
  left: 30px;
}

.right-eye {
  right: 30px;
}

.mouth {
  width: 60px;
  height: 20px;
  background: #ff6666;
  border-radius: 0 0 30px 30px;
  position: absolute;
  bottom: 20px;
  left: 45px;
}

动画效果 使用CSS动画让汤姆猫眨眼和摇尾巴:

@keyframes blink {
  0%, 100% { height: 40px; }
  50% { height: 5px; }
}

.eye {
  animation: blink 3s infinite;
}

@keyframes wag {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(20deg); }
}

.tail {
  width: 80px;
  height: 20px;
  background: #ff9966;
  position: absolute;
  top: 180px;
  right: 40px;
  transform-origin: left center;
  animation: wag 2s infinite;
}

交互效果 添加鼠标悬停时的反应:

.tom-cat:hover .mouth {
  height: 30px;
  border-radius: 50%;
  background: #ff3333;
}

.tom-cat:hover .eye {
  animation: none;
  height: 30px;
  width: 35px;
}

完整实现建议

css制作汤姆猫

  1. 使用CSS变量方便调整颜色和尺寸
  2. 添加更多细节如胡须、耳朵等增强真实感
  3. 结合JavaScript实现更复杂的交互
  4. 考虑使用SVG代替部分CSS形状以获得更精细控制

这种方法通过纯CSS创建了一个简单的汤姆猫形象,包含基本动画和交互效果。可以根据需要扩展更多细节和功能。

标签: 汤姆css
分享给朋友:

相关文章

css制作导航栏

css制作导航栏

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

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

css怎么制作首字下沉

css怎么制作首字下沉

首字下沉的实现方法 首字下沉是一种常见的排版效果,通过放大段落的首字母并使其下沉,可以增强文本的视觉吸引力。以下是几种实现方法: 使用::first-letter伪元素 通过CSS的::first-…

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…