【初心者向け】要素の表示・非表示を切り替えるvisibility、hidden要素を紹介

公開日: 2021.10.25
更新日: 2024.01.03
要素の表示・非表示を切り替えるvisibility, hidden要素を紹介

「webサイト上で作った要素の表示・非表示を設定したい」

こう思う方も多いのではないでしょうか。

本記事をお読みいただくと以下が分かります。

  • html, cssで要素の表示・非表示の使い方が分かる

本記事をお読みいただいている方は、少しずつプログラミングに慣れてきて一歩次のレベルに進もうとされている方だと思います。是非本記事をお読みいただき理解を深めてください。

visibilityプロパティ、hiddenとは

要素の表示や非表示を設定するには、visibilityプロパティとhiddenプロパティの理解が欠かせないので、1つずつ簡潔に説明していきます。

visibilityプロパティとは

visibilityプロパティは、ボックスの表示・非表示を指定する際に使用します。非表示にした場合でも、作成したボックスそれ自体が無くなってしまうわけではありませんし、表示・非表示を切り替えてもページのレイアウト自体は変わりません。

あくまで、作った要素は残したままでそれをwebサイト上でユーザに見せるか見せないかを切り替えられる点がvisibilityプロパティの優れた点だと言えます。

hiddenとは

hiddenは、先ほどのvisibilityプロパティで要素を残したままで非表示にしたい場合に使用します。文字だけの説明だと分かりづらいと思うので、実際に次の章でコードを見ていきましょう。

実際に書いてみよう

それでは、実際にコードを見ていきましょう。

html
<html>
  <head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="samplecode.css" type="text/css">
  </head>
  <body>
    <p>
      <img src="images1.png" class="sample1">
      <img src="images2.png" class="sample2">
    </p>
  </body>
</html>
css
.sample1 {visibility: hidden;}
.sample2 {visibility: visible;}

いかがでしょうか。上記の例では、HTML上でimages1.pngとimages2.pngをsample1、sample2のclass名として設定します

そのclassに対してcssでvisibilityプロパティを使って、sample1のclassは「hidden」で隠しsample2のclassは「visible」で表示しているというわけです。

大切なことは、sample1のclass(=images1.png)は非表示にしているだけで、class自体は裏で残っているという点です。

このように、1度要素としては設定しておいて、非表示にしたいタイミングに自由に切り替えられるのがvisibilityプロパティの良い点です。

まとめ

いかがでしたでしょうか。要素が不要になった時に削除するわけではなく、いずれまた表示したくなった時のことを考えて表示・非表示を切り替えられるvisibilityプロパティは非常に便利なことがお分かりいただけたと思います。

是非本記事の内容を活用して、ユーザにとってわかりやすいサイト設計を進めてください。

関連記事

資料請求

  • 短期集中で最速エンジニア転職を実現-転職成功者インタビュー一覧

    DMM WEBCAMPでは転職成功率98%を実現しています。本資料では、元警察官や元ラーメン屋など様々なバックグラウンドを持つ卒業生の声をお届けします。

    資料をダウンロードする
  • IT技術がもたらす3つの変化と身につけるべきスキル

    IT技術の発展により、今後10~20年程度で47%の仕事がなくなると言われています。どのような変化が訪れ、私達はどのようなスキルを身につけるべきかを解説します。

    資料をダウンロードする
  • 未経験がフリーランスエンジニアになる方法-年収アップで自由な働き方を手に入れる

    働き方改革やリモートワークの影響でフリーランスという働き方の人気は高まりつつあります。フリーランスエンジニアとして活躍するために必要な情報をお届けします。

    資料をダウンロードする

© 2024 WEBCAMP MEDIA Powered by AFFINGER5