Skip to content

Commit e996194

Browse files
authored
2025/04/15 時点の英語版に同期 (#27054)
1 parent e5f9f56 commit e996194

File tree

1 file changed

+25
-39
lines changed

1 file changed

+25
-39
lines changed

files/ja/web/css/content/index.md

+25-39
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,40 @@
22
title: content
33
slug: Web/CSS/content
44
l10n:
5-
sourceCommit: 5b20f5f4265f988f80f513db0e4b35c7e0cd70dc
5+
sourceCommit: 874ad29df9150037acb8a4a3e7550a302c90a080
66
---
77

88
{{CSSRef}}
99

1010
**`content`**[CSS](/ja/docs/Web/CSS) のプロパティで、ある要素を生成された値で置き換えます。これは、要素または擬似要素の内部でレンダリングされるものを定義するために使用することができます。要素の場合、 `content` プロパティは、要素が通常通りレンダリングされるか(`normal` または `none`)、画像(および関連付けられた "alt" テキスト)に置き換えられるかを指定します。擬似要素とマージンボックスの場合、 `content` は、コンテンツを画像、テキスト、その両方、またはなしとして定義し、要素が全体的にレンダリングされるかどうかを決定します。
1111

12-
`content` プロパティを使用して挿入されたオブジェクトは、無名の[**置換要素**](/ja/docs/Web/CSS/CSS_images/Replaced_element_properties)になります。
12+
`content` プロパティを使用して挿入されたオブジェクトは、 **無名の{{ glossary("replaced elements", "置換要素")}}** になります。
1313

1414
{{InteractiveExample("CSS Demo: content", "tabbed-shorter")}}
1515

1616
```css interactive-example
1717
.topic-games::before {
18-
content: "🎮 ";
18+
content: "🎮 " / "ゲーム";
1919
}
2020

2121
.topic-weather::before {
22-
content: "";
22+
content: "" / "くもり";
2323
}
2424

2525
.topic-hot::before {
26-
content: url("/shared-assets/images/examples/fire.png");
26+
content: url("/shared-assets/images/examples/fire.png") / "";
2727
margin-right: 6px;
2828
}
2929
```
3030

31-
```html interactive-example
32-
<p class="topic-games">Game News: A new inFamous is not planned</p>
31+
```html-nolint interactive-example
32+
<p class="topic-games">ゲームニュース: 新しい inFamous は予定されていません。</p>
3333
3434
<p class="topic-weather">
35-
Weather for Today: Heat, violent storms and twisters
35+
今日の天気: 暑い、激しい嵐、竜巻
3636
</p>
3737
38-
<p class="topic-hot">Trending Article: Must-watch videos of the week</p>
38+
<p class="topic-hot">トレンド記事: 今週の必見動画</p>
3939
```
4040

4141
## 構文
@@ -141,7 +141,7 @@ content: unset;
141141
- : CSS 関数 `attr(x)` は、選択された要素、または擬似要素の元となる要素の属性値を取得します。要素の属性 `x` の値は、属性名を表す解釈前の文字列です。属性 `x` が存在しない場合は、空文字列が返値として返されます。 属性名引数の大文字小文字の区別は、文書内の言語に依存します。
142142

143143
- 代替テキスト: `/ <string> | <counter>`
144-
- : 画像や `<content-list>` アイテムには、スラッシュとテキスト文字列またはカウンターを追加することで代替テキストが指定できます。代替テキストは、スクリーンリーダーによる音声出力に意図通りに機能しますが、一部のブラウザーでも表示される場合があります。ブラウザーが代替テキストに対応していない場合、 `content` 宣言は不正なものと見なされ、無視されますのでご注意ください。 {{cssxref("string", "/ &lt;string>")}} または {{cssxref("counter", "/ &lt;counter>")}} データ型で、この要素の「代替テキスト」を表します。
144+
- : 画像や `<content-list>` アイテムには、スラッシュとテキスト文字列またはカウンターを追加することで代替テキストが指定できます。代替テキストは、スクリーンリーダーによる音声出力に意図通りに機能しますが、一部のブラウザーでも表示される場合があります。 {{cssxref("string", "/ &lt;string>")}} または {{cssxref("counter", "/ &lt;counter>")}} データ型で、この要素の「代替テキスト」を表します。
145145

146146
## 公式定義
147147

@@ -160,7 +160,7 @@ CSS で生成されるコンテンツは、 [DOM](/ja/docs/Web/API/Document_Obje
160160
- [Accessibility support for CSS generated content – Tink](https://tink.uk/accessibility-support-for-css-generated-content/) (2015)
161161
- [WCAG の解説、ガイドライン 1.3 – MDN](/ja/docs/Web/Accessibility/Guides/Understanding_WCAG/Perceivable#ガイドライン_1.3_—_さまざまな方法で提示できるコンテンツの作成)
162162
- [Understanding Success Criterion 1.3.1 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html)
163-
- [Failure of Success Criterion 1.3.1: inserting non-decorative generated content](https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/F87) Techniques for WCAG 2.0
163+
- [Failure of Success Criterion 1.3.1: inserting non-decorative generated content](https://www.w3.org/TR/WCAG20-TECHS/F87) Techniques for WCAG 2.0
164164

165165
## 例
166166

@@ -265,8 +265,8 @@ q::after {
265265
<li>オウム</li>
266266
<li>飛べない鳥</li>
267267
</ol>
268-
<li>有袋類</li>
269268
</li>
269+
<li>有袋類</li>
270270
</ol>
271271
```
272272

@@ -323,7 +323,7 @@ a[href^="https://"]::after
323323

324324
### 代替テキスト付きの画像を追加
325325

326-
この例では、すべてのリンクの前に画像を挿入します。2つの`content`値が提供されています。後の方の`content`値には、スクリーンリーダーが音声として出力できる代替テキスト付きの画像が記載されています。ブラウザーが代替テキストに対応していない場合、この宣言は無効と見なされ、前の`content`値が表示されます。この代替コンテンツのリストには、画像と「- alt テキストに対応していません - 」というメッセージが含まれています
326+
この例では、すべてのリンクの前に画像を挿入します。2つの`content`値が提供されています。後の方の`content`値には、スクリーンリーダーが音声として出力できる代替テキスト付きの画像が含まれています
327327

328328
#### HTML
329329

@@ -335,20 +335,11 @@ a[href^="https://"]::after
335335

336336
画像を表示させ、代替テキストを設定するCSSは下記に示します。
337337
また、コンテンツのフォントと色も設定します。
338-
これは、代替テキストを「表示」するブラウザーで使われ、代替テキストに対応していないブラウザーでは、代替の `content` 値を表示します。
339338

340339
```css
341340
a::before {
342-
/* 代替コンテンツ */
343-
content: url("https://mozorg.cdn.mozilla.net/media/img/favicon.ico")
344-
" - alt テキストに対応していません - ";
345-
/* 代替テキスト付きのコンテンツ */
346341
content: url("https://mozorg.cdn.mozilla.net/media/img/favicon.ico") /
347342
" MOZILLA: ";
348-
font:
349-
x-small Arial,
350-
sans-serif;
351-
color: gray;
352343
}
353344
```
354345

@@ -357,11 +348,9 @@ a::before {
357348
{{EmbedLiveSample('Adding_an_image_with_alternative_text', '100%', 60)}}
358349

359350
> [!NOTE]
360-
> 代替テキストの構文に対応している場合、値はブラウザーのアクセシビリティツリーに公開されます。ブラウザーごとのアクセシビリティパネルについては、[関連情報](#関連情報)の節を参照してください。
361-
362-
スクリーンリーダーを使用している場合は、画像に到達したときに "MOZILLA" という単語が読み上げられるはずです。対応している場合場合(「alt テキストに対応していません」と表示されていない場合)、開発者ツールの選択ツールで `::before` 擬似要素を選択し、アクセシビリティパネルで{{glossary("accessible name", "アクセシブル名")}}を表示することができます。
351+
> 代替テキストの値は、ブラウザーのアクセシビリティツリーに公開されます。ブラウザーごとのアクセシビリティパネルについては、[関連情報](#関連情報)の節を参照してください。
363352
364-
代替テキストの構文に対応していないブラウザーでは、代替テキストを含む宣言全体が無効となります。この場合、前の `content` 値が使用され、画像と「代替テキストに対応していません」というテキストが表示されます
353+
スクリーンリーダーを使用している場合は、画像に到達したときに "MOZILLA" という単語が読み上げられるはずです。開発者ツールの選択ツールで `::before` 擬似要素を選択し、アクセシビリティパネルで{{glossary("accessible name", "アクセシブル名")}}を表示することができます
365354

366355
### URL による要素の置換
367356

@@ -396,7 +385,7 @@ div::after {
396385

397386
### `<gradient>` による要素の置換
398387

399-
この例では、要素のコンテンツを任意の種類の `<image>` (この場合は CSS グラデーション)に置き換える方法を示しています。 要素のコンテンツは {{cssxref("gradient/linear-gradient", "linear-gradient()")}} に置き換えられています。 {{cssxref("@supports")}} により、代替テキストの対応と、 alt テキストに対応しているブラウザー用の {{cssxref("gradient/repeating-linear-gradient", "repeating-linear-gradient()")}} が指定されています
388+
この例では、要素のコンテンツを任意の種類の `<image>` (この場合は CSS グラデーション)に置き換える方法を示しています。 要素のコンテンツは {{cssxref("gradient/linear-gradient", "linear-gradient()")}} に置き換えられています。アクセシビリティのため、すべての画像には代替テキストを記述する必要があります
400389

401390
#### HTML
402391

@@ -415,22 +404,16 @@ div {
415404
}
416405

417406
#replaced {
418-
content: linear-gradient(#639f, #c96a);
419-
}
420-
421-
@supports (content: linear-gradient(#000, #fff) / "代替テキスト") {
422-
#replaced {
423-
content: repeating-linear-gradient(blue 0, orange 10%) /
424-
"グラデーションと代替テキストに対応しています";
425-
}
407+
content: repeating-linear-gradient(blue 0, orange 10%) /
408+
"グラデーションと代替テキストに対応しています";
426409
}
427410
```
428411

429412
#### 結果
430413

431414
{{EmbedLiveSample('Element_replacement_with_gradient', '100%', 200)}}
432415

433-
[ブラウザーの互換性一覧表](#ブラウザーの互換性)を確認してください。 すべてのブラウザーがグラデーションに対応しており、また、すべてのブラウザーが要素を画像で置き換えることができますが、コンテンツ値としてグラデーションに対応しているブラウザーは限られており、また、代替テキストつきで要素を置き換えることに対応しているブラウザーも限られています。グラデーションのないボックスが表示されるブラウザーでは、要素の置き換えは対応していますが、コンテンツの置き換え値としてグラデーションは対応していません。 要素が縞模様のグラデーションで置き換えられている場合、ブラウザーはどちらにも対応しています
416+
[ブラウザーの互換性一覧表](#ブラウザーの互換性)を確認してください。 すべてのブラウザーがグラデーションに対応しており、また、すべてのブラウザーが要素を画像で置き換えることができますが、 `content` の値としてグラデーションに対応しているブラウザーは限られています
434417

435418
### `image-set()` による要素の置換
436419

@@ -439,7 +422,7 @@ div {
439422
#### HTML
440423

441424
```html
442-
<div id="replaced">Mozilla</div>
425+
<div id="replaced">I disappear!</div>
443426
```
444427

445428
#### CSS
@@ -456,7 +439,7 @@ div {
456439
content: image-set(
457440
"1x.png" 1x,
458441
"2x.png" 2x
459-
);
442+
) / "DPI";
460443
}
461444
```
462445

@@ -477,12 +460,15 @@ div {
477460
- {{Cssxref("::after")}}
478461
- {{Cssxref("::before")}}
479462
- {{Cssxref("::marker")}}
463+
- {{cssxref("::scroll-button()")}}
464+
- {{cssxref("::scroll-marker")}}
465+
- {{cssxref(":target-current")}}
480466
- {{Cssxref("contain")}}
481467
- {{Cssxref("quotes")}}
482468
- {{cssxref("gradient", "&lt;gradient&gt;")}}
483469
- {{cssxref("image/image-set", "image-set()")}}
484470
- {{cssxref("url_value", "&lt;url&gt;")}}
485-
- [置換要素](/ja/docs/Web/CSS/CSS_images/Replaced_element_properties)
471+
- {{glossary("Replaced elements", "置換要素")}}
486472
- [CSS 生成コンテンツ](/ja/docs/Web/CSS/CSS_generated_content)モジュール
487473
- [CSS リストとカウンター](/ja/docs/Web/CSS/CSS_lists)モジュール
488474

0 commit comments

Comments
 (0)