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システムと並行して構築 できます。
使い方
- ドロップダウンからz-indexプリセット(Bootstrap、Material UI、Tailwind、Custom Linear)を選択してプリセットを読み込みます。またはゼロから始めます。
- 名前(例:「modal」)、z-index値(例:1050)を入力し、レイヤーが新しいスタッキングコンテキストを作成する場合は「Stacking ctx」をトグルして、レイヤーを追加します。Addを押すかEnterを押します。
- レイヤーの名前やz-index値をクリックしてインラインでレイヤーを編集できます。「ctx」ボタンでスタッキングコンテキストのマークを切り替えます。
- 各レイヤー行の左側のグリップハンドルをドラッグしてレイヤーを並べ替えます。
- 競合を確認 — ツールは重複するz-index値を持つレイヤーをオレンジで自動的にハイライトします。値を調整して競合を解決します。
- 視覧的スタックを確認 — スタッキングプレビューですべてのレイヤーがz-index順に3Dパースペクティブビューで表示されます。
- 希望の出力形式(CSS Variables、Sass/SCSS、JS、TS)を選択し、CopyをクリックするかCtrl+Shift+Cを押して生成されたコードをコピーします。
人気の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のような任意の値は保守の悪夢を作ります。複数の開発者がランダムな高い値を追加すると、予測不可能に衝突します。定義されたスケールシステムは、すべてのレイヤーが文書化された意図的な位置を持つことを保証します。このツールはそのシステムを事前に設計するのに役立ちます。
関連ツール
CSS変数ジェネレーター
CSSカスタムプロパティでカラーテーマシステムを設計します。シェードスケール、セマンティックトークン、ダークモード対応を自動生成。
Flexboxプレイグラウンド
CSS Flexboxの全プロパティをビジュアルに実験します。コンテナとアイテムの設定をライブプレビューとCSS出力で確認。
CSS Transformプレイグラウンド
CSS Transform関数をビジュアルに実験します。translate、rotate、scale、skew、3D変換をライブプレビューで構築。
CSSトランジションジェネレーター
CSSトランジションプロパティをビジュアルに生成します。プロパティ、duration、タイミング関数、delayの制御とライブプレビュー付き。
CSS詳細度計算機
CSSセレクタの詳細度スコアを計算・比較し、カスケードでどのセレクタが優先されるかを可視化します。
CSSレイアウト生成
FlexboxとCSS Gridレイアウトをビジュアルに構築し、ライブプレビューとCSSコードを生成します。