カテゴリ: Bootstrap 更新日: 2026/10/03

Bootstrapで学ぶ visibility:hidden と display:none の違い完全ガイド【.invisible活用】

visibility: hidden と display: none の違い【.invisible と併用パターン】
visibility: hidden と display: none の違い【.invisible と併用パターン】

先生と生徒の会話形式で理解しよう

生徒

「Bootstrapで要素を非表示にしたいんですが、visibilityとdisplayって何が違うんですか?」

先生

「見えなくする方法はいくつかあって、表示されない理由や動きが少しずつ違います。」

生徒

「初心者でも使い分けられるように、簡単に教えてほしいです。」

先生

「では、Bootstrapのクラスも含めて、順番に見ていきましょう。」

1. 表示と非表示とは何を意味しているのか

1. 表示と非表示とは何を意味しているのか
1. 表示と非表示とは何を意味しているのか

Webページでは、文字や画像、ボタンなどの部品を画面に表示したり、見えなくしたりできます。 この「見えなくする」状態には種類があります。 たとえば、そこに存在はしているけれど見えない場合と、存在そのものが消えてしまう場合です。 BootstrapやCSSでは、この違いを使い分けることで、画面のレイアウトをきれいに保つことができます。 初心者のうちは「消えたように見えるけど、実は中身が残っている」という考え方を覚えると理解しやすくなります。

2. visibility hidden の基本的な考え方

2. visibility hidden の基本的な考え方
2. visibility hidden の基本的な考え方

visibility hidden は、要素を見えなくする指定です。 ただし、見えなくなるだけで、その場所自体はそのまま残ります。 例えるなら、透明な箱を机の上に置いている状態です。 箱は見えませんが、机の上のスペースは使われたままになります。 Bootstrapでは、この考え方をそのまま使えるクラスとして用意しています。


<div class="border p-3">
    <p class="bg-warning invisible">この文字は見えません</p>
    <p class="bg-info">この文字は見えます</p>
</div>
ブラウザ表示

3. display none の基本的な考え方

3. display none の基本的な考え方
3. display none の基本的な考え方

display none は、要素を完全に表示しない指定です。 画面上から消えるだけでなく、その場所自体も無かったことになります。 机の上に置いていた箱を、机の下に片付けたようなイメージです。 Bootstrapでは、表示を消すためのクラスが用意されており、レスポンシブ対応もしやすくなっています。 レイアウトが詰まって表示される点が、visibility hiddenとの大きな違いです。


<div class="border p-3">
    <p class="bg-warning d-none">この文字は存在しません</p>
    <p class="bg-info">この文字が上に詰まります</p>
</div>
ブラウザ表示

4. .invisible クラスの役割と特徴

4. .invisible クラスの役割と特徴
4. .invisible クラスの役割と特徴

Bootstrapには、visibility hiddenを簡単に使うための.invisibleクラスがあります。 このクラスを付けるだけで、要素は見えなくなりますが、レイアウトはそのまま保たれます。 ボタンや説明文を一時的に隠したい場合によく使われます。 JavaScriptなどと組み合わせなくても、見た目だけを調整できる点が初心者にも扱いやすい特徴です。


<button class="btn btn-primary invisible">送信ボタン</button>
<button class="btn btn-secondary">キャンセル</button>
ブラウザ表示

5. invisible と display none の使い分け

5. invisible と display none の使い分け
5. invisible と display none の使い分け

invisibleは場所を残したまま見えなくしたいときに使います。 一方で、display noneはレイアウトごと消したいときに使います。 例えば、入力エラーのメッセージを表示する予定の場所を確保したい場合はinvisibleが便利です。 逆に、スマートフォンでは不要な装飾を完全に消したい場合はdisplay noneが向いています。 この使い分けができると、Bootstrapでの画面作りが一気に楽になります。

6. 初心者がよく迷うポイント

6. 初心者がよく迷うポイント
6. 初心者がよく迷うポイント

初心者が混乱しやすいのは「見えない=消えている」と思ってしまう点です。 実際には、見えないけれど場所は残っているケースがあります。 特にinvisibleを使ったときに、なぜ隙間が空いているのか分からなくなることがあります。 その場合は、visibilityとdisplayの違いを思い出してください。 見た目とレイアウトは別物だと考えると理解しやすくなります。

7. 実務で役立つシンプルな考え方

7. 実務で役立つシンプルな考え方
7. 実務で役立つシンプルな考え方

実際のWeb制作では、まず「場所を残すかどうか」を基準に考えると迷いません。 場所を残すならvisibility hiddenや.invisibleを使います。 完全に消すならdisplay noneやBootstrapの非表示クラスを使います。 この判断だけで、初心者でも自然なレイアウトを作れるようになります。 難しい仕組みを覚える前に、この感覚を身につけることが大切です。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Bootstrapで要素を非表示にしたい場合、visibility:hiddenとdisplay:noneの違いは何ですか?CSS初心者にも分かりやすく知りたいです。

visibility:hiddenは要素を見えなくしますが、その場所やレイアウトはそのまま残ります。一方、display:noneは要素そのものが存在しない状態になるため、空いていたスペースも詰められます。Bootstrapでは.invisibleがvisibility:hidden、d-noneがdisplay:noneに対応しているため、この違いを理解すると使い分けが簡単になります。
2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
HTML
HTMLマルチデバイス設計で欠かせないアクセシビリティ配慮を徹底解説!初心者でもわかる実践ポイント
New2
HTML
HTMLのvideoタグでpreload属性を使う方法!動画の読み込み最適化を初心者向けに解説
New3
Bootstrap
Bootstrap Iconsとは?特徴・導入方法・Font Awesomeとの違いを初心者向けに完全解説
New4
Bootstrap
BootstrapのSass変数を完全ガイド!初心者でもわかる色・余白・フォント設定
人気記事
No.1
Java&Spring記事人気No1
HTML
HTMLのimgタグの書き方|src・altの必須属性を初心者向けにやさしく整理
No.2
Java&Spring記事人気No2
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.3
Java&Spring記事人気No3
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.4
Java&Spring記事人気No4
CSS
ナビゲーションバーの作り方!初心者でもわかるHTMLとCSSの基本構成とスタイル装飾
No.5
Java&Spring記事人気No5
CSS
CSSのpositionプロパティ完全ガイド!初心者でもわかる表示と位置指定
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.7
Java&Spring記事人気No7
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.8
Java&Spring記事人気No8
HTML
HTML input type="email"の入力チェック仕様と注意点を徹底解説 初心者向け完全ガイド