【CSS入門】z-indexを使えば要素の重なり順は思うがまま

更新日:

この記事では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; ...

続きを見る

-CSS

Copyright© Web Emo , 2024 All Rights Reserved.