当前位置:首页 > CSS

用CSS制作企鹅

2026-04-02 02:10:43CSS

使用CSS绘制企鹅

通过CSS的border-radiusbox-shadowtransform等属性,可以创建简单的企鹅图形。以下是实现步骤:

HTML结构

<div class="penguin">
  <div class="head"></div>
  <div class="body"></div>
  <div class="wing left"></div>
  <div class="wing right"></div>
  <div class="eye left"></div>
  <div class="eye right"></div>
  <div class="beak"></div>
  <div class="feet left"></div>
  <div class="feet right"></div>
</div>

CSS样式

.penguin {
  position: relative;
  width: 300px;
  height: 400px;
  margin: 0 auto;
}

.head {
  position: absolute;
  width: 100px;
  height: 80px;
  background: black;
  border-radius: 50% 50% 45% 45%;
  top: 20px;
  left: 100px;
}

.body {
  position: absolute;
  width: 180px;
  height: 250px;
  background: black;
  border-radius: 45% 45% 40% 40%;
  top: 80px;
  left: 60px;
}

.wing {
  position: absolute;
  width: 50px;
  height: 120px;
  background: black;
  border-radius: 50%;
}

.wing.left {
  transform: rotate(30deg);
  top: 120px;
  left: 30px;
}

.wing.right {
  transform: rotate(-30deg);
  top: 120px;
  right: 30px;
}

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

.eye.left {
  left: 90px;
}

.eye.right {
  right: 90px;
}

.beak {
  position: absolute;
  width: 30px;
  height: 20px;
  background: orange;
  border-radius: 50%;
  top: 60px;
  left: 135px;
  transform: rotate(45deg);
}

.feet {
  position: absolute;
  width: 40px;
  height: 15px;
  background: orange;
  border-radius: 50%;
  bottom: 20px;
}

.feet.left {
  left: 100px;
}

.feet.right {
  right: 100px;
}

添加动画效果

通过CSS动画让企鹅更生动:

.penguin {
  animation: wobble 2s infinite alternate;
}

@keyframes wobble {
  from { transform: rotate(0deg); }
  to { transform: rotate(5deg); }
}

.wing.left {
  animation: flap-left 1s infinite alternate;
}

.wing.right {
  animation: flap-right 1s infinite alternate;
}

@keyframes flap-left {
  from { transform: rotate(30deg); }
  to { transform: rotate(10deg); }
}

@keyframes flap-right {
  from { transform: rotate(-30deg); }
  to { transform: rotate(-10deg); }
}

响应式调整

使用媒体查询确保在不同屏幕尺寸下正常显示:

用CSS制作企鹅

@media (max-width: 500px) {
  .penguin {
    transform: scale(0.7);
  }
}

标签: 企鹅CSS
分享给朋友:

相关文章

CSS开关制作

CSS开关制作

CSS开关制作方法 使用纯CSS制作开关效果可以通过复选框(<input type="checkbox">)和标签(<label>)结合实现。以下是具体实现步骤: HTML结…

运用CSS制作链接

运用CSS制作链接

基础链接样式 使用CSS为链接添加基础样式,通常包括颜色、下划线和悬停效果。默认情况下,浏览器会为链接添加蓝色和下划线。 a { color: #0066cc; text-decoratio…

CSS制作修改密码

CSS制作修改密码

修改密码表单的HTML结构 使用HTML创建一个基本的修改密码表单,包含当前密码、新密码和确认新密码字段。 <form id="changePasswordForm"> <di…

CSS制作麻将

CSS制作麻将

CSS 制作麻将的基本思路 使用CSS制作麻将牌主要涉及HTML结构设计、CSS样式绘制以及交互效果实现。麻将牌通常由背景、文字、图案等元素构成,通过CSS的border-radius、box-sha…

神奇的CSS使用css制作

神奇的CSS使用css制作

CSS 实现常见特效的方法 阴影效果 使用 box-shadow 属性为元素添加阴影: .box { box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);…

CSS开关制作

CSS开关制作

CSS开关制作方法 使用纯CSS可以创建自定义开关效果,无需JavaScript。以下是几种常见的实现方式: 基础复选框开关 通过隐藏原生复选框,使用label和伪元素创建视觉开关: <la…