Badge

バッジの装飾を作るエレメント CSS。

Table of Contents

Basic

  • .badge がベースとなります
  • .badge によってサイズなどは設定されますが単体では完成しません
  • 次項の Variants を併用してください
バッジ
<span class="badge">バッジ</span>

Variants

  • .is-plain でプレーンタイプのバッジ装飾を作ります
  • .is-outline でアウトラインタイプのバッジ装飾を作ります
  • .is-melt で溶け込むタイプのバッジ装飾を作ります
  • .is-{color} を追加するとバッジに色が付きます
  • {color}primary secondary info success warning danger の 6 種類

plain

任意推奨差分情報完了注意必須
<span class="badge is-plain">任意</span>
<span class="badge is-plain is-primary">推奨</span>
<span class="badge is-plain is-secondary">差分</span>
<span class="badge is-plain is-info">情報</span>
<span class="badge is-plain is-success">完了</span>
<span class="badge is-plain is-warning">注意</span>
<span class="badge is-plain is-danger">必須</span>

outline

任意推奨差分情報完了注意必須
<span class="badge is-outline">任意</span>
<span class="badge is-outline is-primary">推奨</span>
<span class="badge is-outline is-secondary">差分</span>
<span class="badge is-outline is-info">情報</span>
<span class="badge is-outline is-success">完了</span>
<span class="badge is-outline is-warning">注意</span>
<span class="badge is-outline is-danger">必須</span>

melt

任意推奨差分情報完了注意必須
<span class="badge is-melt">任意</span>
<span class="badge is-melt is-primary">推奨</span>
<span class="badge is-melt is-secondary">差分</span>
<span class="badge is-melt is-info">情報</span>
<span class="badge is-melt is-success">完了</span>
<span class="badge is-melt is-warning">注意</span>
<span class="badge is-melt is-danger">必須</span>

Shape

  • .is-round で角を完全に丸くできます
  • .is-circle で正円バッジにします
  • .is-square で正方形バッジにします
バッジ
<span class="badge is-plain is-primary is-round">...</span>
<span class="badge is-plain is-primary is-circle">...</span>
<span class="badge is-plain is-primary is-square">...</span>

Strong

  • .is-strong でバッジ内を太文字にします
バッジ
<span class="badge is-plain is-primary is-strong">バッジ</span>

Disabled

  • [disabled] または [aria-disabled="true"] または .is-disabled で非活性化します
  • 非活性化すると pointer-events: none; が付与されホバー効果などが打ち消されます
  • 非活性化した .badge は専用の色味に変化します
任意推奨任意差分任意情報
<span class="badge is-plain" aria-disabled="true">任意</span>
<span class="badge is-plain is-primary" aria-disabled="true">推奨</span>
<span class="badge is-outline" aria-disabled="true">任意</span>
<span class="badge is-outline is-secondary" aria-disabled="true">差分</span>
<span class="badge is-melt" aria-disabled="true">任意</span>
<span class="badge is-melt is-info" aria-disabled="true">情報</span>

Variables

上書きできる変数は以下の通りです。

.badge {
  --badge-gap: 0.25em;
  --badge-padding: 0.25em 0.375em;
  --badge-bg: transparent;
  --badge-border-width: 1px;
  --badge-border-color: transparent;
  --badge-border-radius: 4px;
  --badge-color: inherit;
  --badge-font-weight: 500;
  --badge-line-height: 1.25;
  --badge-plain-bg: var(--theme-bg-2);
  --badge-plain-color: inherit;
  --badge-outline-bg: var(--theme-bg-1);
  --badge-outline-border-color: var(--theme-bd-2);
  --badge-outline-color: inherit;
  --badge-melt-bg: transparent;
  --badge-melt-color: inherit;
  --badge-square-size: calc(1.75em + 1px * 2);
  --badge-strong-font-weight: 700;
  --badge-disabled-bg: var(--theme-disabled);
  --badge-disabled-border-color: var(--theme-disabled);
  --badge-disabled-color: var(--theme-dark);
  --badge-disabled-color-alpha: 36%;
}
 
.badge:is(
    .is-primary,
    .is-secondary,
    .is-info,
    .is-success,
    .is-warning,
    .is-danger
  ) {
  --badge-plain-color: var(--theme-lk-tx);
}
 
.badge.is-primary {
  --badge-plain-bg: var(--theme-primary);
  --badge-outline-border-color: var(--theme-primary);
  --badge-outline-color: var(--theme-primary);
  --badge-melt-color: var(--theme-primary);
}
 
.badge.is-secondary {
  --badge-plain-bg: var(--theme-secondary);
  --badge-outline-border-color: var(--theme-secondary);
  --badge-outline-color: var(--theme-secondary);
  --badge-melt-color: var(--theme-secondary);
}
 
.badge.is-info {
  --badge-plain-bg: var(--theme-info);
  --badge-outline-border-color: var(--theme-info);
  --badge-outline-color: var(--theme-info);
  --badge-melt-color: var(--theme-info);
}
 
.badge.is-success {
  --badge-plain-bg: var(--theme-success);
  --badge-outline-border-color: var(--theme-success);
  --badge-outline-color: var(--theme-success);
  --badge-melt-color: var(--theme-success);
}
 
.badge.is-warning {
  --badge-plain-bg: var(--theme-warning);
  --badge-outline-border-color: var(--theme-warning);
  --badge-outline-color: var(--theme-warning);
  --badge-melt-color: var(--theme-warning);
}
 
.badge.is-danger {
  --badge-plain-bg: var(--theme-danger);
  --badge-outline-border-color: var(--theme-danger);
  --badge-outline-color: var(--theme-danger);
  --badge-melt-color: var(--theme-danger);
}

Import

PostCSS で読み込む場合の各パスは以下となります。

@import "musubii/src/elements/badge/main.css";

v7 を再現する場合は legacy.css を追加で読み込んでください。

@import "musubii/src/layouts/badge/legacy.css";