div
或者 span
标签,配合伪元素 ::before
和 ::after
模拟丝带的折叠感,再靠 transform
旋转角度,最后用线性渐变 linear-gradient
做出光影效果。比如下面这个常见的促销标签:<div class="ribbon">促销div>
.ribbon {
position: relative;
padding: px px;
background: #ff4444;
color: white;
font-weight: bold;
}
.ribbon::before {
content: "";
position: absolute;
top: %;
left: ;
border-width: px px ;
border-style: solid;
border-color: #ff4444 transparent;
}
.ribbon::after {
content: "";
position: absolute;
top: %;
right: ;
border-width: px px ;
border-style: solid;
border-color: #ff4444 transparent;
}
Ribbons 2
这种现代方案,简直打开新世界大门。它核心靠 CSS 变量和 clip-path
实现,代码量少了一半,功能却强了十倍。先看基础结构,HTML 还是一个简单的标签,但 CSS 完全不一样了:<div class="modern-ribbon">新品上架div>
:root {
--ribbon-color: #4a90e2;
--ribbon-angle: deg;
}
.modern-ribbon {
position: relative;
padding: px px;
background: var(--ribbon-color);
color: white;
font-weight: bold;
clip-path: polygon( , % , calc(% - px) %, % %, %, px %);
transition: all 0.3s ease;
}
.modern-ribbon:hover {
--ribbon-color: #2169c0;
--ribbon-angle: deg;
}
clip-path
定义丝带的多边形形状,通过 CSS 变量 --ribbon-color
和 --ribbon-angle
控制颜色和角度,悬停时能平滑过渡,动态效果一步到位。而且 响应式靠 calc
自动计算,不管屏幕怎么变,丝带的折叠角和留白都会自适应,再也不用手动调像素了。Ribbons 2
靠 clip-path
和 CSS 变量,一个标签就能搞定基础样式,复杂效果通过组合 transform
和渐变实现,代码量减少 60% 以上。举个例子,做一个带渐变的立体丝带:.ribbon-old {
/* 主标签样式 */
}
.ribbon-old::before {
/* 左阴影 */
}
.ribbon-old::after {
/* 右阴影 */
}
.ribbon-old span {
/* 文字层 */
}
.ribbon-new {
background: linear-gradient(deg, #ff9966, #ff5e62);
clip-path: polygon(px , % , % %, % %, px %, %);
}
@media (max-width: px) {
.ribbon {
padding: px px;
}
.ribbon::before, .ribbon::after {
border-width: px px ;
}
}
Ribbons 2
直接在 clip-path
里用百分比和 calc
,比如 calc(100% - 20px)
,不管屏幕多宽,这个值都会自动缩放,保持丝带两端的折叠比例不变。再加上 CSS 变量支持媒体查询,想让移动端丝带颜色更鲜艳?一行代码搞定:@media (max-width: px) {
:root {
--ribbon-color: #ffd700;
}
}
:hover
状态,代码冗余不说,效果还容易卡顿。而 Ribbons 2
完全依赖 CSS 原生能力:transition
实现平滑渐变,比 JS 操作 style.backgroundColor
流畅得多。transform: rotate(var(--ribbon-angle))
配合变量,悬停时丝带能像真实布料一样「微微摆动」。@keyframes
控制变量,让丝带周期性波动,比如促销标签可以做成呼吸灯效果:@keyframes ribbon-wave {
0% { --ribbon-angle: deg; }
50% { --ribbon-angle: deg; }
100% { --ribbon-angle: deg; }
}
.modern-ribbon {
animation: ribbon-wave s infinite;
}
Ribbons 2
靠 CSS 就能轻松实现。clip-path
和 CSS 变量的支持率早就超过 95%(数据来自 CanIUse)。而 Ribbons 2
的短板在于 旧版 Edge(非 Chromium 内核)和部分国产浏览器,不过随着浏览器更新,这个问题也在逐渐消失。Ribbons 2
的 CSS。但这种情况越来越少,大多数场景下,直接上 Ribbons 2
完全没问题。span
或者 a
标签(如果是链接的话),比如:
<span class="ribbon">限时折扣span>
<a href="#new-section" class="ribbon">查看新品a>
.ribbon {
position: relative;
display: inline-block;
padding: px px px px;
background: #2ecc71;
color: white;
font-size: px;
font-weight: bold;
}
.ribbon::before {
content: "";
position: absolute;
top: ;
left: ;
width: ;
height: ;
border-top: px solid transparent;
border-bottom: px solid transparent;
border-right: px solid #2ecc71;
transform: rotate(deg);
transform-origin: ;
}
:root {
--ribbon-padding: px px;
--ribbon-color: #3498db;
--ribbon-angle: deg;
}
.ribbon {
padding: var(--ribbon-padding);
background: var(--ribbon-color);
color: white;
font-weight: bold;
clip-path: polygon(px , % , calc(% - px) %, % %, px %, %);
transition: all 0.3s ease;
}
.ribbon:hover {
--ribbon-color: #2980b9;
--ribbon-padding: px px;
}
clip-path
定义了一个带折叠角的五边形,左侧的缺口通过 20px 0
和 0 50%
实现,悬停时改变 padding 和颜色,效果更灵动。Ribbons 2
为例,添加媒体查询:@media (max-width: px) {
:root {
--ribbon-padding: px px;
--ribbon-angle: deg;
}
}
Ribbons 2
,动态效果和响应式能省大量时间,代码还干净。clip-path
+ transform
组合,传统方法根本做不到。Ribbons 2
的样式封装成 Mixin,比如:@mixin ribbon($color, $angle: deg, $padding: px px) {
padding: $padding;
background: $color;
clip-path: polygon(px , % , calc(% - px) %, % %, px %, %);
transition: all 0.3s ease;
}
// 使用时
.ribbon-red {
@include ribbon(#e74c3c, deg, px px);
}
Ribbons 2
的「变量驱动」,本质上是网页设计从「像素级控制」到「响应式思维」的转变。CSS 变量和 clip-path
这些现代特性,让开发者不用再为每个设备写重复代码,而是通过「参数化设计」实现一次编写、处处适配。Ribbons 2
,大概率会被它的简洁和灵活圈粉。尤其是需要动态交互(比如主题切换、用户操作反馈)的场景,CSS 原生能力完全能替代 JS,还能带来更流畅的动画体验。white-space: nowrap
,避免长文本换行导致变形,细节决定体验嘛!公众号情感类文章怎么赚钱?除了流量主,这几种变现方式更香 情感类公众号在当下的内容生态中一直占据着重要位置,毕竟情感话题永远是人们关注的焦点。很多人都知道流量主是公众号的基础变现方式,但其实还有不少更
📊朱雀 AI 检测报告整体构成打开朱雀 AI 的检测报告,你首先会看到一个清晰的布局。顶部通常是基础信息栏,这里会显示检测内容的标题、提交时间、检测耗时,还有一个唯一的检测 ID。这些信息看起来简
? ? DocuTranslate 2025 收费标准大揭秘:灵活积分系统与免费试用全攻略 ? ? 作为一个深耕翻译工具测评多年的老司机,今天必须给大家扒一扒 DocuTranslate 在 2025
? 企业智能办公新时代!SaaS AI 工具平台数据分析与智能决策功能免费试用指南 在数字化转型的浪潮中,企业对数据驱动决策的需求日益迫切。SaaS AI 工具平台凭借其强大的数据分析和智能决策功能,
?双机位布置:打造360°无死角面试环境力扣模拟面试的双机位要求让不少同学犯难,其实把它想象成给电脑装个「监控搭档」就简单了。主机位就是咱们平时用的电脑摄像头,记得调整到能露出整张脸和桌面的角度——下巴别藏在阴影里,键盘也别只露出半个。副机位一般用手机支架固定,放在身体侧后方45度角,这个位置既能拍
?精准提分黑科技!ExamifyAI如何重塑2025考试备考模式?一、核心功能大揭秘:AI如何让考试准备更高效?ExamifyAI作为新一代智能考试平台,最吸引人的地方就是它的自适应学习引擎。这个系统就像一个贴心的私人教练,能根据你的答题数据自动调整学习路径。比如你在数学几何题上错误率高,系统会优先
你可能觉得公众号注册就是填几个信息的事,殊不知,这里面的每个选择都像蝴蝶扇动翅膀,未来三年的运营轨迹可能就被悄悄改变了。很多人刚开始没当回事,等到后面想调整,才发现处处受限,那叫一个后悔。今天就跟你好好聊聊,注册时那些看似不起眼的选择,到底能给未来的运营带来多大影响。📌账号类型选不对,三年运营路难
上周帮同事核查一篇AI写的行业报告,发现里面把2023年的用户增长率写成了2025年的预测数据。更离谱的是,引用的政策文件号都是错的。现在AI生成内容速度快是快,但这种硬伤要是直接发出去,读者信了才真叫坑人。今天就掰开揉碎了说,AI写作怎么做好事实核查,别让你的头条文章变成 误导重灾区 。📌AI写
🎯维度一:选题像打靶,靶心必须是「用户情绪储蓄罐」做内容的都清楚,10w+爆文的第一步不是写,是选。选题选不对,后面写得再好都是白搭。高手选选题,就像往用户的「情绪储蓄罐」里投硬币,投对了立刻就能听到回响。怎么判断选题有没有击中情绪?看三个指标:是不是高频讨论的「街头话题」?是不是藏在心里没说的「抽
📌135编辑器会员值不值得买?AI模板库和秀米H5谁更胜一筹?🔍135编辑器会员的核心价值解析企业级商用保障与效率提升135编辑器的企业会员堪称新媒体运营的「合规保险箱」。根据实际案例,某团队通过企业会员节省了大量设计费用,完成多篇内容创作,单篇成本从千元降至百元内。这得益于其海量正版模板和素材库,
新公众号被限流怎么办?粉丝增长影响分析及2025恢复指南🔍新公众号限流的核心原因解析新公众号被限流,往往是多个因素叠加的结果。根据2025年最新数据,超过70%的限流案例与内容质量直接相关。比如,有些新手喜欢用“震惊体”标题,像“惊!某公众号三天涨粉十万”,这类标题在2025年的算法里已经被明确标记
⚠️AI内容重复率高的3大核心原因现在用AI写东西的人越来越多,但很多人都会遇到同一个问题——重复率太高。明明是自己用工具生成的内容,一检测却显示和网上某些文章高度相似,这到底是为什么?最主要的原因是AI训练数据的重叠性。不管是ChatGPT还是国内的大模型,训练数据来源其实大同小异,都是爬取的互联
🌟135编辑器:公众号运营者的效率革命做公众号运营的朋友都知道,排版是个费时费力的活。一篇文章从内容到排版,没几个小时根本搞不定。不过现在好了,135编辑器的出现,彻底改变了这一现状。135编辑器是提子科技旗下的在线图文排版工具,2014年上线至今,已经成为国内新媒体运营的主流工具之一。它的功能非常
现在做内容的人几乎都离不开AI,但最头疼的就是原创度。平台检测一严格,那些模板化的AI文很容易被打回,甚至判定为“非原创”。但你知道吗?同样是用AI写东西,换个prompt指令词,原创度能差出天壤之别。我最近拿不同的prompt测了好几次,结果真的吓一跳——好的指令能让AI内容原创度直接从“及格线”