ホームページ >ウェブフロントエンド >フロントエンドQ&A >CSS で div の表示と非表示を切り替える方法

CSS で div の表示と非表示を切り替える方法

PHPz
PHPzオリジナル
2023-04-21 10:11:481126ブラウズ

CSS はフロントエンド開発が習得しなければならないスキルの 1 つであり、div の表示と非表示を切り替えることはその重要な部分です。この記事ではCSSでdivの表示・非表示を切り替える方法を詳しく紹介します。

1.display 属性を使用して div の表示と非表示を切り替える

CSS で div の表示と非表示を切り替える最も一般的な方法は、display 属性を使用することです。 Display は要素の可視性と表現可能性を制御でき、必要な隠し div 効果はこの属性を通じて実現されます。

display で一般的に使用される値は、block、inline、inline-block、none などです。そのうちの none は、div を非表示にするためのキーではありません。

CSS コードは次のとおりです。

.hide {
    display: none;
}
.show {
    display: block;
}

非表示は .hide 要素の表示属性を none に設定することで実現され、表示は .show 要素の表示属性を設定することで実現されます。封鎖する。

div の表示と非表示を制御するには、JavaScript または jQuery を使用してこれらの CSS クラスにアクセスし、必要に応じて追加または削除します。

例:

HTML コード:

<button id="hidden_btn">点击隐藏</button>
<div id="hidden_div" class="hide">隐藏文本</div>

JS コード:

$(document).ready(function() {
    $("#hidden_btn").click(function() {
        $("#hidden_div").toggleClass("hide");
        $("#hidden_div").toggleClass("show");
    });
});

ここでは、jQuery の toggleClass() メソッドを使用してクラスを切り替えます。ボタン クリックすると、このメソッドはエディターから .hide クラスを削除し、.show クラスを追加して、div を非表示から表示に切り替えます。

2. 可視性属性を使用して div を表示および非表示にします

可視性属性は、表示属性と同様に、要素の可視性を制御するために使用できます。その一般的な値は次のとおりです。見える、隠れる、崩壊する。

visibility 属性を使用して要素を非表示にしても、その要素は HTML ドキュメント内のスペースを占有し、視覚的に透明または非表示になるだけですが、そのサイズと位置はページ上に残ります。

CSS コードは次のとおりです:

.hide {
    visibility: hidden;
}
.show {
    visibility: visible;
}

CSS コードの例は、display 属性を使用した表示例と似ています。ここでは、JS コードについてのみ説明します:

JSコード:

$(document).ready(function() {
    $("#hidden_btn").click(function() {
        $("#hidden_div").toggleClass("hide");
        $("#hidden_div").toggleClass("show");
    });
});

クラスを切り替えるには、toggleClass() メソッドも使用します。

3. opacity 属性を使用して div を表示および非表示にします

opacity 属性は、要素の透明度を設定するために使用されます。値の範囲は 0.0 ~ 1.0 で、0.0 は、要素は完全に透明であり、1.0 は要素が完全に透明であることを意味し、要素は完全に不透明です。

CSS コードは次のとおりです。

.hide {
    opacity: 0;
    height: 0;
    overflow: hidden;
}
.show {
    opacity: 1;
    height: auto;
}

不透明度属性の使用に加えて、div を非表示にするときにスペースが残る問題を解決するために、高さとオーバーフロー属性も定義します。

非表示クラスを適用すると、div の高さが 0 に設定され、コンテンツが非表示になります。切り替え後に高さを自動的に調整するために、.showクラスで高さをautoに設定し、切り替え時にdivが自動的に調整されて表示されるようにします。

JavaScript コードを見てみましょう:

JS コード:

$(document).ready(function() {
    $("#hidden_btn").click(function() {
        $("#hidden_div").toggleClass("hide");
        $("#hidden_div").toggleClass("show");
    });
});

toggleClass() メソッドも使用します。

4. 概要

CSS で div を表示または非表示にする主な方法は、display 属性、visibility 属性、opacity 属性を使用する 3 つです。実際のアプリケーションでは、特定のニーズに基づいて使用する方法を選択する必要があります。

さらに、可視性と表示を組み合わせた値 (visibility:hidden;display:none) がよく使用されます。この値により、要素が非表示になり、画面スペースを占有しません。これは、display を使用する利点よりも優れています。 :none は、JS コードが呼び出し時に要素の位置情報を取得できることです。ただし、visibility:hidden;display:none が使用されると、要素はクリック イベントに応答しなくなり、アプリケーションに影響を与える可能性があります。したがって、使用する場合は、特定の状況に応じて選択する必要があります。

つまり、開発した Web ページの視覚効果を改善し、ユーザー エクスペリエンスを向上させ、その後の JS 開発のための強固な基盤を築くには、CSS プロパティを習得し、使いこなす必要があります。 。

以上がCSS で div の表示と非表示を切り替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。