当前位置:首页 > CSS

css制作杯子

2026-02-13 02:56:22CSS

使用CSS绘制杯子

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

<div class="cup">
  <div class="handle"></div>
</div>
.cup {
  width: 100px;
  height: 120px;
  background: linear-gradient(to bottom, #f9f9f9, #e0e0e0);
  border-radius: 0 0 40px 40px;
  position: relative;
  box-shadow: 0 0 0 5px #d1d1d1;
}

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

添加杯内液体效果

通过伪元素和overflow: hidden实现液体效果:

css制作杯子

.cup::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 60%;
  background: rgba(100, 180, 250, 0.7);
  border-radius: 0 0 40px 40px;
  bottom: 0;
}

制作3D立体杯子

使用CSS变换和透视效果增强立体感:

css制作杯子

.cup {
  transform: perspective(500px) rotateX(15deg);
  transform-style: preserve-3d;
}

.handle {
  transform: translateZ(10px);
}

添加热气动画效果

通过关键帧动画制作热气上升效果:

.cup::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 30px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  top: -20px;
  left: 45px;
  animation: steam 2s infinite ease-out;
}

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

响应式杯子设计

使用CSS变量和视窗单位使杯子尺寸可调整:

:root {
  --cup-width: 10vw;
  --cup-height: 12vw;
}

.cup {
  width: var(--cup-width);
  height: var(--cup-height);
  border-radius: 0 0 calc(var(--cup-width)/2.5) calc(var(--cup-width)/2.5);
}

这些方法可以组合使用,根据需求调整颜色、尺寸和动画效果,创建不同风格的CSS杯子设计。

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

相关文章

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&l…

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…

css尾部制作

css尾部制作

如何制作CSS尾部(页脚) 固定定位法 将页脚固定在页面底部,无论内容多少。使用position: fixed结合bottom: 0实现: footer { position: fixed;…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…