z-indexマネージャー

視覧的なスタッキングプレビュー、競合検出、複数フォーマット出力でCSS z-indexレイヤー階層を設計・管理します。

このツールについて

z-indexマネージャーは、CSSのz-indexレイヤー階層を設計・ 維持するための無料ブラウザベースツールです。スタイルシート全体に マジックナンバーを散らばす代わりに、すべてのz-indexレイヤーを 一か所で定義し、スタッキング順序を視覧化し、プロジェクトに必要な 形式でクリーンなスケールシステムをエクスポートできます。

z-index値の管理は、CSSバグの最も一般的な原因の一つです。 チームはよく、要素を他の上に強制的に表示するためにランダムな 大きな数値(z-index: 99999)を使用し、保守不可能な状態を 作り出します。このツールは、意図的で構造化されたレイヤーシステムを 定義できるようにすることでこの問題を解決します。

ツールにはBootstrapのz-indexスケール(1000〜1080)、Material UIの エレベーションシステム(1050〜1500)、Tailwindのデフォルトスケール (0〜50)、カスタムリニアスケールなどの人気フレームワーク用の ビルトインプリセットが含まれています。

出力は4つの形式で利用可能です:CSSカスタムプロパティ(変数)、 Sass/SCSSマップ(ヘルパー関数付き)、JavaScriptオブジェクトTypeScriptオブジェクト(constアサーションと型エクスポート付き)。

競合検出機能は、z-index値が重複するレイヤーを自動的にハイライト します。視覧的スタックプレビューは、z-index値でソートされた レイヤーを3Dパースペクティブビューで表示します。

すべての処理はブラウザ内で完結します。データがサーバーに送信 されることはありません。px ↔ remコンバーター と組み合わせて包括的なCSS単位管理を行うか、 CSSレイアウトジェネレーターを 使用してFlexboxとGridレイアウトをz-indexシステムと並行して構築 できます。

使い方

  1. ドロップダウンからz-indexプリセット(Bootstrap、Material UI、Tailwind、Custom Linear)を選択してプリセットを読み込みます。またはゼロから始めます。
  2. 名前(例:「modal」)、z-index値(例:1050)を入力し、レイヤーが新しいスタッキングコンテキストを作成する場合は「Stacking ctx」をトグルして、レイヤーを追加します。Addを押すかEnterを押します。
  3. レイヤーの名前やz-index値をクリックしてインラインでレイヤーを編集できます。「ctx」ボタンでスタッキングコンテキストのマークを切り替えます。
  4. 各レイヤー行の左側のグリップハンドルをドラッグしてレイヤーを並べ替えます。
  5. 競合を確認 — ツールは重複するz-index値を持つレイヤーをオレンジで自動的にハイライトします。値を調整して競合を解決します。
  6. 視覧的スタックを確認 — スタッキングプレビューですべてのレイヤーがz-index順に3Dパースペクティブビューで表示されます。
  7. 希望の出力形式(CSS Variables、Sass/SCSS、JS、TS)を選択し、CopyをクリックするかCtrl+Shift+Cを押して生成されたコードをコピーします。

人気のz-index例

すべてのz-index例を見る →

よくある質問

z-indexのスタッキングコンテキストとは何ですか?

スタッキングコンテキストは、z軸に沿ったHTML要素の3次元的な概念化です。特定のCSSプロパティ(z-index値を持つposition、1未満のopacity、transform、filterなど)が新しいスタッキングコンテキストを作成します。スタッキングコンテキスト内の要素は、同じコンテキスト内の兄弟要素とのみz-indexの順序を競います。このツールでは、スタッキングコンテキストを作成するレイヤーをマークできます。

どのz-indexスケールを使うべきですか?

プロジェクトによります。Bootstrapは1000から10〜30の增分を使用します。Material UIは1050から100の增分を使用します。Tailwindは小さな値(10〜50)を使用します。100の增分を持つカスタムリニアスケールは、良い汎用的な選択です。重要なのは一貫性です。

競合検出機能はどのように動作しますか?

ツールはすべてのレイヤーの重複するz-index値をチェックします。同じ値を共有するレイヤーが2つ以上ある場合、オレンジでハイライトされ、警告メッセージが表示されます。

CSSカスタムプロパティとしてエクスポートできますか?

はい。CSS Variables形式では、各レイヤーに対して--z-layername: value宣言を含む:rootブロックを生成します。スタイルシートに直接貼り付け、var(--z-modal)、var(--z-tooltip)などで参照できます。

JSとTSの出力形式の違いは何ですか?

JavaScript形式は数値を持つプレーンオブジェクトをエクスポートします。TypeScript形式は読み取り専用のconstアサーションのために'as const'を追加し、すべてのレイヤーキーのunion型を表すZIndexLayer型をエクスポートします。

データは安全ですか?

はい。すべての処理はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

なぜ任意のz-index値を避けるべきですか?

z-index: 99999のような任意の値は保守の悪夢を作ります。複数の開発者がランダムな高い値を追加すると、予測不可能に衝突します。定義されたスケールシステムは、すべてのレイヤーが文書化された意図的な位置を持つことを保証します。このツールはそのシステムを事前に設計するのに役立ちます。

関連ツール