当前位置:首页 > CSS

css 制作丝带

2026-02-12 21:32:05CSS

使用CSS创建丝带效果

通过CSS可以创建多种丝带效果,以下是几种常见的方法:

基础丝带效果

利用伪元素和transform属性创建简单的丝带:

.ribbon {
  position: relative;
  background: #ff4757;
  color: white;
  padding: 10px 20px;
  margin: 30px;
  display: inline-block;
}

.ribbon::before, .ribbon::after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
}

.ribbon::before {
  top: -10px;
  left: -10px;
  border-width: 10px 10px 0 0;
  border-color: #ff6b81 transparent transparent transparent;
}

.ribbon::after {
  bottom: -10px;
  right: -10px;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #ff6b81 transparent;
}

飘带效果

创建具有弯曲效果的飘带:

.flowing-ribbon {
  position: relative;
  background: #1e90ff;
  color: white;
  padding: 15px 40px;
  margin: 40px;
  display: inline-block;
  box-shadow: 0 3px 5px rgba(0,0,0,0.2);
}

.flowing-ribbon::before, .flowing-ribbon::after {
  content: "";
  position: absolute;
  background: #1e86e0;
  width: 30px;
  height: 30px;
  z-index: -1;
}

.flowing-ribbon::before {
  top: -15px;
  left: -15px;
  transform: rotate(45deg);
}

.flowing-ribbon::after {
  bottom: -15px;
  right: -15px;
  transform: rotate(45deg);
}

3D立体丝带

添加阴影和渐变创造立体感:

.ribbon-3d {
  position: relative;
  background: linear-gradient(to right, #ff7f50, #ff6347);
  color: white;
  padding: 12px 35px;
  margin: 30px;
  display: inline-block;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.ribbon-3d::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 0 solid transparent;
  border-top: 15px solid #e74c3c;
}

.ribbon-3d::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 20px solid transparent;
  border-top: 15px solid #e74c3c;
}

动画丝带

添加悬停动画效果:

css 制作丝带

.animated-ribbon {
  position: relative;
  background: #2ed573;
  color: white;
  padding: 15px 30px;
  margin: 40px;
  display: inline-block;
  transition: all 0.3s ease;
}

.animated-ribbon:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.animated-ribbon::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 20px;
  height: 100%;
  background: #25ac5e;
  transform: skewY(45deg);
  transform-origin: right top;
}

.animated-ribbon::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 20px;
  background: #20b25a;
  transform: skewX(45deg);
  transform-origin: bottom left;
}

这些CSS技术可以组合使用,通过调整颜色、大小和形状参数,可以创建各种风格的丝带效果。

标签: 丝带css
分享给朋友:

相关文章

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题<…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&g…