当前位置:首页 > CSS

css制作杯子

2026-01-28 08:30:43CSS

使用CSS绘制杯子

通过CSS的border-radiusbox-shadow属性可以创建一个简单的杯子形状。以下是一个基础的杯子设计:

<div class="cup"></div>
.cup {
  width: 100px;
  height: 120px;
  background: #f0f0f0;
  border-radius: 0 0 40px 40px;
  position: relative;
  box-shadow: 0 0 0 5px #333;
}

添加杯子把手

使用伪元素:before:after来创建杯子的把手:

.cup:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 50px;
  border: 5px solid #333;
  border-radius: 0 20px 20px 0;
  right: -35px;
  top: 20px;
}

杯子内部液体效果

通过另一个元素或伪元素来表现杯子中的液体:

.cup:after {
  content: "";
  position: absolute;
  width: 90px;
  height: 80px;
  background: rgba(100, 150, 255, 0.5);
  border-radius: 0 0 35px 35px;
  bottom: 5px;
  left: 5px;
}

添加热气效果

使用多个box-shadow创建热气上升的动画:

.steam {
  position: absolute;
  width: 5px;
  height: 20px;
  background: #fff;
  border-radius: 10px;
  top: -25px;
  left: 50px;
  animation: steam 2s infinite;
  box-shadow: 
    -20px 0 0 #fff,
    20px 0 0 #fff;
}

@keyframes steam {
  0% {transform: translateY(0) scale(1); opacity: 1;}
  100% {transform: translateY(-20px) scale(0.5); opacity: 0;}
}

完整杯子示例

将所有元素组合起来:

css制作杯子

<div class="cup-container">
  <div class="cup">
    <div class="steam"></div>
  </div>
</div>
.cup-container {
  position: relative;
  width: 200px;
  height: 200px;
}

.cup {
  width: 100px;
  height: 120px;
  background: #f0f0f0;
  border-radius: 0 0 40px 40px;
  position: absolute;
  bottom: 0;
  left: 50px;
  box-shadow: 0 0 0 5px #333;
}

.cup:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 50px;
  border: 5px solid #333;
  border-radius: 0 20px 20px 0;
  right: -35px;
  top: 20px;
}

.cup:after {
  content: "";
  position: absolute;
  width: 90px;
  height: 80px;
  background: rgba(100, 150, 255, 0.5);
  border-radius: 0 0 35px 35px;
  bottom: 5px;
  left: 5px;
}

.steam {
  position: absolute;
  width: 5px;
  height: 20px;
  background: #fff;
  border-radius: 10px;
  top: -25px;
  left: 50px;
  animation: steam 2s infinite;
  box-shadow: 
    -20px 0 0 #fff,
    20px 0 0 #fff;
}

@keyframes steam {
  0% {transform: translateY(0) scale(1); opacity: 1;}
  100% {transform: translateY(-20px) scale(0.5); opacity: 0;}
}

这个示例创建了一个带有把手、液体和热气动画效果的杯子。可以根据需要调整颜色、大小和形状参数。

标签: 杯子css
分享给朋友:

相关文章

制作css

制作css

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

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <div…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css网页制作

css网页制作

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

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…