…">
当前位置:首页 > CSS

css制作蛋糕

2026-01-28 10:50:36CSS

使用CSS绘制蛋糕

通过CSS的border-radiusbox-shadow和伪元素等特性,可以创建简单的蛋糕图形。以下是一个基础示例:

css制作蛋糕

<div class="cake">
  <div class="top"></div>
  <div class="middle"></div>
  <div class="bottom"></div>
  <div class="candle"></div>
  <div class="flame"></div>
</div>
.cake {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 50px auto;
}

/* 蛋糕层 */
.top, .middle, .bottom {
  position: absolute;
  background: #f9c5d1;
  border-radius: 50%;
}

.top {
  width: 120px;
  height: 40px;
  top: 0;
  left: 40px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.middle {
  width: 160px;
  height: 50px;
  top: 30px;
  left: 20px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

.bottom {
  width: 200px;
  height: 60px;
  top: 70px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* 蜡烛 */
.candle {
  position: absolute;
  width: 10px;
  height: 30px;
  background: white;
  top: -30px;
  left: 95px;
  z-index: 10;
}

.flame {
  position: absolute;
  width: 15px;
  height: 25px;
  background: #ffef00;
  border-radius: 50% 50% 20% 20%;
  top: -55px;
  left: 92.5px;
  box-shadow: 0 0 20px #ff9900;
  animation: flicker 1s infinite alternate;
}

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

添加装饰细节

通过伪元素或额外HTML元素添加糖霜或装饰:

css制作蛋糕

.middle::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  background: rgba(255,255,255,0.7);
  top: 10px;
  border-radius: 10px;
}

.bottom::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 15px;
  background: #d6a3b8;
  bottom: -5px;
  left: 10px;
  border-radius: 10px;
}

响应式调整

使用CSS变量使蛋糕尺寸可调整:

:root {
  --cake-width: 200px;
  --cake-height: 200px;
}

.cake {
  width: var(--cake-width);
  height: var(--cake-height);
}

@media (max-width: 600px) {
  :root {
    --cake-width: 150px;
    --cake-height: 150px;
  }
}

进阶效果

使用CSS渐变和混合模式增强视觉效果:

.bottom {
  background: linear-gradient(
    to bottom,
    #f9c5d1 0%,
    #e6a8c3 100%
  );
  mix-blend-mode: multiply;
}

通过组合这些技术,可以创建出更复杂的蛋糕设计,包括多层蛋糕、不同口味的颜色搭配以及动态效果。

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

友情链接css制作

友情链接css制作

友情链接CSS制作 友情链接是网站之间互相推广的一种方式,通常以文字或图片形式展示。通过CSS可以美化友情链接的样式,使其更符合网站整体设计风格。 文字链接样式 设置文字链接的基础样式,包括颜色、…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <h…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…