当前位置:首页 > CSS

css制作咖啡

2026-01-28 06:19:03CSS

使用CSS制作咖啡动画效果

通过CSS的渐变、阴影和动画属性可以模拟一杯热咖啡的效果。以下是实现代码:

.coffee-cup {
  width: 100px;
  height: 120px;
  position: relative;
  background: linear-gradient(to right, #6F4E37, #4B3621);
  border-radius: 5px 5px 20px 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.coffee {
  position: absolute;
  width: 90%;
  height: 70%;
  top: 10%;
  left: 5%;
  background: linear-gradient(to bottom, #3A2C21, #6F4E37);
  border-radius: 10px 10px 0 0;
}

.steam {
  position: absolute;
  width: 10px;
  height: 40px;
  background: white;
  border-radius: 5px;
  opacity: 0.7;
  animation: steam 3s infinite;
}

@keyframes steam {
  0% {transform: translateY(0) scale(1); opacity: 0.7;}
  50% {transform: translateY(-20px) scale(1.2); opacity: 0.3;}
  100% {transform: translateY(-40px) scale(0.8); opacity: 0;}
}

添加咖啡杯把手

为咖啡杯添加一个半圆形把手增强真实感:

.handle {
  position: absolute;
  right: -15px;
  top: 20px;
  width: 30px;
  height: 50px;
  border: 5px solid #4B3621;
  border-radius: 0 15px 15px 0;
  border-left: none;
}

创建咖啡表面热气效果

使用多个蒸汽元素并设置不同的动画延迟:

.steam:nth-child(1) {
  left: 20%;
  animation-delay: 0.5s;
}
.steam:nth-child(2) {
  left: 50%;
  animation-delay: 1s;
}
.steam:nth-child(3) {
  left: 80%;
  animation-delay: 1.5s;
}

完整HTML结构

将CSS与HTML结合使用的完整示例:

<div class="coffee-cup">
  <div class="coffee"></div>
  <div class="handle"></div>
  <div class="steam"></div>
  <div class="steam"></div>
  <div class="steam"></div>
</div>

响应式调整

添加媒体查询使咖啡杯适应不同屏幕尺寸:

css制作咖啡

@media (max-width: 600px) {
  .coffee-cup {
    width: 80px;
    height: 96px;
  }
  .handle {
    right: -12px;
    width: 24px;
    height: 40px;
  }
}

这些CSS代码创建了一个带有热气动画效果的咖啡杯,可以通过调整颜色、尺寸和动画参数来获得不同的视觉效果。

标签: 咖啡css
分享给朋友:

相关文章

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div cl…

css 制作导航

css 制作导航

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