HTMLはdiv要素一つだけ、あとはCSSをコピペするだけで100種類以上のリボンを簡単に実装できる -CSS Ribbon Shapes
Post on:2023年11月29日
HTMLはdiv
要素一つだけ、あとはCSSをコピペするだけで約100種類のリボンを実装できるCSS Ribbon Shapesを紹介します。
リボンは、よく見かけるシンプルなリボンをはじめ、パネルに垂れ下がるようなリボンや複雑な形状のリボンまでたくさんあります。リボンを実装するときには、ここを見ればコピペで簡単に実装できます。

CSS Ribbon Shapesを作成したのは以前紹介したCSS Loaders(紹介記事)と同じ作者で、前回はCSSで実装されたローダーでしたが、今回は100種類以上のリボンです。

まずは、リボンの実装方法から。
各リボンをホバーし「Copy the CSS」をクリックすると、CSSがコピーできます。

各リボンをクリック
HTMLはすべて共通で、div
要素一つです。
1 |
<div class="ribbon">Your text content</div> |
あとは、さきほどのCSSをペーストするだけ。
※コピーしたCSSにはコメントでHTMLも含まれていました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/* HTML: <div class="ribbon">Your text content</div> */ .ribbon { font-size: 28px; font-weight: bold; color: #fff; } .ribbon { --f: .5em; /* control the folded part */ position: absolute; top: 0; right: 0; line-height: 1.8; padding-inline: 1lh; padding-bottom: var(--f); border-image: conic-gradient(#0008 0 0) 51%/var(--f); clip-path: polygon( 100% calc(100% - var(--f)),100% 100%,calc(100% - var(--f)) calc(100% - var(--f)),var(--f) calc(100% - var(--f)), 0 100%,0 calc(100% - var(--f)),999px calc(100% - var(--f) - 999px),calc(100% - 999px) calc(100% - var(--f) - 999px)); transform: translate(calc((1 - cos(45deg))*100%), -100%) rotate(45deg); transform-origin: 0% 100%; background-color: #BD1550; /* the main color */ } |
リボンは、コピペするだけで簡単に実装できます。
See the Pen
Untitled by coliss (@coliss)
on CodePen.
CSSで実装されたリボンは現在、100種類以上あり、シンプルなリボンからかなり複雑なリボンまであります。






こんな複雑なリボンもdiv
要素一つだけで実装できます。

sponsors