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";