当前位置:首页 > 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
分享给朋友:

相关文章

HTML CSS制作

HTML CSS制作

HTML与CSS基础制作指南 HTML结构搭建 使用<!DOCTYPE html>声明文档类型,<html>作为根元素,内部包含<head>(元信息)和<bo…

CSS模板制作起泡

CSS模板制作起泡

气泡效果实现方法 气泡效果可以通过CSS的伪元素和边框属性实现。以下是一个常见的CSS气泡代码模板: .bubble { position: relative; background: #f…

HTML CSS制作

HTML CSS制作

HTML与CSS基础结构 HTML用于定义网页内容结构,CSS负责样式设计。基础HTML文档需包含<!DOCTYPE html>声明、<html>根元素、<head>…

运用CSS制作链接

运用CSS制作链接

基础链接样式 通过CSS可以修改链接的默认外观,使其更符合设计需求。链接有四种状态:未访问(:link)、已访问(:visited)、悬停(:hover)和激活(:active)。 a:link {…

CSS模板制作起泡

CSS模板制作起泡

起泡效果制作方法 使用CSS的box-shadow属性可以创建起泡效果。通过多层阴影叠加,模拟气泡的光影变化。 .bubble { width: 100px; height: 100px;…

CSS制作理论

CSS制作理论

CSS基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。核心概念包括: 选择器:通过元素类型、类名、ID等匹配HTML元素(如 div、.class、#id)。…