当前位置:首页 > CSS

css制作杯子

2026-04-01 11:27:28CSS

CSS 制作杯子

使用纯CSS可以创建一个简单的杯子图形,主要通过边框、圆角和阴影等属性实现。以下是具体实现方法:

杯身部分

杯身可以通过矩形和圆角实现:

css制作杯子

.cup {
  width: 100px;
  height: 120px;
  background: #f5f5f5;
  border: 3px solid #333;
  border-radius: 0 0 20px 20px;
  position: relative;
}

杯柄部分

使用伪元素创建杯柄:

.cup::before {
  content: "";
  position: absolute;
  right: -30px;
  top: 20px;
  width: 15px;
  height: 50px;
  background: #f5f5f5;
  border: 3px solid #333;
  border-left: none;
  border-radius: 0 10px 10px 0;
}

液体效果

使用伪元素创建液体:

css制作杯子

.cup::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background: rgba(100, 150, 255, 0.5);
  border-radius: 0 0 15px 15px;
}

热气效果(可选)

使用多个span元素创建热气动画:

.steam {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 5px;
  height: 20px;
  background: #fff;
  border-radius: 5px;
  animation: steam-animation 2s infinite;
}
@keyframes steam-animation {
  0% { transform: translateY(0) scale(1); opacity: 1; }
  100% { transform: translateY(-30px) scale(0.5); opacity: 0; }
}

完整HTML结构

<div class="cup">
  <div class="steam"></div>
  <div class="steam" style="left: 40%; animation-delay: 0.5s;"></div>
  <div class="steam" style="left: 60%; animation-delay: 1s;"></div>
</div>

进阶效果

可以通过添加CSS渐变和阴影增强真实感:

.cup {
  background: linear-gradient(to bottom, #f5f5f5, #e0e0e0);
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

这些CSS技巧组合起来可以创建一个简单但有视觉效果的杯子图形,通过调整尺寸、颜色和动画参数可以获得不同风格的杯子效果。

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

相关文章

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css与html制作

css与html制作

CSS与HTML制作基础 CSS与HTML是构建网页的核心技术,HTML负责结构,CSS负责样式。以下是关键要点: HTML基础结构 <!DOCTYPE html> <html&…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项:…

css制作许愿墙六块

css制作许愿墙六块

CSS 制作许愿墙六块布局 使用 CSS 创建一个六块许愿墙布局可以通过多种方式实现,以下是两种常见的方法:使用 CSS Grid 或 Flexbox。以下代码示例展示了如何实现这两种布局。 方法一…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="cal…