diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-04 22:17:54 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-14 23:09:59 +0900 |
commit | d0b5cd72d2912f754bbe3b82a4ec209df2f711b8 (patch) | |
tree | 7d3457235d4d2abb8b26e31d14e1470530073d1d /files | |
parent | 6c1c1ef36d999fb9761c73b7f49eae58a9188767 (diff) | |
download | translated-content-d0b5cd72d2912f754bbe3b82a4ec209df2f711b8.tar.gz translated-content-d0b5cd72d2912f754bbe3b82a4ec209df2f711b8.tar.bz2 translated-content-d0b5cd72d2912f754bbe3b82a4ec209df2f711b8.zip |
2021/08/13 時点の英語版に同期
Diffstat (limited to 'files')
-rw-r--r-- | files/ja/web/css/_colon_empty/index.md | 150 |
1 files changed, 65 insertions, 85 deletions
diff --git a/files/ja/web/css/_colon_empty/index.md b/files/ja/web/css/_colon_empty/index.md index b54bdf4518..8c95b2231a 100644 --- a/files/ja/web/css/_colon_empty/index.md +++ b/files/ja/web/css/_colon_empty/index.md @@ -1,57 +1,60 @@ --- title: ':empty' -slug: 'Web/CSS/:empty' +slug: Web/CSS/:empty tags: - CSS - - Layout + - レイアウト - NeedsUpdate - - Pseudo-class - - Reference - - Selector - - Web -translation_of: 'Web/CSS/:empty' + - 擬似クラス + - リファレンス + - セレクター + - ウェブ +browser-compat: css.selectors.empty +translation_of: Web/CSS/:empty --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p><strong><code>:empty</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Pseudo-classes">擬似クラス</a>で、子を持たない要素を表します。子とは要素のノードまたは文字列 (ホワイトスペースを含む) です。コメント、処理指示、 CSS の {{cssxref("content")}} は要素が空であるかどうかの判断には影響しません。</p> +**`:empty`** は [CSS](/ja/docs/Web/CSS) の [擬似クラス](/ja/docs/Web/CSS/Pseudo-classes)で、子を持たない要素を表します。子とは要素のノードまたは文字列 (ホワイトスペースを含む) です。コメント、処理指示、 CSS の {{cssxref("content")}} は要素が空であるかどうかの判断には影響しません。 -<div class="blockIndicator note"> -<p><strong>注:</strong> {{SpecName("CSS4 Selectors", "#the-empty-pseudo")}} では、 <code>:empty</code> 擬似クラスは <span style="white-space: nowrap;">{{CSSxRef(":-moz-only-whitespace")}}</span> のような動作に変更されましたが、現在これに対応しているブラウザーはありません。</p> -</div> +> **Note:** {{SpecName("CSS4 Selectors", "#the-empty-pseudo")}} では、 `:empty` 擬似クラスは {{CSSxRef(":-moz-only-whitespace")}} のような動作に変更されましたが、現在これに対応しているブラウザーはありません。 -<pre class="brush: css no-line-numbers notranslate">/* 内容を含まない <div> 要素を選択 */ +```css +/* 内容を含まない <div> 要素を選択 */ div:empty { background: lime; -}</pre> +} +``` -<h2 id="Syntax" name="Syntax">構文</h2> +## 構文 {{CSSSyntax}} -<h2 id="Examples" name="Examples">例</h2> +## 例 -<h3 id="HTML">HTML</h3> +### HTML -<pre class="brush: html notranslate"><div class="box"><!-- I will be lime. --></div> -<div class="box">I will be pink.</div> -<div class="box"> - <!-- I will be pink in older browsers because of the whitespace around this comment. --> -</div> -<div class="box"> - <p><!-- I will be pink in all browsers because of the non-collapsible whitespace and elements around this comment. --></p> -</div> -</pre> +```html +<div class="box"><!-- I will be lime. --></div> +<div class="box">I will be pink.</div> +<div class="box"> + <!-- I will be pink in older browsers because of the whitespace around this comment. --> +</div> +<div class="box"> + <p><!-- I will be pink in all browsers because of the non-collapsible whitespace and elements around this comment. --></p> +</div> +``` -<h3 id="CSS">CSS</h3> +### CSS -<div class="hidden"> -<pre class="brush: css notranslate">body { +```css hidden +body { display: flex; justify-content: space-around; -}</pre> -</div> +} +``` -<pre class="brush: css notranslate">.box { +```css +.box { background: pink; height: 80px; width: 80px; @@ -59,56 +62,33 @@ div:empty { .box:empty { background: lime; -}</pre> - -<h3 id="Result" name="Result">結果</h3> - -<p>{{EmbedLiveSample("Examples", 300, 80)}}</p> - -<h2 id="Accessibility_concerns" name="Accessibility_concerns">アクセシビリティの考慮</h2> - -<p>読み上げソフトのような支援技術は、空の対話型コンテンツを解釈することができません。すべての対話型コンテンツは、対話型コントロールの親要素 (<a href="/ja/docs/Web/HTML/Element/a">アンカー</a>や<a href="/ja/docs/Web/HTML/Element/button">ボタン</a>など) に文字列の値を設定することで作成されるアクセシブル名を持つ必要があります。アクセシブル名は、支援技術に有益な情報を通信する API である <a href="/ja/docs/Learn/Accessibility/What_is_accessibility#Accessibility_APIs">accessibility tree</a> で使用されます。</p> - -<p>対話型コントロールのアクセシブル名を提供する文字列は、<a href="https://gomakethings.com/hidden-content-for-better-a11y/#hiding-the-link" rel="noopener">プロパティの組み合わせ</a>を使用して非表示にすることができ、画面からは視覚的に削除されますが、支援技術からは解釈できるようにすることができます。これは、アイコンだけで目的を示すボタンでよく使用されます。</p> - -<ul> - <li><a href="https://developer.paciellogroup.com/blog/2017/04/what-is-an-accessible-name/" rel="noopener">What is an accessible name? | The Paciello Group</a></li> - <li><a href="https://gomakethings.com/hidden-content-for-better-a11y/">Hidden content for better a11y | Go Make Things</a></li> - <li><a href="/ja/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.4_—_Navigable_Provide_ways_to_help_users_navigate_find_content_and_determine_where_they_are">MDN "WCAG を理解する ― ガイドライン 2.4 の解説"</a></li> - <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-refs.html">Understanding Success Criterion 2.4.4 | W3C Understanding WCAG 2.0</a></li> -</ul> - -<h2 id="Specifications" name="Specifications">仕様書</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - <th scope="col">状態</th> - <th scope="col">備考</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("CSS4 Selectors", "#the-empty-pseudo", "<code>:empty</code> 擬似クラス")}}</td> - <td>{{Spec2("CSS4 Selectors")}}</td> - <td>{{CSSxRef(":-moz-only-whitespace")}} のような動作に変更</td> - </tr> - <tr> - <td>{{SpecName("CSS3 Selectors", "#empty-pseudo", "<code>:empty</code> 擬似クラス")}}</td> - <td>{{Spec2("CSS3 Selectors")}}</td> - <td>初回定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - -<p>{{Compat("css.selectors.empty")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li>{{CSSxRef(":-moz-only-whitespace")}} {{Non-standard_Inline}} – The {{glossary("prefix", "prefixed")}} implementation of the changes in {{SpecName("CSS4 Selectors", "#the-empty-pseudo")}}</li> - <li>{{CSSxRef(":blank")}} {{Experimental_Inline}}</li> -</ul> +} +``` + +### 結果 + +{{EmbedLiveSample("Examples", 300, 80)}} + +## アクセシビリティの考慮 + +画面リーダーなどの支援技術は、空の対話型コンテンツを解釈することができません。すべての対話型コンテンツは、対話型コントロールの親要素 ([アンカー](/ja/docs/Web/HTML/Element/a)や[ボタン](/ja/docs/Web/HTML/Element/button)など) に文字列の値を設定することで作成されるアクセシブル名を持つ必要があります。アクセシブル名は、支援技術に有益な情報を通信する API である [アクセシビリティツリー](/ja/docs/Learn/Accessibility/What_is_accessibility#accessibility_apis) で使用されます。 + +対話型コントロールのアクセシブル名を提供する文字列は、[プロパティの組み合わせ](https://gomakethings.com/hidden-content-for-better-a11y/#hiding-the-link" rel="noopener)を使用して非表示にすることができ、画面からは視覚的に削除されますが、支援技術からは解釈できるようにすることができます。これは、アイコンだけで目的を示すボタンでよく使用されます。 + +- [What is an accessible name? | The Paciello Group](https://developer.paciellogroup.com/blog/2017/04/what-is-an-accessible-name/) +- [Hidden content for better a11y | Go Make Things](https://gomakethings.com/hidden-content-for-better-a11y/) +- [MDN "WCAG を理解する ― ガイドライン 2.4 の解説"](/ja/docs/Web/Accessibility/Understanding_WCAG/Operable#guideline_2.4_%e2%80%94_navigable_provide_ways_to_help_users_navigate_find_content_and_determine_where_they_are) +- [Understanding Success Criterion 2.4.4 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-refs.html) + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{CSSxRef(":-moz-only-whitespace")}} {{Non-standard_Inline}} – {{glossary("prefix", "接頭辞付き")}}で、 {{SpecName("CSS4 Selectors", "#the-empty-pseudo")}} の変更を実装 +- {{CSSxRef(":blank")}} {{Experimental_Inline}} |