CSSのvisibility
プロパティは、要素がWebページに表示されるかどうかを制御するために使用されます。目にvisible
、 hidden
、 collapse
、 inherit
など、いくつかの可能な値があります。要素のvisibility
hidden
に設定されている場合、要素はユーザーには見えませんが、ページのレイアウトのスペースを占有します。これは、隠された要素があるスペースを埋めるために他の要素が移動しないことを意味します。
対照的に、 display: none
。要素がdisplay: none
、それは完全に隠されており、レイアウト内のスペースを占有しません。ページ上の他の要素は、削除された要素が以前に占有していたスペースを埋めるためにシフトします。 visibility: hidden
とdisplay: none
異なるシナリオで使用するものを決定するためには、レイアウトに影響を与えません。
要素のvisibility
をhidden
に設定すると、ユーザーには表示されませんが、ページのレイアウトに影響します。要素がレイアウトで占有するスペースは、予約されたままです。これはつまり:
たとえば、テキストの段落と画像が並んでいて、画像の可視性をhidden
に設定した場合、段落は左にシフトして、画像が取り上げるスペースを占有しません。画像がないことを除いて、レイアウトは視覚的に変更されません。
CSSアニメーションを使用して要素の可視性を切り替えるには、 animation
プロパティとキーフレームを使用して、 visibility: hidden
とvisibility: visible
の間を移行できます。これが段階的なアプローチです:
キーフレームを定義します:
要素の可視性が時間の経過とともにどのように変化するかを定義するキーフレームを作成する必要があります。また、より滑らかな遷移のopacity
など、他のプロパティをアニメーション化することもできます。
<code class="css">@keyframes fadeInOut { 0%, 100% { visibility: hidden; opacity: 0; } 50% { visibility: visible; opacity: 1; } }</code>
アニメーションを適用します:
切り替えたい要素にアニメーションを適用します。必要に応じて、期間およびその他のタイミング機能を制御できます。
<code class="css">.toggle-visibility { animation: fadeInOut 2s infinite; }</code>
この例では、 fadeInOut
アニメーションにより、2秒ごとに要素がフェードインおよびその可視性を切り替えます。特定のニーズに合わせて、タイミング、反復カウント、およびその他のプロパティを調整できます。
visibility: hidden
とdisplay: none
。 visibility: hidden
display: none
:なし:
visibility: hidden
を使用します。これは、特にレスポンシブデザインで、プレースホルダーの作成やページ上の一貫した構造を維持するのに役立ちます。visibility: hidden
コンテンツを最初に非表示にしているが、まだアクセスしやすく、レイアウトに影響を与えることを可能にします。visibility: hidden
は有益です。コンテンツは視覚的に隠されていますが、ドキュメントの流れの一部であり、支援技術によって読むことができます。visibility: hidden
display: none
が異なり、視認性が変更されるたびにレイアウトを再計算する必要がないため、よりパフォーマンスを発揮できます。要約すると、 visibility: hidden
ページのレイアウトに影響を与えながら要素を隠す必要がある場合は、表示が必要ですがdisplay: none
。
以上がCSSの可視性プロパティは何ですか?ディスプレイとどのように違いますか:なし?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。