当前位置:首页 > CSS

css制作蛋糕

2026-03-11 17:48:34CSS

CSS制作蛋糕的方法

使用CSS可以创建简单的蛋糕图形,主要通过div元素和CSS样式实现。以下是实现步骤:

HTML结构

<div class="cake">
  <div class="top"></div>
  <div class="middle"></div>
  <div class="bottom"></div>
  <div class="candle"></div>
  <div class="flame"></div>
</div>

CSS样式

.cake {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 50px auto;
}

.top {
  width: 180px;
  height: 40px;
  background: #f8c8dc;
  border-radius: 50% 50% 0 0;
  position: absolute;
  top: 0;
  left: 10px;
}

.middle {
  width: 200px;
  height: 60px;
  background: #f5a6c8;
  position: absolute;
  top: 40px;
  left: 0;
}

.bottom {
  width: 220px;
  height: 80px;
  background: #f082ac;
  position: absolute;
  top: 100px;
  left: -10px;
  border-radius: 0 0 20px 20px;
}

.candle {
  width: 10px;
  height: 40px;
  background: #fff;
  position: absolute;
  top: -40px;
  left: 95px;
}

.flame {
  width: 15px;
  height: 25px;
  background: #ffcc00;
  border-radius: 50% 50% 20% 20%;
  position: absolute;
  top: -65px;
  left: 92px;
  animation: flicker 0.5s infinite alternate;
}

@keyframes flicker {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.1); opacity: 0.8; }
}

添加装饰元素

蛋糕可以添加更多装饰元素,如糖霜或糖粒:

.decorations {
  position: absolute;
  width: 100%;
  height: 100%;
}

.decorations::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  top: 20px;
  left: 30px;
}

.decorations::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  top: 20px;
  right: 30px;
}

动画效果

为蜡烛火焰添加动画效果,使其看起来更真实:

@keyframes flicker {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.7; }
}

响应式调整

通过媒体查询调整蛋糕大小,适应不同屏幕:

css制作蛋糕

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

以上代码组合可以创建一个简单的CSS蛋糕图形,包含三层蛋糕、蜡烛和火焰动画效果。通过调整颜色、尺寸和装饰元素,可以进一步定制蛋糕样式。

标签: 蛋糕css
分享给朋友:

相关文章

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性: 值…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…