当前位置:首页 > 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。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…