NG: position: static(初期値)に z-index を指定しても無効
→ z-index が効かないので重なり順は変わりません
OK: position: relative にすると z-index が有効になる
→ z-index: 10 の青が手前に表示されます
:root {
--z-content: 1;
--z-dropdown: 100;
--z-modal: 1000;
--z-toast: 2000;
}
※ 上記はレイヤー順の概念図です。実際の利用シーンでは各要素が画面上で重なります。
CSS変数で管理すると数値をファイル全体で一括変更できます。