当前位置:首页 > CSS

css 制作丝带

2026-01-28 03:09:06CSS

使用 CSS 制作丝带效果

基础丝带样式

通过 transformposition 属性创建倾斜的丝带效果,配合伪元素添加立体感:

.ribbon {
  position: relative;
  background: #ff4757;
  color: white;
  text-align: center;
  padding: 0.5em 2em;
  margin: 2em auto;
  width: fit-content;
}
.ribbon::before, .ribbon::after {
  content: '';
  position: absolute;
  bottom: -10px;
  border: 15px solid #ff6b81;
  z-index: -1;
}
.ribbon::before {
  left: -20px;
  border-right-width: 10px;
  border-left-color: transparent;
}
.ribbon::after {
  right: -20px;
  border-left-width: 10px;
  border-right-color: transparent;
}

动态悬停效果

增加悬停动画和阴影提升交互性:

css 制作丝带

.ribbon:hover {
  transform: rotate(2deg);
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

丝带角标变体

实现右上角定位的角标式丝带:

css 制作丝带

.corner-ribbon {
  width: 200px;
  position: absolute;
  top: 25px;
  right: -50px;
  text-align: center;
  line-height: 2em;
  transform: rotate(45deg);
  background: #e74c3c;
  box-shadow: 0 0 3px rgba(0,0,0,0.3);
}

多层丝带叠加

使用多重伪元素创建复杂层次:

.layered-ribbon {
  position: relative;
  background: linear-gradient(to right, #ff4757, #e84118);
}
.layered-ribbon::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 20px;
  background: linear-gradient(to right, #e84118, #c23616);
  clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
}

响应式调整

通过媒体查询适配不同屏幕尺寸:

@media (max-width: 768px) {
  .ribbon {
    transform: scale(0.8);
    margin: 1em auto;
  }
}

关键技巧包括:合理运用伪元素构建形状,transform 实现立体旋转,clip-path 裁剪特殊边缘,以及渐变色彩增强质感。通过调整角度、层叠顺序和过渡效果,可以衍生出多种视觉变体。

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

相关文章

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

怎么制作css文档

怎么制作css文档

创建CSS文档的基本步骤 新建一个纯文本文件,将文件后缀名改为.css,例如styles.css。使用代码编辑器(如VS Code、Sublime Text等)打开文件,开始编写CSS规则。 编写C…

css制作表格

css制作表格

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

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…

css制作软件

css制作软件

CSS制作工具推荐 在线CSS生成器 CSS Generator:提供多种CSS效果(如阴影、渐变、动画)的实时生成与代码导出。 EnjoyCSS:可视化界面调整参数,自动生成复杂CSS代码…