当前位置:首页 > 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>

响应式调整

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

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

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

css制作咖啡

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

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle {…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css二级菜单制作

css二级菜单制作

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

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…