ホームページ  >  記事  >  ウェブフロントエンド  >  CSSを非表示にする方法にはどのようなものがありますか?表示: なし、不透明度: 0、可視性: 非表示の違いは何ですか?

CSSを非表示にする方法にはどのようなものがありますか?表示: なし、不透明度: 0、可視性: 非表示の違いは何ですか?

yulia
yuliaオリジナル
2018-09-06 18:07:432921ブラウズ

ページを書くとき、私たちはよく非表示を使用します。非表示方法とその違いは何ですか?
不透明度の値を 0 に、可視性を非表示に、または表示なしに設定できます。ただし、それぞれの方法には違いがあり、それによって特定の状況で正しい選択ができるようになります。次の記事では、状況に応じて適切な方法を選択できるように、それらの違いについて説明します。

1.display:none
この属性を使用すると、非表示の要素はスペースを占有しません。このメソッドの効果は、要素がまったく存在していないかのようになり、この要素の子孫も同時に非表示になります。つまり、要素はページから完全に消え、見ることも触れることもできません。
例: 要素を非表示にするためにスタイル "display:none" を使用します。

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 100px;height: 100px;background: red;display: none;}
   .a2{width: 100px;height: 100px;background: yellow;}
  </style>
 </head>
 <body>
  <div class="a1">have a nice day</div>
  <div class="a2">have a nice day</div>
 </body>
</html>

レンダリング:

CSSを非表示にする方法にはどのようなものがありますか?表示: なし、不透明度: 0、可視性: 非表示の違いは何ですか?

2. 不透明度
この属性は、オブジェクトの透明度が 0 の場合に設定します。そのとき、視覚的には消えましたが、平たく言えば、それはまだその位置を占めていました。この属性を使用して要素を追加すると、それに応じて背景と要素のコンテンツも変更されます。
例: スタイル「不透明度: 0」を使用して要素を非表示にします

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 100px;height: 100px;background: red;opacity: 0;}
   .a2{width: 100px;height: 100px;background: yellow;}
  </style>
 </head>
 <body>
  <div class="a1">have a nice day</div>
  <div class="a2">have a nice day</div>
 </body>
</html>

レンダリング:

CSSを非表示にする方法にはどのようなものがありますか?表示: なし、不透明度: 0、可視性: 非表示の違いは何ですか?

3. 可視性: hidden
属性値が hidden に設定されている場合、要素は非表示になります。ただし、Web ページ上でオブジェクトが占めるスペースは変化していません。平たく言えば、それは目に見えませんが、具体的です。このプロパティは Web ページのレイアウトに影響しますが、不透明度プロパティと似ていますが、不透明度との唯一の違いは、ユーザーの操作に応答しないことです。
例: スタイル「visibility: hidden」を使用して要素を非表示にする

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 100px;height: 100px;background: red;visibility: hidden;}
   .a2{width: 100px;height: 100px;background: yellow;}
  </style>
 </head>
 <body>
  <div class="a1">have a nice day</div>
  <div class="a2">have a nice day</div>
 </body>
</html>

レンダリング:

CSSを非表示にする方法にはどのようなものがありますか?表示: なし、不透明度: 0、可視性: 非表示の違いは何ですか?

上記では 3 つの非表示方法を紹介しましたが、実際のプロジェクトでは、最終的にどれを使用する必要があります。状況によります。

以上がCSSを非表示にする方法にはどのようなものがありますか?表示: なし、不透明度: 0、可視性: 非表示の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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