当前位置:首页 > CSS

css制作鸟

2026-04-01 08:07:34CSS

使用CSS绘制鸟的步骤

通过CSS的::before::after伪元素结合border-radiustransform属性,可以创建简单的鸟形状。以下是一个基础的实现示例:

css制作鸟

<div class="bird"></div>
.bird {
  width: 50px;
  height: 30px;
  background-color: #3498db;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  position: relative;
}

.bird::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #2c3e50;
  border-radius: 50%;
  top: 8px;
  left: 10px;
}

.bird::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 10px;
  background-color: #3498db;
  border-radius: 50%;
  top: -5px;
  right: -5px;
  transform: rotate(30deg);
}

添加动画效果

通过CSS动画让鸟看起来像在飞翔:

css制作鸟

.bird {
  animation: fly 2s infinite alternate;
}

@keyframes fly {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}

进阶版本(带翅膀)

更复杂的鸟设计可以包含拍打的翅膀:

<div class="bird-advanced">
  <div class="wing left"></div>
  <div class="wing right"></div>
</div>
.bird-advanced {
  width: 60px;
  height: 40px;
  background-color: #e74c3c;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  position: relative;
}

.wing {
  position: absolute;
  width: 25px;
  height: 15px;
  background-color: #c0392b;
  border-radius: 50%;
  top: 10px;
}

.left {
  left: -15px;
  transform-origin: right center;
  animation: flap-left 0.5s infinite alternate;
}

.right {
  right: -15px;
  transform-origin: left center;
  animation: flap-right 0.5s infinite alternate;
}

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

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

响应式调整

使用CSS变量让鸟的尺寸可以灵活调整:

.bird {
  --size: 50px;
  width: var(--size);
  height: calc(var(--size) * 0.6);
}

@media (max-width: 600px) {
  .bird {
    --size: 30px;
  }
}

标签: css
分享给朋友:

相关文章

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div> 六…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…

css表单制作

css表单制作

表单基础结构 使用HTML创建表单容器,包含<form>标签及输入字段。表单通常需要<input>、<label>、<textarea>等元素。…

用css制作导航条

用css制作导航条

基础导航条结构 HTML结构使用无序列表<ul>和列表项<li>,这是语义化的标准做法: <nav> <ul class="navbar">…