2
2
title : content
3
3
slug : Web/CSS/content
4
4
l10n :
5
- sourceCommit : 5b20f5f4265f988f80f513db0e4b35c7e0cd70dc
5
+ sourceCommit : 874ad29df9150037acb8a4a3e7550a302c90a080
6
6
---
7
7
8
8
{{CSSRef}}
9
9
10
10
** ` content ` ** は [ CSS] ( /ja/docs/Web/CSS ) のプロパティで、ある要素を生成された値で置き換えます。これは、要素または擬似要素の内部でレンダリングされるものを定義するために使用することができます。要素の場合、 ` content ` プロパティは、要素が通常通りレンダリングされるか(` normal ` または ` none ` )、画像(および関連付けられた "alt" テキスト)に置き換えられるかを指定します。擬似要素とマージンボックスの場合、 ` content ` は、コンテンツを画像、テキスト、その両方、またはなしとして定義し、要素が全体的にレンダリングされるかどうかを決定します。
11
11
12
- ` content ` プロパティを使用して挿入されたオブジェクトは、無名の [ ** 置換要素** ] ( /ja/docs/Web/CSS/CSS_images/Replaced_element_properties ) になります。
12
+ ` content ` プロパティを使用して挿入されたオブジェクトは、 ** 無名の{{ glossary("replaced elements", " 置換要素")}} ** になります。
13
13
14
14
{{InteractiveExample("CSS Demo: content", "tabbed-shorter")}}
15
15
16
16
``` css interactive-example
17
17
.topic-games ::before {
18
- content : " 🎮 " ;
18
+ content : " 🎮 " / " ゲーム " ;
19
19
}
20
20
21
21
.topic-weather ::before {
22
- content : " ⛅ " ;
22
+ content : " ⛅ " / " くもり " ;
23
23
}
24
24
25
25
.topic-hot ::before {
26
- content : url (" /shared-assets/images/examples/fire.png" );
26
+ content : url (" /shared-assets/images/examples/fire.png" ) / " 炎 " ;
27
27
margin-right : 6px ;
28
28
}
29
29
```
30
30
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>
33
33
34
34
<p class="topic-weather">
35
- Weather for Today: Heat, violent storms and twisters
35
+ 今日の天気: 暑い、激しい嵐、竜巻
36
36
</p>
37
37
38
- <p class =" topic-hot" >Trending Article: Must-watch videos of the week </p >
38
+ <p class="topic-hot">トレンド記事: 今週の必見動画 </p>
39
39
```
40
40
41
41
## 構文
@@ -141,7 +141,7 @@ content: unset;
141
141
- : CSS 関数 `attr(x)` は、選択された要素、または擬似要素の元となる要素の属性値を取得します。要素の属性 `x` の値は、属性名を表す解釈前の文字列です。属性 `x` が存在しない場合は、空文字列が返値として返されます。 属性名引数の大文字小文字の区別は、文書内の言語に依存します。
142
142
143
143
- 代替テキスト: `/ <string> | <counter> `
144
- - : 画像や `<content-list > ` アイテムには、スラッシュとテキスト文字列またはカウンターを追加することで代替テキストが指定できます。代替テキストは、スクリーンリーダーによる音声出力に意図通りに機能しますが、一部のブラウザーでも表示される場合があります。ブラウザーが代替テキストに対応していない場合、 `content` 宣言は不正なものと見なされ、無視されますのでご注意ください。 {{cssxref ("string ", "/ < ;string >")}} または {{cssxref ("counter ", "/ < ;counter >")}} データ型で、この要素の「代替テキスト」を表します。
144
+ - : 画像や `<content-list > ` アイテムには、スラッシュとテキスト文字列またはカウンターを追加することで代替テキストが指定できます。代替テキストは、スクリーンリーダーによる音声出力に意図通りに機能しますが、一部のブラウザーでも表示される場合があります。 {{cssxref ("string ", "/ < ;string >")}} または {{cssxref ("counter ", "/ < ;counter >")}} データ型で、この要素の「代替テキスト」を表します。
145
145
146
146
## 公式定義
147
147
@@ -160,7 +160,7 @@ CSS で生成されるコンテンツは、 [DOM](/ja/docs/Web/API/Document_Obje
160
160
- [Accessibility support for CSS generated content – Tink ](https://tink.uk/accessibility-support-for-css-generated-content /) (2015)
161
161
- [WCAG の解説、ガイドライン 1.3 – MDN ](/ja/docs/Web/Accessibility/Guides/Understanding_WCAG/Perceivable#ガイドライン_1 .3_—_さまざまな方法で提示できるコンテンツの作成 )
162
162
- [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
164
164
165
165
## 例
166
166
@@ -265,8 +265,8 @@ q::after {
265
265
<li >オウム</li >
266
266
<li >飛べない鳥</li >
267
267
</ol >
268
- <li >有袋類</li >
269
268
</li >
269
+ <li >有袋類</li >
270
270
</ol >
271
271
```
272
272
@@ -323,7 +323,7 @@ a[href^="https://"]::after
323
323
324
324
### 代替テキスト付きの画像を追加
325
325
326
- この例では、すべてのリンクの前に画像を挿入します。2つの` content ` 値が提供されています。後の方の` content ` 値には、スクリーンリーダーが音声として出力できる代替テキスト付きの画像が記載されています。ブラウザーが代替テキストに対応していない場合、この宣言は無効と見なされ、前の ` content ` 値が表示されます。この代替コンテンツのリストには、画像と「- alt テキストに対応していません - 」というメッセージが含まれています 。
326
+ この例では、すべてのリンクの前に画像を挿入します。2つの` content ` 値が提供されています。後の方の` content ` 値には、スクリーンリーダーが音声として出力できる代替テキスト付きの画像が含まれています 。
327
327
328
328
#### HTML
329
329
@@ -335,20 +335,11 @@ a[href^="https://"]::after
335
335
336
336
画像を表示させ、代替テキストを設定するCSSは下記に示します。
337
337
また、コンテンツのフォントと色も設定します。
338
- これは、代替テキストを「表示」するブラウザーで使われ、代替テキストに対応していないブラウザーでは、代替の ` content ` 値を表示します。
339
338
340
339
``` css
341
340
a ::before {
342
- /* 代替コンテンツ */
343
- content : url (" https://mozorg.cdn.mozilla.net/media/img/favicon.ico" )
344
- " - alt テキストに対応していません - " ;
345
- /* 代替テキスト付きのコンテンツ */
346
341
content : url (" https://mozorg.cdn.mozilla.net/media/img/favicon.ico" ) /
347
342
" MOZILLA: " ;
348
- font :
349
- x-small Arial ,
350
- sans-serif ;
351
- color : gray ;
352
343
}
353
344
```
354
345
@@ -357,11 +348,9 @@ a::before {
357
348
{{EmbedLiveSample('Adding_an_image_with_alternative_text', '100%', 60)}}
358
349
359
350
> [ !NOTE]
360
- > 代替テキストの構文に対応している場合、値はブラウザーのアクセシビリティツリーに公開されます。ブラウザーごとのアクセシビリティパネルについては、[ 関連情報] ( #関連情報 ) の節を参照してください。
361
-
362
- スクリーンリーダーを使用している場合は、画像に到達したときに "MOZILLA" という単語が読み上げられるはずです。対応している場合場合(「alt テキストに対応していません」と表示されていない場合)、開発者ツールの選択ツールで ` ::before ` 擬似要素を選択し、アクセシビリティパネルで{{glossary("accessible name", "アクセシブル名")}}を表示することができます。
351
+ > 代替テキストの値は、ブラウザーのアクセシビリティツリーに公開されます。ブラウザーごとのアクセシビリティパネルについては、[ 関連情報] ( #関連情報 ) の節を参照してください。
363
352
364
- 代替テキストの構文に対応していないブラウザーでは、代替テキストを含む宣言全体が無効となります。この場合、前の ` content ` 値が使用され、画像と「代替テキストに対応していません」というテキストが表示されます 。
353
+ スクリーンリーダーを使用している場合は、画像に到達したときに "MOZILLA" という単語が読み上げられるはずです。開発者ツールの選択ツールで ` ::before ` 擬似要素を選択し、アクセシビリティパネルで{{glossary("accessible name", "アクセシブル名")}}を表示することができます 。
365
354
366
355
### URL による要素の置換
367
356
@@ -396,7 +385,7 @@ div::after {
396
385
397
386
### ` <gradient> ` による要素の置換
398
387
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()")}} に置き換えられています。アクセシビリティのため、すべての画像には代替テキストを記述する必要があります 。
400
389
401
390
#### HTML
402
391
@@ -415,22 +404,16 @@ div {
415
404
}
416
405
417
406
#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
+ " グラデーションと代替テキストに対応しています" ;
426
409
}
427
410
```
428
411
429
412
#### 結果
430
413
431
414
{{EmbedLiveSample('Element_replacement_with_gradient', '100%', 200)}}
432
415
433
- [ ブラウザーの互換性一覧表] ( #ブラウザーの互換性 ) を確認してください。 すべてのブラウザーがグラデーションに対応しており、また、すべてのブラウザーが要素を画像で置き換えることができますが、コンテンツ値としてグラデーションに対応しているブラウザーは限られており、また、代替テキストつきで要素を置き換えることに対応しているブラウザーも限られています。グラデーションのないボックスが表示されるブラウザーでは、要素の置き換えは対応していますが、コンテンツの置き換え値としてグラデーションは対応していません。 要素が縞模様のグラデーションで置き換えられている場合、ブラウザーはどちらにも対応しています 。
416
+ [ ブラウザーの互換性一覧表] ( #ブラウザーの互換性 ) を確認してください。 すべてのブラウザーがグラデーションに対応しており、また、すべてのブラウザーが要素を画像で置き換えることができますが、 ` content ` の値としてグラデーションに対応しているブラウザーは限られています 。
434
417
435
418
### ` image-set() ` による要素の置換
436
419
@@ -439,7 +422,7 @@ div {
439
422
#### HTML
440
423
441
424
``` html
442
- <div id =" replaced" >Mozilla </div >
425
+ <div id =" replaced" >I disappear! </div >
443
426
```
444
427
445
428
#### CSS
@@ -456,7 +439,7 @@ div {
456
439
content: image-set(
457
440
"1x.png" 1x,
458
441
"2x.png" 2x
459
- );
442
+ ) / "DPI" ;
460
443
}
461
444
```
462
445
@@ -477,12 +460,15 @@ div {
477
460
- {{Cssxref("::after")}}
478
461
- {{Cssxref("::before")}}
479
462
- {{Cssxref("::marker")}}
463
+ - {{cssxref("::scroll-button()")}}
464
+ - {{cssxref("::scroll-marker")}}
465
+ - {{cssxref(": target-current ")}}
480
466
- {{Cssxref("contain")}}
481
467
- {{Cssxref("quotes")}}
482
468
- {{cssxref("gradient", "< ; gradient> ; ")}}
483
469
- {{cssxref("image/image-set", "image-set()")}}
484
470
- {{cssxref("url_value", "< ; url> ; ")}}
485
- - [ 置換要素 ] ( /ja/docs/Web/CSS/CSS_images/Replaced_element_properties )
471
+ - {{glossary("Replaced elements", "置換要素")}}
486
472
- [ CSS 生成コンテンツ] ( /ja/docs/Web/CSS/CSS_generated_content ) モジュール
487
473
- [ CSS リストとカウンター] ( /ja/docs/Web/CSS/CSS_lists ) モジュール
488
474
0 commit comments