<…">
当前位置:首页 > CSS

css奖杯制作

2026-04-01 06:41:12CSS

CSS奖杯制作方法

使用CSS创建一个奖杯效果可以通过渐变、阴影和形状组合实现。以下是一个完整的实现方案:

HTML结构

css奖杯制作

<div class="trophy">
  <div class="cup"></div>
  <div class="base"></div>
</div>

CSS样式

css奖杯制作

.trophy {
  position: relative;
  width: 100px;
  height: 180px;
  margin: 50px auto;
}

.cup {
  width: 80px;
  height: 100px;
  background: linear-gradient(to bottom, #FFD700, #FFA500);
  border-radius: 40px 40px 0 0;
  position: absolute;
  top: 0;
  left: 10px;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
}

.cup::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #FFD700;
  border-radius: 50%;
  top: -10px;
  left: 30px;
}

.base {
  width: 60px;
  height: 20px;
  background: linear-gradient(to bottom, #C0C0C0, #A9A9A9);
  position: absolute;
  bottom: 0;
  left: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

进阶效果增强

添加光泽效果和3D感:

.cup::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 60px;
  background: rgba(255,255,255,0.3);
  border-radius: 15px;
  top: 20px;
  left: 25px;
  transform: rotate(30deg);
}

.base::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 10px;
  background: linear-gradient(to right, #E6E6E6, #C0C0C0);
  top: -5px;
  left: 10px;
  border-radius: 3px;
}

动画效果

添加旋转动画让奖杯更生动:

@keyframes shine {
  0% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.8); }
  50% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.9); }
  100% { box-shadow: 0 0 10px rgba(255, 215, 0, 0.8); }
}

.trophy:hover {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.cup {
  animation: shine 3s ease-in-out infinite;
}

这些代码组合可以创建一个具有金属质感、光泽效果和交互动画的CSS奖杯。通过调整颜色值、尺寸和动画参数,可以进一步定制奖杯的外观效果。

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

相关文章

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css制作图标

css制作图标

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

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…