この記事ではCSSのz-index
プロパティについて解説します。
z-indexとは?
要素の重なり順を指定します。
position
プロパティでstatic
(デフォルト)以外の値が指定されている要素にのみ適用されます。
-
【CSS入門】positionの使い方を簡単解説【ちょっと難しい?】
この記事では要素の配置方法を指定する、CSSのpositionプロパティについて解説します。 absoluteやrelative・・・と聞くとWebデザインの勉強を始めたばかりだと難しく感じてしまいま ...
z-indexの使い方
z-indexに指定できる値は以下の通りです。
値 | 説明 |
---|---|
auto | デフォルト。通常の重なり順(後に書いた要素が上に表示) |
整数 | 重なり順を整数で指定 |
z-index: auto;
z-index
の初期値がこれです。
整数での指定がない場合と同じで通常の重なり順で表示されます(つまり後に記述されている要素が上に表示)。z-index: auto;
は整数でいうと0なので、z-index:0;
になっていると考えます。
HTML
<div class="BOX-A">BOX-A</div> <div class="BOX-B">BOX-B</div> <div class="BOX-C">BOX-C</div>
CSS
.BOX-A, .BOX-B, .BOX-C{ position: absolute; width: 300px; height: 200px; } .BOX-A{ top: 0; left: 0; background: orange; } .BOX-B{ top: 30px; left: 60px; background: blue; } .BOX-C{ top: 60px; left: 120px; background: yellow; }
z-index: 整数;
要素の重なり順を整数で指定します。指定は整数のみなので小数点は使えませんが、マイナスは指定出来ます。
0を基準として数字が大きいほど上に重なります。例えば上のz-index: auto;
にある例のBOX-Aにのみz-index:1;
を記述すると、以下のようにBOX-Aが1番上に重なって表示されます。
CSS
.BOX-A{ top: 0; left: 0; background: orange; z-index: 1; }
BOX-AではなくBOX-Bにのみz-index:1;
を記述すると、以下のようにBOX-Bが1番上に重なって表示されます。
CSS
.BOX-B{ top: 0; left: 0; background: blue; z-index: 1; }
まとめ
この記事に書かれていることで、特に覚えておいて欲しいことは以下の3点です。
- positionプロパティでstatic(デフォルト)以外を指定しないと効かない
- 数字はマイナスでも指定できる
- 何も指定していない要素はz-index:0;になっていると考える
CSS関係の記事は他にも書いているので、宜しければそちらもチェックしてみてください。
-
【完全初心者向け】CSSについての超簡単まとめ
WEBサイトを作る上で、HTMLと並んで絶対に欠かせない言語といえばCSS。 この記事ではCSSについてなるべく難しい言葉を使わずに、でも要点は抑えて解説していこうと思います。是非肩の力を抜いて読み進 ...
-
【CSS入門】 inline?block?displayで要素の種類を指定しよう
この記事ではCSSのdisplayプロパティについて解説します。 CSSを学ぶにあたって絶対に避けては通れない重要な項目なので、しっかりと理解していきましょう。 Contentsdisplayとは?d ...
-
【CSS入門】tableとtable-cellで要素を横並びさせよう
この記事ではCSSのdisplayプロパティの値である、tableとtable-cellをセットで紹介します。 Flexboxの登場により使う機会がほとんど無くなりましたが、場合によってはまだまだ使う ...
-
【CSS入門】Flexboxの基本と使い方まとめ【そろそろ覚えたい】
この記事ではdisplayプロパティの値である、flex(Flexbox)を紹介します。 Flexboxを覚えることで、サイトを作る際にレイアウトを組むのがかなり楽になりますので、必ず使えるようにして ...
-
【CSS入門】positionの使い方を簡単解説【ちょっと難しい?】
この記事では要素の配置方法を指定する、CSSのpositionプロパティについて解説します。 absoluteやrelative・・・と聞くとWebデザインの勉強を始めたばかりだと難しく感じてしまいま ...
-
【CSS入門】floatについて学んで初心者脱出しよう
この記事ではCSSの「float」プロパティについて解説します。 レイアウトをする際に物凄くお世話になるプロパティで、ここでつまづくとサイトを作ることが困難になってしまうので、しっかりと理解しておきま ...
-
【CSS入門】overflowで、はみ出し部分の表示を指定
この記事ではCSSのoverflowプロパティについて解説します。 Contentsoverflowとは?overflowの使い方overflow: visible;overflow: hidden; ...