CSSで4色のバッジをつくる方法

@ハクト 2023-08-22 11:26:30に投稿

今回は「span」タグを使用して3種類のスタイルを適用したバッジを作っていきましょう。

「span」タグに対して形状を指定するクラスと色を指定するクラスを2つ設定しスタイルをあててます。

4色のバッジをつくる

「display:inline-block;」にして上下に少し余白を入れてます。背景色だけを入れるクラスを指定し4色のバッジを作りました。

<span class="badge bg-blue">new</span>
<span class="badge bg-red">new</span>
<span class="badge bg-green">new</span>
<span class="badge bg-yellow">new</span>

 

.badge {
    display: inline-block;
    padding: 0.2rem 0.3rem;
    border-radius: 0.1rem;
    color: #fff; font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}
.bg-blue {background-color: #3bc9e5;}
.bg-red {background-color: #e74c3c;}
.bg-green {background-color: #6ae840;}
.bg-yellow {background-color: #e5dd3b;}

バッジを角丸にする

「border-radius: 1rem;」で角丸にしました。

.badge {
    display: inline-block;
    color: #fff;
    padding: 0.2rem 0.3rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}

.bg-blue {background-color: #3998DB;}
.bg-red {background-color: #E74C3C;}
.bg-green {background-color: #5CBD9D;}
.bg-yellow {background-color: #F29C33;}

バッジを斜めに色分けする

「background-image: linear-gradient」を使用し斜めに色分けしてます。

.badge {
    display: inline-block;
    color: #fff;
    padding: 0.2rem 0.3rem;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}
.bg-blue {background-image: linear-gradient(135deg, #3998DB 60%, #9ec1d8 40%);}
.bg-red {background-image: linear-gradient(135deg, #e74c3c 60%, #e5bfbc 40%);}
.bg-green {background-image: linear-gradient(135deg, #5cbd9d 60%, #bae2d5 40%);}
.bg-yellow {background-image: linear-gradient(135deg, #f29c33 60%, #efdcc6 40%);}

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter