--- title: visibility slug: Web/CSS/visibility tags: - CSS - CSS Box Model - CSS Property - Layout - Reference - Web - 'recipe:css-property' translation_of: Web/CSS/visibility ---
{{CSSRef}}

visibility は CSS のプロパティで、文書のレイアウトを変更することなく要素を表示したり非表示にしたりします。このプロパティは {{HTMLElement("table")}} の行や列を隠すこともできます。

{{EmbedInteractiveExample("pages/css/visibility.html")}}

要素を不可視にしてレイアウトから除去するには、 visibility を使用する代わりに {{cssxref("display")}} プロパティを none に設定してください。

構文

/* キーワード値 */
visibility: visible;
visibility: hidden;
visibility: collapse;

/* グローバル値 */
visibility: inherit;
visibility: initial;
visibility: unset;

visibility プロパティは、以下の一覧にあるキーワード値のうちの一つで指定します。

visible
要素のボックスが可視になります。
hidden
要素のボックスは不可視になります (描画されません) が、レイアウトには通常通り影響します。子孫要素は visibilityvisible に設定されていれば可視になります。(タブ順で操作された時などに) 要素はフォーカスを受け取ることができません。
collapse

アクセシビリティの考慮

要素の visibility の値に hidden を使用すると、 アクセシビリティツリーから削除されます。これは要素及びその子孫要素が読み上げ技術でアナウンスされない結果になります。

補間

visibility の値は可視及び不可視の間で補間可能です。従って、開始または終了の値の一つが visible でない限りは、補間は行われません。値は離散的なステップとして補間され、タイミング関数の 01 間の値が、 visible に対応し、タイミング関数の他の値 (トランジションの開始点または終了点でのみ、または [0、1] の外側の y 値を有する cubic-bezier() 関数の結果として) はより近い終了点に対応します。

公式定義

{{CSSInfo}}

形式文法

{{CSSSyntax}}

基本的な例

HTML

<p class="visible">The first paragraph is visible.</p>
<p class="not-visible">The second paragraph is NOT visible.</p>
<p class="visible">The third paragraph is visible. Notice the second paragraph is still occupying space.</p>

CSS

.visible {
  visibility: visible;
}

.not-visible {
  visibility: hidden;
}

{{EmbedLiveSample('Basic_example')}}

表の例

HTML

<table>
  <tr>
    <td>1.1</td>
    <td class="collapse">1.2</td>
    <td>1.3</td>
  </tr>
  <tr class="collapse">
    <td>2.1</td>
    <td>2.2</td>
    <td>2.3</td>
  </tr>
  <tr>
    <td>3.1</td>
    <td>3.2</td>
    <td>3.3</td>
  </tr>
</table>

CSS

.collapse {
  visibility: collapse;
}

table {
  border: 1px solid red;
}

td {
  border: 1px solid gray;
}

{{EmbedLiveSample('Table_example')}}

仕様書

仕様書 状態 備考
{{SpecName('CSS3 Flexbox', '#visibility-collapse', 'visibility')}} {{Spec2('CSS3 Flexbox')}} フレックスアイテムに適用する collapse の値を定義。
{{SpecName('CSS2.1', 'visufx.html#visibility', 'visibility')}} {{Spec2('CSS2.1')}} 初回定義

ブラウザーの互換性

{{Compat("css.properties.visibility")}}

関連情報