【CSS】コードで魅せる!自由に形を変えるリボンの作り方

【CSS】コードで魅せる!自由に形を変えるリボンの作り方

Webサイト制作において、デザイン性の高さはユーザーの心を掴むための重要な要素の一つです。その中でも、華やかさを演出する要素として「リボン」はよく用いられます。

例えば、新商品のお知らせやキャンペーン告知など、ユーザーの目を惹きつけたい場所にリボンを使うことで、視覚的なアピール力を高めることができます。

しかし、「リボンの表現方法は複雑で、CSSで実装するのは難しいのでは?」と感じる方もいらっしゃるのではないでしょうか?

ご安心ください。CSSを使えば、複雑な形の ribbon も、比較的簡単に表現することができます。

この記事では、CSSを用いたリボンの基本的な作り方から、応用的なテクニックまで、実際のコード例を交えながら詳しく解説いたします。

この記事を読めば、これまで以上に表現の幅が広がり、より魅力的なWebサイトを制作できるようになるでしょう。

1. CSSでリボンを作るための基礎知識

CSSでリボンを作る前に、まずは基本的な知識を押さえておきましょう。リボンを表現する上で特に重要なのは、以下の2つの要素です。

これらの要素を組み合わせることで、CSSのみでリボンを表現することができます。

2. シンプルなリボンの作り方【サンプルコード付き】

それでは、実際にCSSを使ってシンプルなリボンを作ってみましょう。ここでは、以下の手順でリボンを作成していきます。

  1. HTMLでリボンのベースとなる要素を記述する
  2. CSSで要素の形状、色、配置などを指定する
リボンのサンプル

2-1. HTMLの記述

まずは、リボンのベースとなる要素をHTMLに記述します。ここでは、<div>要素に「ribbon-sample1」というクラスを付けてみましょう。

<div class="ribbon-sample1">リボンのサンプル</div>

2-2. CSSの記述

次に、CSSで「ribbon-sample1」クラスのスタイルを指定します。

.ribbon-sample1 {
  display: inline-block;
  position: relative;
  background-color: #f00;
  color: #fff;
  text-align: center;
  padding: 0px 50px;
  height: 60px;
  line-height: 60px;
}

.ribbon-sample1::before,
.ribbon-sample1::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  background-color: #f00;
  z-index: 1;
}

.ribbon-sample1::before {
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 20px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon-sample1::after {
  top: 0;
  right: 0;
  border-width: 30px 20px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

上記のコードでは、以下の設定を行っています。

  • ベースとなる要素の背景色を赤、文字色を白に設定
  • テキストを中央揃えに設定
  • 疑似要素(:before:after)を使ってリボンの両端にカットを作成する

これで、シンプルなリボンが完成しました。

3. 様々な形のリボンを作ってみよう

基本的なリボンの作り方がわかったところで、次は形を変えてみましょう。CSSのプロパティを調整することで、様々な形のリボンを表現できます。

3-1. カットの長さを変える

border-widthの値を変えることで、カットの長さを調整できます。値を大きくすると、よりシャープな印象のリボンになります。

.ribbon-sample2::before {
  border-width: 30px 0px 30px 40px;
}

.ribbon-sample2::after {
  border-width: 30px 40px 30px 0px;
}
リボンのサンプル

3-3. 色やフォントを変更する

背景色や文字色、フォントなどを変更することで、リボンのデザインを自由にカスタマイズできます。

.ribbon-sample3 {
  background-color: #00f; /* 背景色を青に変更 */
  color: #ff0; /* 文字色を黄色に変更 */
  font-family: "Arial", sans-serif; /* フォントをArialに変更 */
}
.ribbon-sample3::before,
.ribbon-sample3::after {
  background-color: #00f; /* 背景色を青に変更 */
}
リボンのサンプル

4. まとめ

この記事では、CSSを使ってリボンを作成する方法について解説しました。

基本的な作り方を理解すれば、CSSの様々なプロパティを組み合わせることで、思い通りのリボンを表現することが可能になります。

ぜひ、この記事を参考にして、Webサイトに彩りを添えるオリジナルリボンを作ってみてください。

関連記事