zfb
GitHub リポジトリ

検索したい単語を入力

いつでも検索バーを開ける

区切り線の色

グループ内で後続の表示対象の兄弟要素のボーダー色を設定します。

後続する表示中の直下の子要素に、区切り線の色を設定します。線幅は divide-width と組み合わせます。

クラスと CSS の早見表

クラスの例期待される宣言
divide-accent/75border-top-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent); border-right-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent); border-bottom-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent); border-left-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent);
例の設定

共通プレビュー設定では spec 1、reset: "none"、strict モード、tokens.spacingUnit: "0.25rem"、ブレークポイントなしを明示しています。名前付きの値は各例で設定し、既定のパレットやテーマは継承しません。wind-demo クラスはデモ用の自作スタイルです。各例では、その CSS とユーティリティの宣言を分けて確認できます。

使い方の例

表示中の行の区切り色を変える

divide-accent/75 が色を設定し、divide-y-2 が上ボーダーを用意します。hidden の行はセレクターから除外されます。

表示中の行の区切り色を変える
HTML
<ul class="wind-demo-divider-list divide-y-2 divide-accent/75"><li class="wind-demo-divider-item">First visible row</li><li class="wind-demo-divider-item" hidden>Hidden source row</li><li class="wind-demo-divider-item">Next visible row</li><li class="wind-demo-divider-item">Last visible row</li></ul>
CSS
@layer zw-reset, zw-tokens, zfb-hi, base, components;
@layer zw-tokens {
  :root {
    --zw-color-accent: #075985;
    --zw-color-alert: #8b1e3f;
    --zw-color-focus: #0f766e;
    --zw-color-ink: #16324f;
    --zw-color-panel: #edf4f8;
    --zw-color-white: #fff;
    --zw-spacing-unit: .25rem;
  }
}
.wind-demo-divider-list {
  max-width: 28rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #16324f;
  font: 14px / 1.5 system-ui, sans-serif;
}

.wind-demo-divider-item {
  padding: .75rem .2rem;
}
.divide-y-2 > :not([hidden]) ~ :not([hidden]) {
  border-top-width: 2px;
  border-top-style: solid;
}
.divide-accent\/75 > :not([hidden]) ~ :not([hidden]) {
  border-top-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent);
  border-right-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent);
  border-bottom-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent);
  border-left-color: color-mix(in oklab, var(--zw-color-accent) 75%, transparent);
}
この例の設定
{
  "wind": {
    "spec": 1,
    "reset": "none",
    "strict": true,
    "tokens": {
      "spacingUnit": "0.25rem",
      "colors": {
        "ink": "#16324f",
        "accent": "#075985",
        "focus": "#0f766e",
        "alert": "#8b1e3f",
        "panel": "#edf4f8",
        "white": "#ffffff"
      }
    },
    "breakpoints": {},
    "defaultTransitionTimingFunction": "ease",
    "authoredClasses": {
      "wind-demo-divider-item": true,
      "wind-demo-divider-list": true
    },
    "safelist": {
      "docs-preview": [
        "divide-accent/75",
        "divide-y-2"
      ]
    }
  }
}
デモ用の自作 CSS
.wind-demo-divider-list { max-width: 28rem; margin: 0; padding: 0; list-style: none; color: #16324f; font: 14px/1.5 system-ui, sans-serif; }
.wind-demo-divider-item { padding: 0.75rem 0.2rem; }

任意値と名前付きの値

名前は tokens.colors に設定した値だけを参照します。divide-current、divide-transparent と検証済みの角括弧色も使えます。スラッシュには 0〜100 の整数を指定し、色を Oklab で transparent と混ぜます。divide の色ルールは、該当する後続の子要素に四辺すべての border-color を設定します。線の幅と方向には divide-x または divide-y を組み合わせます。hidden 属性の子要素は除外されるため、次の表示中の子は直前の表示中の子との間で区切られます。コンテナ自身の色を変えるユーティリティではありません。

関連ガイド: ユーティリティの文法 · バリアント

カタログの詳細

divide

フィールド値
カタログ識別子v1.divide.color
クラスパターンdivide-<suffix>
文法{"acceptedKinds":["keyword","token","arbitrary"],"arbitraryProperty":"border-top-color","allowsFractionSlash":false,"allowsColorOpacity":true}
受け入れる値2
トークンカテゴリcolors
負の値の規則forbidden
競合グループと順位divide-color (29)
並び順の順位0
セレクタの形laterVisibleSiblings
仕様バージョン1
出力するプロパティborder-top-color, border-right-color, border-bottom-color, border-left-color

受け入れる値

種類接尾辞出力される値
keyword"transparent""transparent"
keyword"current""currentColor"

宣言テンプレート

プロパティ値の種類固定値
border-top-colorresolvednull
border-right-colorresolvednull
border-bottom-colorresolvednull
border-left-colorresolvednull

カタログの例

クラスの例期待される宣言
divide-[red]/40border-top-color: color-mix(in oklab, red 40%, transparent); border-right-color: color-mix(in oklab, red 40%, transparent); border-bottom-color: color-mix(in oklab, red 40%, transparent); border-left-color: color-mix(in oklab, red 40%, transparent)

Revision History

作成更新