From 4ace0769da3bc823dd8a3d86211cefa850ce3007 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO {{CSSInfo}} “Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dignissim nunc mauris, et sollicitudin est scelerisque sed. Praesent laoreet tortor massa, sit amet vulputate nulla pharetra ut.” {{EmbedLiveSample("Example")}} {{Compat("css.properties.hanging-punctuation")}} ハイフネーションの規則は言語に依存します。 HTML では言語は 注: どのようにハイフネーションを行うかの規則は仕様書で明確に定義されていないため、厳密なハイフネーションの方式はブラウザーにより異なります。 メモ: 文字列中で改行が可能な位置を手動で指定するために使用できる Unicode 文字は2つあります。 HTML の {{htmlelement("wbr")}} 要素によって改行が行われた場合、ハイフンは挿入されません。 以下の例では3つのクラスを使用し、それぞれの {{EmbedLiveSample("Example", "100%", 490)}} {{cssinfo}} {{Compat("css.properties.hyphens")}} 正と負のどちらでも、大きすぎる値を フォントの文字幅は種類ごとに異なるため、読みやすい letter-spacing もそれぞれ異なります。すべてのフォントで読みやすさを提供してくれる単一の設定値というものはありません。 شسيبتنمك {{cssinfo}} letter spacing letter spacing letter spacing letter spacing letter spacing {{ EmbedLiveSample('Setting_letter_spacing', 440, 185) }} {{Compat("css.properties.letter-spacing")}} 句読点や温存された空白、単語の途中も含め、すべての文字の間で折り返しできるようにし、 GL, WJ, ZWJ の文字クラスや、 {{cssxref("word-break")}} プロパティでもたらされる折り返しの禁止を一切無視します。どの折り返しの機会も優先されることはありません。ハイフネーションは適用されません。 {{cssinfo}} "々", "ぁ", "。" の前で折り返しが行われるかどうかを確認してください。 auto: loose: normal: strict: anywhere: {{ EmbedLiveSample('Setting_text_wrapping', 200, 400) }} {{Compat("css.properties.line-break")}} このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。 メモ: {{cssxref("word-break")}} とは対照的に、 このプロパティはもともと、標準外かつ接頭辞のない この例は、長い単語が分割されるときの They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( They say the fishing is excellent at
+ Lake Chargoggagoggmanchauggagoggchaubunagungamaugg,
+ though I've never been there myself. ( {{ EmbedLiveSample('Example', '100%', 260) }} {{cssinfo}} {{Compat("css.properties.overflow-wrap")}} CSS の {{CSSInfo}} no tab default tab size of 8 characters wide custom tab size of 3 characters wide 3 spaces, equivalent to the custom tab size {{Compat("css.properties.tab-size")}} CSS の このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。 Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. {{EmbedLiveSample('Example','560')}} {{Compat("css.properties.text-align-last")}} 両端揃えによって単語間の空白が不規則になると、失読症のような認知問題を抱えた人にとって問題になることがあります。 {{CSSInfo}}
Integer elementum massa at nulla placerat varius.
Suspendisse in libero risus, in interdum massa.
Vestibulum ac leo vitae metus faucibus gravida ac in neque.
Nullam est eros, suscipit sed dictum quis, accumsan a ligula.
-</p>hanging-punctuation は CSS のプロパティで、区切り記号をテキストの行頭や行末にぶら下げるべきかどうかを指定します。ぶら下げられる区切り記号は行ボックスの外側に配置されれることがあります。/* キーワード値 */
+```css
+/* キーワード値 */
hanging-punctuation: none;
hanging-punctuation: first;
hanging-punctuation: last;
@@ -37,86 +38,75 @@ hanging-punctuation: first allow-end last;
/* グローバル値 */
hanging-punctuation: inherit;
hanging-punctuation: initial;
+hanging-punctuation: revert;
hanging-punctuation: unset;
-
+```
+
+## 構文
+
+`hanging-punctuation` プロパティは 1 つ、2 つ、3 つの値で指定することができます。
+
+- **値 1 つ**の構文は、下記の値リストのキーワード値のいずれか 1 つを使用します。
+- **値 2 つ**の構文は、次のうち 1 つを使用します。
-構文
+- **値 3 つ**の構文は、次のうち 1 つを使用します。
-hanging-punctuation プロパティは 1 つ、2 つ、 3 つの値で指定することができます。
-
+### 値
-
-
- first と併せて、last, allow-end, force-end のいずれかlast と併せて、first, allow-end, force-end のいずれか
-
- first, allow-end, lastfirst, force-end, last値
+- `none`
+ - : 文字のぶら下げを行いません。
+- `first`
+ - : 要素の最初の書式設定された行頭にある、開き括弧または引用符をぶら下げます。
+- `last`
+ - : 要素の最後の書式設定された行末にある、閉じ括弧または引用符をぶら下げます。
+- `force-end`
+ - : 行末の句読点をぶら下げます。
+- `allow-end`
+ - : 句読点をぶら下げないと行末が揃わない場合に、句読点をぶら下げます。
-
-
+## 公式定義
-nonefirstlastforce-endallow-end形式文法
+{{cssinfo}}
-{{CSSSyntax}}
+## 形式文法
-例
+{{csssyntax}}
-HTML
+## 例
-<p>“Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur dignissim nunc mauris, et sollicitudin est scelerisque sed. Praesent laoreet tortor massa, sit amet vulputate nulla pharetra ut.”</p>
+開始と終了の引用符をぶら下げるよう設定
-CSS
+#### HTML
-p {
+```html
+
-
-結果
-
-仕様書
-
-
-
-
-
-
-
-
-
- 仕様書
- 状態
- 備考
-
-
-
-{{SpecName("CSS3 Text", "#hanging-punctuation-property", "hanging-punctuation")}}
- {{Spec2("CSS3 Text")}}
- 初回定義
- ブラウザーの互換性
-
-hyphens は CSS のプロパティで、文字列を複数行にわたって折り返す際に、単語のハイフネーションを行う方法を指定します。ハイフネーションをまったく行わなかったり、手動で指定された位置で文字列のハイフネーションを行ったり、ブラウザーに適切な位置にハイフンを挿入させたりすることができます。lang 属性で特定され、ブラウザーはこの属性が存在し、適切なハイフネーション辞書が利用できる場合にのみハイフネーションを行います。 XML では、 xml:lang 属性を使用する必要があります。構文
+## 構文
-/* キーワード値 */
+```css
+/* キーワード値 */
hyphens: none;
hyphens: manual;
hyphens: auto;
@@ -34,64 +33,65 @@ hyphens: auto;
/* グローバル値 */
hyphens: inherit;
hyphens: initial;
+hyphens: revert;
hyphens: unset;
-
+```
-hyphens プロパティは、以下に挙げたキーワード値のうちの一つで指定します。値
+### 値
-
-
+- `none`
+ - : 単語内で分割が提案されている文字の位置であっても、改行で単語を分割しません。行はホワイトスペースの位置のみで折り返します。
+- `manual`
+ - : 単語内で分割が提案されている文字の位置でのみ、行の折り返しで単語を分割します。詳しくは{{anch("改行候補位置の提案")}}を参照してください。
+- `auto`
+ - : ブラウザーは自身が選択した規則に従って、ハイフネーションを行うのに適切な位置で自動的に単語を分割します。しかし、改行候補位置 ({{anch("改行候補位置の提案")}}を参照) があれば、自動的な改行位置の選択を上書きします。
-nonemanualautoauto を設定したときの動作は、正しくタグ付けされた言語に依存して、適切なハイフネーション規則が選択されます。選択した言語で自動的なハイフネーションが適用されるようにすることを保証するために、 HTML の lang 属性を必ず指定してください。形式文法
+## 改行候補位置の提案
-{{csssyntax}}
+文字列中で改行が可能な位置を手動で指定するために使用できる Unicode 文字は 2 つあります。
-改行候補位置の提案
+- U+2010 (HYPHEN)
+ - : 「ハード」ハイフン文字は、目に見える改行候補位置を示します。実際はその位置で改行されない場合でも、ハイフンが表示されます。
+- U+00AD (SHY)
+ - : 不可視の「ソフト」ハイフン ("**s**oft" **hy**phen) です。この文字は表示されませんが、ブラウザーが必要に応じて単語を分割できる位置を示します。 HTML では、 `` を使用してソフトハイフンを挿入することができます。
-
-
+## 公式定義
+
+{{cssinfo}}
-­ を使用してソフトハイフンを挿入することができます。例
+{{csssyntax}}
-hyphens プロパティの設定を示します。HTML
+テキストのハイフネーションの指定
-<dl>
- <dt><code>none</code>: no hyphen; overflow if needed</dt>
- <dd lang="en" class="none">An extreme­ly long English word</dd>
- <dt><code>manual</code>: hyphen only at &hyphen; or &shy; (if needed)</dt>
- <dd lang="en" class="manual">An extreme­ly long English word</dd>
- <dt><code>auto</code>: hyphens where the algorithm decides (if needed)</dt>
- <dd lang="en" class="auto">An extreme­ly long English word</dd>
-</dl>
-
+以下の例では 3 つのクラスを使用し、それぞれの `hyphens` プロパティの設定を示します。
-CSS
+#### HTML
-dd {
+```html
+
+
+```
+
+#### CSS
+
+```css
+dd {
width: 55px;
border: 1px solid black;
}
@@ -110,45 +110,23 @@ dd.auto {
-ms-hyphens: auto;
hyphens: auto;
}
-
-
-none: no hyphen; overflow if neededmanual: hyphen only at ‐ or ­ (if needed)auto: hyphens where the algorithm decides (if needed)結果
-
-仕様書
-
-
-
-
-
-
-
-
-
- 仕様書
- 策定状況
- コメント
-
-
-
-{{SpecName("CSS3 Text", "#hyphens-property", "hyphens")}}
- {{Spec2("CSS3 Text")}}
- 初回定義。
- ブラウザーの互換性
-
-関連情報
-
-
-
+```
+
+#### 例
+
+{{EmbedLiveSample("Specifying_text_hyphenation", "100%", 490)}}
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- {{Cssxref("content")}}
+- {{cssxref("overflow-wrap")}} (formerly `word-wrap`)
+- {{cssxref("word-break")}}
+- [テキストの分割と折り返しのガイド](/ja/docs/Web/CSS/CSS_Text/Wrapping_Text)
diff --git a/files/ja/web/css/letter-spacing/index.md b/files/ja/web/css/letter-spacing/index.md
index f16840257e..f354a9fcba 100644
--- a/files/ja/web/css/letter-spacing/index.md
+++ b/files/ja/web/css/letter-spacing/index.md
@@ -4,23 +4,22 @@ slug: Web/CSS/letter-spacing
tags:
- CSS
- CSS Property
- - CSS Text
+ - CSS テキスト
- Reference
- SVG
- - 'recipe:css-property'
-translation_of: Web/CSS/letter-spacing
+ - recipe:css-property
+browser-compat: css.properties.letter-spacing
---
-word-wrap)letter-spacing はCSS のプロパティで、テキストの水平方向の字間のスペースに関する挙動を設定します。この値はテキストを描画する際に文字間の自然な空間に追加されます。 letter-spacing が正の値であった場合は、文字と文字の間が開き、 letter-spacing が負の値であった場合は、文字と文字が互いに近づきます。構文
-
-/* キーワード値 */
+```css
+/* キーワード値 */
letter-spacing: normal;
/* <length> 値 */
@@ -32,102 +31,74 @@ letter-spacing: .3px;
letter-spacing: inherit;
letter-spacing: initial;
letter-spacing: unset;
-
+```
+
+### 値
+
+- `normal`
+ - : 現在のフォントでの通常の字間になります。 `0` の値とは異なり、この値は{{glossary("user agent", "ユーザーエージェント")}}が文字列を両端揃えするために字間を変えることを許可します。
+- {{cssxref("<length>")}}
+ - : 既定の字間に*加える*字間のスペースを指定します。負の値も指定可能ですが、実装に依存した制限があるかもしれません。ユーザーエージェントは文字列を両端揃えするために、字間スペースをさらに増減させることはありません。
-値
+## アクセシビリティの考慮
-
-
+正と負のどちらでも、大きすぎる値を `letter-spacing` に指定すると読みづらくなってしまいます。正の値として大きすぎる場合、文字と文字が離れすぎるせいでひとつの単語ではなくバラバラの文字に見えてしまいます。負の値として大きすぎる場合、文字と文字が重なり合うために何が書いてあるのか分からなくなってしまいます。
-normal0 の値とは異なり、この値は{{glossary("user agent", "ユーザーエージェント")}}が文字列を両端揃えするために字間を変えることを許可します。アクセシビリティへの配慮
+フォントの文字幅は種類ごとに異なるため、読みやすい letter-spacing もそれぞれ異なります。すべてのフォントで読みやすさを提供してくれる単一の設定値というものはありません。
-letter-spacing に指定すると読みづらくなってしまいます。正の値として大きすぎる場合、文字と文字が離れすぎるせいでひとつの単語ではなくバラバラの文字に見えてしまいます。負の値として大きすぎる場合、文字と文字が重なり合うために何が書いてあるのか分からなくなってしまいます。
-
+書き言葉の中には、字間のスペースを適用してはいけないものがあります。例えば、アラビア文字を使用する言語では、次の例のように、つながった文字が視覚的につながったままであることが求められます。字間スペースを適用すると、テキストが壊れたように見えてしまいます。
-公式定義
+> 形式文法
+{{cssinfo}}
+
+## 形式文法
{{csssyntax}}
-例
+## 例
-字間の設定
+字間の設定
-HTML
+#### HTML
-<p class="normal">letter spacing</p>
-<p class="em-wide">letter spacing</p>
-<p class="em-wider">letter spacing</p>
-<p class="em-tight">letter spacing</p>
-<p class="px-wide">letter spacing</p>
-
+```html
+CSS
+#### CSS
-.normal { letter-spacing: normal; }
+```css
+.normal { letter-spacing: normal; }
.em-wide { letter-spacing: 0.4em; }
.em-wider { letter-spacing: 1em; }
.em-tight { letter-spacing: -0.05em; }
.px-wide { letter-spacing: 6px; }
-
-
-結果
-
-仕様書
-
-
-
-
-
-
-
-
-
- 仕様書
- 状態
- 備考
-
-
- {{SpecName('CSS3 Text', '#letter-spacing-property', 'letter-spacing')}}
- {{Spec2('CSS3 Text')}}
- 変更なし。
-
-
- {{SpecName('CSS2.1', 'text.html#propdef-letter-spacing', 'letter-spacing')}}
- {{Spec2('CSS2.1')}}
- 変更なし。
-
-
- {{SpecName('SVG1.1', 'text.html#LetterSpacingProperty', 'letter-spacing')}}
- {{Spec2('SVG1.1')}}
- SVG での初回定義
-
-
-
-{{SpecName('CSS1', '#letter-spacing', 'letter-spacing')}}
- {{Spec2('CSS1')}}
- 初回定義
- ブラウザーの互換性
-
-関連情報
-
-
-
+```
+
+#### 結果
+
+{{ EmbedLiveSample('Setting_letter_spacing', 440, 185) }}
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- {{cssxref("font-kerning")}}
diff --git a/files/ja/web/css/line-break/index.md b/files/ja/web/css/line-break/index.md
index 99fff450bd..187246d727 100644
--- a/files/ja/web/css/line-break/index.md
+++ b/files/ja/web/css/line-break/index.md
@@ -5,21 +5,23 @@ tags:
- Asian
- CSS
- CSS Property
- - CSS Text
+ - CSS テキスト
- NeedsExample
- Reference
- i18n
- l10n
- - 'recipe:css-property'
+ - recipe:css-property
- 日本語処理
- 禁則処理
+browser-compat: css.properties.line-break
translation_of: Web/CSS/line-break
---
-line-break は CSS のプロパティで、中国語、日本語、韓国語 (CJK) のテキストにおいて、句読点や記号を用いた場合の改行規則を設定します。/* キーワード値 */
+```css
+/* キーワード値 */
line-break: auto;
line-break: loose;
line-break: normal;
@@ -29,86 +31,72 @@ line-break: anywhere;
/* グローバル値 */
line-break: inherit;
line-break: initial;
+line-break: revert;
line-break: unset;
-
+```
-構文
+## 構文
-値
+### 値
-
-
+- `auto`
+ - : 既定の改行規則を使用してテキストを改行します。
+- `loose`
+ - : 最も制限の少ない改行規則を使用してテキストを改行します。一般的に、新聞などの短い行に使用されます。
+- `normal`
+ - : 最も一般的な改行規則を使用してテキストを改行します。
+- `strict`
+ - : 最も厳格な改行規則を使用してテキストを改行します。
+- `anywhere`
+ - : 句読点や温存された空白、単語の途中も含め、すべての文字の間で折り返しできるようにし、 GL, WJ, ZWJ の文字クラスや、 {{cssxref("word-break")}} プロパティでもたらされる折り返しの禁止を一切無視します。どの折り返しの機会も優先されることはありません。ハイフネーションは適用されません。
-autoloosenormalstrictanywhere公式定義
+## 公式定義
-形式文法
+## 形式文法
{{csssyntax}}
-例
+## 例
-テキストの折り返しの設定
+テキストの折り返しの設定
-HTML
+#### HTML
-<div lang="ja">
- <p class="wrapbox auto">auto:<br>そこは湖のほとりで木々が輝いていた。<br>その景色に、美しいなぁと思わずつぶやいた。</p>
- <p class="wrapbox loose">loose:<br>そこは湖のほとりで木々が輝いていた。<br>その景色に、美しいなぁと思わずつぶやいた。</p>
- <p class="wrapbox normal">normal:<br>そこは湖のほとりで木々が輝いていた。<br>その景色に、美しいなぁと思わずつぶやいた。</p>
- <p class="wrapbox strict">strict:<br>そこは湖のほとりで木々が輝いていた。<br>その景色に、美しいなぁと思わずつぶやいた。</p>
- <p class="wrapbox anywhere">anywhere:<br>そこは湖のほとりで木々が輝いていた。<br>その景色に、美しいなぁと思わずつぶやいた。</p>
-</div>
-
+```html
+
そこは湖のほとりで木々が輝いていた。
その景色に、美しいなぁと思わずつぶやいた。
そこは湖のほとりで木々が輝いていた。
その景色に、美しいなぁと思わずつぶやいた。
そこは湖のほとりで木々が輝いていた。
その景色に、美しいなぁと思わずつぶやいた。
そこは湖のほとりで木々が輝いていた。
その景色に、美しいなぁと思わずつぶやいた。
そこは湖のほとりで木々が輝いていた。
その景色に、美しいなぁと思わずつぶやいた。CSS
+#### CSS
-.wrapbox { width: 10em; margin: 0.5em; white-space: normal; vertical-align: top; display: inline-block; }
+```css
+.wrapbox { width: 10em; margin: 0.5em; white-space: normal; vertical-align: top; display: inline-block; }
.auto { line-break: auto; }
.loose { line-break: loose; }
.normal { line-break: normal; }
.strict { line-break: strict; }
.anywhere { line-break: anywhere; }
-
-
-Result
-
-仕様書
-
-
-
-
-
-
-
-
-
- 仕様書
- 状態
- 備考
-
-
-
-{{SpecName('CSS3 Text', '#line-break-property', 'line-break')}}
- {{Spec2('CSS3 Text')}}
- 初回定義
- ブラウザーの互換性
-
-overflow-wrap は CSS のプロパティで、インライン要素に対して、テキストが行ボックスをあふれないように、ブラウザーが不可分の文字列の途中で改行を入れるかどうかの設定を適用します。overflow-wrap は単語全体があふれずに行内に配置できない場合にのみ、改行を生成します。word-wrap と呼ばれる Microsoft 拡張であり、多くのブラウザーはこの名前で実装していました。 overflow-wrap に改名されたため、 word-wrap は別名になりました。構文
-
-/* キーワード値 */
+```css
+/* キーワード値 */
overflow-wrap: normal;
overflow-wrap: break-word;
overflow-wrap: anywhere;
@@ -32,58 +31,65 @@ overflow-wrap: anywhere;
/* グローバル値 */
overflow-wrap: inherit;
overflow-wrap: initial;
+overflow-wrap: revert;
overflow-wrap: unset;
-
+```
+
+`overflow-wrap` プロパティは、以下のうちの一つのキーワードで指定します。
-overflow-wrap プロパティは、下記の値一覧中の一つのキーワードで指定します。値
+- `normal`
+ - : 通常の単語の分割位置 (2 つの単語の間の空白など) でのみ改行することを示します。
+- `anywhere`
+ - : あふれることを避けるために、行内にその他の分割可能な位置がない場合、その他の分割できない文字列 — 長い単語や URL — が任意の場所で分割されることがあります。分割位置にハイフン文字は挿入されません。コンテンツの最小固有寸法を計算する時には、単語分割によって導入された折り返し可能位置が考慮されます。
+- `break-word`
+ - : `anywhere` の値と同様に、行内にその他の分割可能な位置がない場合、通常は分割可能でない単語が任意の場所で分割されますが、コンテンツの最小固有寸法を計算する時に、単語分割によって導入された折り返し可能位置が考慮されません。
-
-
+## 公式定義
-normalanywherebreak-wordanywhere の値と同様に、行内にその他の分割可能な位置がない場合、通常は分割可能でない単語が任意の場所で分割されますが、コンテンツの最小固有寸法を計算する時に、単語分割によって導入された折り返し可能位置が考慮されません。形式文法
+{{cssinfo}}
+
+## 形式文法
{{csssyntax}}
-例
-
-overflow-wrap, word-break, and hyphens の結果を比較するものです。HTML
-
-<p>They say the fishing is excellent at
- Lake <em class="normal">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>normal</code>)</p>
-<p>They say the fishing is excellent at
- Lake <em class="ow-anywhere">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>overflow-wrap: anywhere</code>)</p>
-<p>They say the fishing is excellent at
- Lake <em class="ow-break-word">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>overflow-wrap: break-word</code>)</p>
-<p>They say the fishing is excellent at
- Lake <em class="word-break">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>word-break</code>)</p>
-<p>They say the fishing is excellent at
- Lake <em class="hyphens">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>hyphens</code>, without <code>lang</code> attribute)</p>
-<p lang="en">They say the fishing is excellent at
- Lake <em class="hyphens">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>hyphens</code>, English rules)</p>
-<p class="hyphens" lang="de">They say the fishing is excellent at
- Lake <em class="hyphens">Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,
- though I've never been there myself. (<code>hyphens</code>, German rules)</p>
-
-
-CSS
-
-p {
+## 例
+
+
-
-overflow-wrap, word-break, hyphens の比較
+
+この例は、長い単語が分割されるときの `overflow-wrap`, `word-break`, `hyphens` の結果を比較するものです。
+
+#### HTML
+
+```html
+normal)overflow-wrap: anywhere)overflow-wrap: break-word)word-break)hyphens, without lang attribute)hyphens, English rules)hyphens, German rules)結果
+```
-仕様書
+{{ EmbedLiveSample('Comparing_overflow-wrap_word-break_and_hyphens', '100%', 260) }}
-
-
-
+## 仕様書
-
-
-
-
- 仕様書
- 状態
- 備考
-
-
-
-{{ SpecName('CSS3 Text', '#propdef-overflow-wrap', 'overflow-wrap') }}
- {{ Spec2('CSS3 Text') }}
- 初回定義
- ブラウザーの互換性
+## ブラウザーの互換性
-関連情報
+## 関連情報
-
-
+- {{cssxref("word-break")}}
+- {{cssxref("hyphens")}}
+- {{cssxref("text-overflow")}}
+- [テキストの分割と折り返しのガイド](/ja/docs/Web/CSS/CSS_Text/Wrapping_Text)
diff --git a/files/ja/web/css/tab-size/index.md b/files/ja/web/css/tab-size/index.md
index ca89ae5ed3..31c387cac8 100644
--- a/files/ja/web/css/tab-size/index.md
+++ b/files/ja/web/css/tab-size/index.md
@@ -3,94 +3,106 @@ title: tab-size
slug: Web/CSS/tab-size
tags:
- CSS
- - CSS Property
- - CSS テキスト
- CSS プロパティ
- - Experimental
+ - CSS テキスト
- Reference
+ - recipe:css-property
+browser-compat: css.properties.tab-size
translation_of: Web/CSS/tab-size
---
-tab-size プロパティは、タブ文字 (U+0009) の表示幅の指定に用います。/* <integer> 値 */
+```css
+/*
+```
-構文
+- {{CSSxRef("<integer>")}}
+ - : タブの幅として使用される空白文字(U+0020)の幅の倍数です。正の数でなければなりません。
+- {{CSSxRef("<length>")}}
+ - : タブの幅です。正の数でなければなりません。
-値
+## 公式定義
-
-
+{{CSSInfo}}
-形式文法
+## 形式文法
-{{csssyntax}}
+{{CSSSyntax}}
-例
+## 例
-pre {
+### 文字数による展開
+
+```css
+pre {
tab-size: 4; /* スペース 4 つ分となります */
}
-
+```
+
+### タブの折り畳み
-pre {
+```css
+pre {
tab-size: 0; /* インデント除去 */
}
-
+```
+
+既定の大きさの比較
-pre {
- tab-size: 2; /* タブの幅をスペース 2 個分に設定 */
+この例では、既定のタブの大きさとカスタムのタブの大きさを比較しています。タブがつぶれないように、 {{cssxref("white-space")}} を `pre` に設定していることに注意してください。
+
+#### HTML
+
+```html
+
-仕様書
+.custom {
+ tab-size: 3;
+ -moz-tab-size: 3;
+}
+```
-
-
-
+#### 結果
-
-
-
-
- 仕様書
- 状態
- 備考
-
-
-
-{{SpecName('CSS3 Text', '#tab-size-property', 'tab-size')}}
- {{Spec2('CSS3 Text')}}
- 初回定義
- ブラウザーの対応
+{{EmbedLiveSample('Comparing_to_the_default_size')}}
+## 仕様書
+{{Specifications}}
-関連情報
+## 関連情報
-
-
+- [Controlling size of a tab character (U+0009)](https://lists.w3.org/Archives/Public/www-style/2008Dec/0009.html) - Anne van Kesteren 氏 (Opera) からの CSSWG へのメール
diff --git a/files/ja/web/css/text-align-last/index.md b/files/ja/web/css/text-align-last/index.md
index 09b63d62dd..96c69c2777 100644
--- a/files/ja/web/css/text-align-last/index.md
+++ b/files/ja/web/css/text-align-last/index.md
@@ -3,23 +3,24 @@ title: text-align-last
slug: Web/CSS/text-align-last
tags:
- CSS
- - CSS Property
+ - CSS プロパティ
- CSS テキスト
- Experimental
- Reference
+ - recipe:css-property
+browser-compat: css.properties.text-align-last
translation_of: Web/CSS/text-align-last
---
-text-align-last プロパティは、ブロックの最後の行、あるいは強制的な改行の直前の行をどのように配置するかを設定します。構文
-
-/* キーワード値 */
+```css
+/* キーワード値 */
text-align-last: auto;
text-align-last: start;
text-align-last: end;
@@ -31,74 +32,65 @@ text-align-last: justify;
/* グローバル値 */
text-align-last: inherit;
text-align-last: initial;
+text-align-last: revert;
text-align-last: unset;
-
-
-値
-
-
-
-
-autojustify である場合は、text-align-last に start を設定した場合と同じ効果になります。startleft、右から左であれば right と同じです。endright、右から左であれば left と同じです。leftrightcenterjustify形式文法
+```
+
+### 値
+
+- `auto`
+ - : {{cssxref("text-align")}} の値と同じ方向に配置されます。ただし {{cssxref("text-align")}} が `justify` である場合は、`text-align-last` に `start` を設定した場合と同じ効果になります。
+- `start`
+ - : 書字方向が左書きであれば `left`、右書きであれば `right` と同じです。
+- `end`
+ - : 書字方向が左書きであれば `right`、右書きであれば `left` と同じです。
+- `left`
+ - : インラインコンテンツが行ボックスの左端に配置されます。
+- `right`
+ - : インラインコンテンツが行ボックスの右端に配置されます。
+- `center`
+ - : インラインコンテンツが行ボックスの中央に配置されます。
+- `justify`
+ - : テキストは両端揃えになります。テキストは段落の左端から右端までに配置されます。
+
+## 公式定義
+
+{{CSSInfo}}
+
+## 形式文法
{{csssyntax}}
-例
+## 例
+
+最後の行を中央揃えにする
+
+```html hidden
+<p>Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula.</p>
-
-p {
+```css
+p {
font-size: 1.4em;
text-align: justify;
text-align-last: center;
-}
+}
+```
-仕様書
+{{EmbedLiveSample('Justifying_the_last_line','560')}}
-
-
-
+## 仕様書
-
-
-
-
- 仕様書
- 状態
- 備考
-
-
-
-{{SpecName('CSS3 Text', '#text-align-last-property', 'text-align-last')}}
- {{Spec2('CSS3 Text')}}
- 初回定義
- ブラウザーの互換性
+## ブラウザーの互換性
-関連情報
+## 関連情報
-
-
+- {{cssxref("text-align")}}
diff --git a/files/ja/web/css/text-align/index.md b/files/ja/web/css/text-align/index.md
index 40f11c6cfa..51e7e5336a 100644
--- a/files/ja/web/css/text-align/index.md
+++ b/files/ja/web/css/text-align/index.md
@@ -3,30 +3,30 @@ title: text-align
slug: Web/CSS/text-align
tags:
- CSS
- - CSS Property
- - CSS Text
+ - CSS プロパティ
+ - CSS テキスト
- Reference
- - 'recipe:css-property'
+ - recipe:css-property
+browser-compat: css.properties.text-align
translation_of: Web/CSS/text-align
---
-text-align は CSS のプロパティで、ブロック要素または表セルボックスの水平方向の配置を設定します。つまり、 {{cssxref("vertical-align")}} のように、ただし水平方向に動作します。構文
-
-/* キーワード値 */
+```css
+/* キーワード値 */
+text-align: start;
+text-align: end;
text-align: left;
text-align: right;
text-align: center;
text-align: justify;
text-align: justify-all;
-text-align: start;
-text-align: end;
text-align: match-parent;
/* 表の列における文字ベースの配置 */
@@ -40,190 +40,140 @@ text-align: -webkit-center;
/* グローバル値 */
text-align: inherit;
text-align: initial;
+text-align: revert;
text-align: unset;
-
-
-text-align プロパティは、以下の方法のうちの一つで指定されます。
-
-
-start, end, left, right, center, justify, justify-all, match-parent の使用。<string> 値のみを使用、この場合は他の値の既定値が right になります。<string> 値の使用。値
-
-
-
-
-start {{experimental_inline}}left と、右から左であれば right と同じです。end {{experimental_inline}}right と、右から左であれば left と同じです。leftrightcenterjustifyjustify-all {{experimental_inline}}justify と同じですが、最終行も強制的に両端揃えされます。match-parent {{experimental_inline}}inherit に似ていますが、 start と end 値が親要素の {{cssxref("direction")}} に従って計算され、適切な left か right 値に置き換えられます。アクセシビリティの考慮
-
-
-
-
-公式定義
-
-形式文法
+```
+
+`text-align` プロパティは、以下の方法のうちの一つで指定されます。
+
+ - キーワード値 `start`, `end`, `left`, `right`, `center`, `justify`, `justify-all`, `match-parent` のいずれかを使用。
+ - `例
+## Examples
-左揃え
+先頭へ配置
-HTML
+#### HTML
-<p class="example">
+```html
+
+
.example {
- text-align: left;
+```css
+.example {
+ text-align: start;
border: solid;
-}
+}
+```
-{{EmbedLiveSample("Left_alignment","100%","100%")}}
+{{EmbedLiveSample("Start_alignment","100%","100%")}} -<p class="example"> +```html ++ +``` -Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. -</p>
.example {
+```css
+.example {
text-align: center;
border: solid;
-}
+}
+```
-{{EmbedLiveSample("Centered_text","100%","100%")}}
+{{EmbedLiveSample("Centered_text","100%","100%")}} -<p class="example"> +```html ++ +``` -Integer elementum massa at nulla placerat varius. Suspendisse in libero risus, in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque. Nullam est eros, suscipit sed dictum quis, accumsan a ligula. -</p>
.example {
+```css
+.example {
text-align: justify;
border: solid;
-}
+}
+```
-{{EmbedLiveSample("Justify","100%","100%")}}
+{{EmbedLiveSample("Justify","100%","100%")}} -インラインコンテンツを中央揃えせずにブロック自体を中央揃えする標準互換の方法は、次のように、 left 及び right {{cssxref("margin")}} を auto に設定することです。
.something {
- margin: auto;
-}
-
+## ブラウザーの互換性
-.something {
- margin: 0 auto;
-}
-
+{{Compat}}
-.something {
- margin-left: auto;
- margin-right: auto;
-}
-
-
-| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName('CSS Logical Properties', '#text-align', 'text-align')}} | -{{Spec2('CSS Logical Properties')}} | -変更なし | -
| {{SpecName('CSS4 Text', '#alignment', 'text-align')}} | -{{Spec2('CSS4 Text')}} | -<string> 値を追加。 |
-
| {{SpecName('CSS3 Text', '#text-align-property', 'text-align')}} | -{{Spec2('CSS3 Text')}} | -start と end、match-parent キーワードを追加。名前のなかった初期値を(まさにそれである)start に変更。 |
-
| {{SpecName('CSS2.1', 'text.html#alignment-prop', 'text-align')}} | -{{Spec2('CSS2.1')}} | -変更なし | -
| {{SpecName('CSS1', '#text-align', 'text-align')}} | -{{Spec2('CSS1')}} | -初回定義 | -
{{Compat("css.properties.text-align")}}
- -CSS の text-indent プロパティは、ブロック内のテキストの行の前に置く空白 (字下げ) の幅を設定します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
+{{EmbedInteractiveExample("pages/css/text-indent.html")}} -包含ブロック要素のコンテンツボックスの左端 (右書きの場合は右端) に、水平に空白が挿入されます。
+包含ブロック要素のコンテンツボックスの左端 (右書きの場合は右端) に、水平に空白が挿入されます。 -/* <length> 値 */ +```css +/*+``` -値 */ text-indent: 3mm; text-indent: 40px; -/* <percentage> 値 +/* 値 包含ブロックの幅に対する割合 */ text-indent: 15%; @@ -37,99 +40,156 @@ text-indent: 5em hanging each-line; /* Global values */ text-indent: inherit; text-indent: initial; +text-indent: revert; text-indent: unset; -
each-line {{experimental_inline}}hanging {{experimental_inline}}<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy - nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> -<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy - nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> -+#### HTML -
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
+``` -p {
+#### CSS
+
+```css
+p {
text-indent: 5em;
background: powderblue;
-}
+}
+```
+
+#### 結果
+
+{{ EmbedLiveSample('Simple_indent','100%','100%') }}
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse eu +venenatis quam. Vivamus euismod eleifend metus vitae pharetra. In vel tempor metus. +Donec dapibus feugiat euismod. Vivamus interdum tellus dolor. Vivamus blandit eros +et imperdiet auctor. Mauris sapien nunc, condimentum a efficitur non, elementum ac +sapien. Cras consequat turpis non augue ullamcorper, sit amet porttitor dui +interdum.
+ +Sed laoreet luctus erat at rutrum. Proin velit metus, luctus in sapien in, +tincidunt mattis ex. Praesent venenatis orci at sagittis eleifend. Nulla facilisi. +In feugiat vehicula magna iaculis vehicula. Nulla suscipit tempor odio a semper. +Donec vitae dapibus ipsum. Donec libero purus, convallis eu efficitur id, pulvinar +elementum diam. Maecenas mollis blandit placerat. Ut gravida pellentesque nunc, in +eleifend ante convallis sit amet.
-{{ EmbedLiveSample('Simple_indent','100%','100%') }}
+Donec ullamcorper elit nisl, sagittis bibendum massa gravida in. Fusce +tempor in ante gravida iaculis. Integer posuere tempor metus. Vestibulum lacinia, +nunc et dictum viverra, urna massa aliquam tellus, id mollis sem velit vestibulum +nulla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames +ac turpis egestas. Donec vulputate leo ut iaculis ultrices. Cras egestas rhoncus +lorem. Nunc blandit tempus lectus, rutrum hendrerit orci eleifend id. Ut at quam +velit.
-Aenean rutrum tempor ligula, at luctus ligula auctor vestibulum. Sed +sollicitudin velit in leo fringilla sollicitudin. Proin eu gravida arcu. Nam +iaculis malesuada massa, eget aliquet turpis sagittis sed. Sed mollis tellus ac +dui ullamcorper, nec lobortis diam pellentesque. Quisque dapibus accumsan libero, +sed euismod ipsum ullamcorper sed.
+``` -<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy - nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> -<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy - nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>+#### CSS -
p {
+#### 結果
+
+{{ EmbedLiveSample('Skipping_indentation_on_the_first_paragraph','','500px') }}
+
+パーセント値の字下げ
+
+#### HTML
+
+```html
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
+ nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
+ nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
+```
+
+#### CSS
+
+```css
+p {
text-indent: 30%;
background: plum;
-}
-
-{{ EmbedLiveSample('Percentage_indent_example','100%','100%') }}
- -| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName('CSS3 Text', '#text-indent-property', 'text-indent')}} | -{{Spec2('CSS3 Text')}} | -hanging と each-line キーワードを追加。 |
-
| {{SpecName('CSS3 Transitions', '#animatable-css', 'text-indent')}} | -{{Spec2('CSS3 Transitions')}} | -text-indent がアニメーション可能に。 |
-
| {{SpecName('CSS2.1', 'text.html#indentation-prop', 'text-indent')}} | -{{Spec2('CSS2.1')}} | -display: inline-block と無名ブロックボックスの場合の動作が明確に定義されるようになりました。 |
-
| {{SpecName('CSS1', '#text-indent', 'text-indent')}} | -{{Spec2('CSS1')}} | -Initial definition. | -
{{cssinfo}}
- -{{Compat("css.properties.text-indent")}}
+} +``` + +#### 結果 + +{{ EmbedLiveSample('Percentage_indent','100%','100%') }} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [CSS を使用した HTML のスタイル付け](/ja/docs/Learn/CSS) +- 関連する CSS プロパティ: + + - [`text-justify`](/ja/docs/Web/CSS/text-justify) + - [`text-orientation`](/ja/docs/Web/CSS/text-orientation) + - [`text-overflow`](/ja/docs/Web/CSS/text-overflow) + - [`text-rendering`](/ja/docs/Web/CSS/text-rendering) + - [`text-transform`](/ja/docs/Web/CSS/text-transform) + +- [CSS テキスト装飾](/ja/docs/Web/CSS/CSS_Text_Decoration) CSS モジュール +- [CSS テキスト](/ja/docs/Web/CSS/CSS_Text) モジュール diff --git a/files/ja/web/css/text-justify/index.md b/files/ja/web/css/text-justify/index.md index 0c7a270d9f..13781819fe 100644 --- a/files/ja/web/css/text-justify/index.md +++ b/files/ja/web/css/text-justify/index.md @@ -3,59 +3,69 @@ title: text-justify slug: Web/CSS/text-justify tags: - CSS - - CSS テキスト - CSS プロパティ + - CSS テキスト - Reference + - recipe:css-property - text-justify +browser-compat: css.properties.text-justify translation_of: Web/CSS/text-justify --- -CSS の text-justify プロパティは、要素に {{cssxref("text-align")}}: justify; が設定された時にテキストに適用される両端揃えの種類を設定します。
text-justify: none; +```css +text-justify: none; text-justify: auto; text-justify: inter-word; text-justify: inter-character; text-justify: distribute; /* 非推奨の値 */ --
text-justify プロパティは、以下の値のリストのうち一つのキーワードで指定します。
noneautotext-justify をまったく設定しない場合に使われる既定の揃え方です。inter-wordinter-characterdistribute {{deprecated_inline}}inter-character と同じ動作を見せます。この値は後方互換性のためのものです。<p class="none"><code>text-justify: none</code> —<br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.</p> -<p class="auto"><code>text-justify: auto</code> —<br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.</p> -<p class="dist"><code>text-justify: distribute</code> —<br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.</p> -<p class="word"><code>text-justify: inter-word</code> —<br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.</p> -<p class="char"><code>text-justify: inter-character</code> —<br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.</p>-
p {
+```html hidden
+text-justify: none —
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.
+text-justify: auto —
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.
+text-justify: distribute —
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.
+text-justify: inter-word —
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.
+text-justify: inter-character —
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare maximus vehicula. Duis nisi velit, dictum id mauris vitae, lobortis pretium quam. Quisque sed nisi pulvinar, consequat justo id, feugiat leo. Cras eu elementum dui.
+```
+
+```css
+p {
font-size: 1.5em;
border: 1px solid black;
padding: 10px;
@@ -82,35 +92,19 @@ text-justify: distribute; /* 非推奨の値 */
.char {
text-justify: inter-character;
-}
-
-| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName('CSS3 Text', '#text-justify-property', 'text-justify')}} | -{{Spec2('CSS3 Text')}} | -- |
CSS の text-transform プロパティは、要素のテキストを大文字表記する方法を指定します。テキストをすべて大文字にしたり、すべて小文字にしたり、各単語の先頭を大文字にしたりすることを指定します。フリガナの読みやすさを向上するのにも役立ちます。
text-transform プロパティは、以下のように言語固有の大文字・小文字の扱いを考慮します。
トルコ語 (tr)、アゼルバイジャン語 (az)、クリミア・タタール語 (crh)、ヴォルガ・タタール語 (tt)、バシキール語 (ba) などのチュルク語族にはドットの有無が異なる 2 種類の i があり、大文字・小文字のペアも i/İ と ı/I の 2 組があります。
ドイツ語 (de) では、ß の大文字が SS になります。
オランダ語 (nl) では二重音字 ij が、単語の最初の文字のみ大文字にする text-transform: capitalize を指定しても IJ になります。
ギリシャ語 (el) では離接的接続のエータ (ή/Ή) を除き、単語全体が大文字であるときに母音のアクセント記号がなくなります (ά/Α)。また、1 文字目にアクセント記号がある二重母音はアクセント記号がなくなり、2 文字目の母音にトレマがつきます (άι/ΑΪ)。
ギリシャ語 (el) で、小文字のシグマは σ と ς の 2 種類あります。ς は、単語の末尾にあるシグマに限り使用します。大文字のシグマ (Σ) に text-transform: lowercase を適用すると、ブラウザーは状況に応じて正しい小文字を選択しなければなりません。
ga) では、頭文字が大文字化されていても特定の接頭辞文字が小文字のままになります。例えば text-transform: uppercase は ar aon tslí を、予想される AR AON TSLÍ ではなく AR AON tSLÍ にします (Firefox に限る)。大文字化によりハイフンが削除される場合もあり、an t-uisce は AN tUISCE になります (また、text-transform: lowercase ではハイフンが適切に再挿入されます)。言語は HTML の lang 属性や XML の xml:lang 属性で定義します。
注: これらの特定のケースはブラウザーにより異なりますので、ブラウザーの互換性を確認してください。
-/* キーワード値 */ +```css +/* キーワード値 */ text-transform: none; text-transform: capitalize; text-transform: uppercase; @@ -59,313 +45,334 @@ text-transform: full-size-kana; /* グローバル値 */ text-transform: inherit; text-transform: initial; +text-transform: revert; text-transform: unset; -+``` + +- `capitalize` + + - : それぞれの単語の最初の*文字*を強制的に大文字に変換させるキーワードです。ほかの文字は変更しません。すなわち、要素のテキストで記載した元の表記を維持します。文字とは、文字または数字の一般カテゴリーの一部である任意の Unicode 文字です {{experimental_inline}}。単語の先頭にある句読点や記号は無視されます。 -
capitalizeそれぞれの単語の最初の文字を強制的に大文字に変換させるキーワードです。ほかの文字は変更しません。すなわち、要素のテキストで記載した元の表記を維持します。文字とは、文字または数字の一般カテゴリーの一部である任意の Unicode 文字です {{experimental_inline}}。単語の先頭にある句読点や記号は無視されます。
+ > **Note:** `capitalize` が言語固有の先頭文字を大文字にする慣習 (英語で冠詞を除外するなど) に従うと期待するべきではありません。 -capitalize が言語固有の先頭文字を大文字にする慣習 (英語で冠詞を除外するなど) に従うと期待するべきではありません。capitalize キーワードは CSS 1 及び CSS 2.1 で定義されていたものでした。この結果、最初の文字を計算する方法は、ブラウザーによって異なっていました (Firefox は - および _ を文字として捉えていましたが、他はそうではありませんでした。 Webkit 及び Gecko は ⓐ のような文字から作られた記号を、誤って文字として認識していました。 Internet Explorer 9 は最も CSS 2 の定義に近かったのですが、いくつかおかしいものがありました)。正しいふるまいを詳細に定義したので、 CSS Text Level 3 ではこれを一掃しました。ブラウザーの互換性表の capitalize の行は、それぞれのエンジンがこの詳細に定義された振る舞いに対応し始めたバージョンを記載しています。uppercaselowercasenonefull-widthfull-size-kanaテキストの長い区間に text-transform の値を uppercase で設定すると、失読症のような認知障碍を持つ人にとって読むのが難しくなることがあります。
{{CSSInfo}}
+{{CSSInfo}} -none<p>Initial String - <strong>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</strong> -</p> -<p>text-transform: none - <strong><span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</span></strong> -</p> -+```html +
Initial String + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+text-transform: none + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+``` -span {
+```css
+span {
text-transform: none;
}
-strong { float: right; }
+strong { float: right; }
+```
-文字を変換しない例です。
+文字を変換しない例です。 -{{ EmbedLiveSample('none', '100%', '100px') }}
+{{ EmbedLiveSample('none', '100%', '100px') }} -<p>Initial String - <strong>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</strong> -</p> -<p>text-transform: capitalize - <strong><span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</span></strong> -</p>+```html +
Initial String + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+text-transform: capitalize + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+``` -span {
+```css
+span {
text-transform: capitalize;
}
-strong { float: right; }
+strong { float: right; }
+```
-頭文字を大文字にする例です。
+頭文字を大文字にする例です。 -{{ EmbedLiveSample('capitalize_General', '100%', '100px') }}
+{{ EmbedLiveSample('capitalize_General', '100%', '100px') }} -<p>Initial String - <strong>(this) “is” [a] –short– -test- «for» *the* _css_ ¿capitalize? ?¡transform!</strong> -</p> -<p>text-transform: capitalize - <strong><span>(this) “is” [a] –short– -test- «for» *the* _css_ ¿capitalize? ?¡transform!</span></strong> -</p>+```html +
Initial String + (this) “is” [a] –short– -test- «for» *the* _css_ ¿capitalize? ?¡transform! +
+text-transform: capitalize + (this) “is” [a] –short– -test- «for» *the* _css_ ¿capitalize? ?¡transform! +
+``` -span {
+```css
+span {
text-transform: capitalize;
}
-strong { float: right; }
+strong { float: right; }
+```
-単語の前の区切り記号が無視される様子を示す例です。このキーワードは、文字または数字の一般カテゴリに含まれる Unicode 文字である、最初の文字が対象です。
+単語の前の区切り記号が無視される様子を示す例です。このキーワードは、文字または数字の一般カテゴリに含まれる Unicode 文字である、最初の文字が対象です。 -{{ EmbedLiveSample('capitalize_Punctuation', '100%', '100px') }}
+{{ EmbedLiveSample('capitalize_Punctuation', '100%', '100px') }} -<p>Initial String - <strong>ⓐⓑⓒ (ⓓⓔⓕ) —ⓖⓗⓘ— ⓙkl</strong> -</p> -<p>text-transform: capitalize - <strong><span>ⓐⓑⓒ (ⓓⓔⓕ) —ⓖⓗⓘ— ⓙkl</span></strong> -</p>+```html +
Initial String + ⓐⓑⓒ (ⓓⓔⓕ) —ⓖⓗⓘ— ⓙkl +
+text-transform: capitalize + ⓐⓑⓒ (ⓓⓔⓕ) —ⓖⓗⓘ— ⓙkl +
+``` -span {
+```css
+span {
text-transform: capitalize;
}
-strong { float: right; }
+strong { float: right; }
+```
-頭文字の記号が無視されるかを示す例です。このキーワードは、文字または数字の一般カテゴリーに含まれる Unicode 文字である、最初の文字が対象です。
+頭文字の記号が無視されるかを示す例です。このキーワードは、文字または数字の一般カテゴリーに含まれる Unicode 文字である、最初の文字が対象です。 -{{ EmbedLiveSample('capitalize_Symbols', '100%', '100px') }}
+{{ EmbedLiveSample('capitalize_Symbols', '100%', '100px') }} -<p>Initial String - <strong lang="nl">The Dutch word: "ijsland" starts with a digraph.</strong> -</p> -<p>text-transform: capitalize - <strong><span lang="nl">The Dutch word: "ijsland" starts with a digraph.</span></strong> -</p>+```html +
Initial String + The Dutch word: "ijsland" starts with a digraph. +
+text-transform: capitalize + The Dutch word: "ijsland" starts with a digraph. +
+``` -span {
+```css
+span {
text-transform: capitalize;
}
-strong { float: right; }
+strong { float: right; }
+```
-オランダ語の二重音字 ij を1文字として扱わなければならないことを示す例です。
+オランダ語の二重音字 _ij_ を 1 文字として扱わなければならないことを示す例です。 -{{ EmbedLiveSample('capitalize_Dutch_ij_digraph', '100%', '100px') }}
+{{ EmbedLiveSample('capitalize_Dutch_ij_digraph', '100%', '100px') }} -<p>Initial String - <strong>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</strong> -</p> -<p>text-transform: uppercase - <strong><span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</span></strong> -</p>+```html +
Initial String + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+text-transform: uppercase + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+``` -span {
+```css
+span {
text-transform: uppercase;
}
-strong { float: right; }
+strong { float: right; }
+```
-テキストを大文字に変換する例です。
+テキストを大文字に変換する例です。 -{{ EmbedLiveSample('uppercase_General', '100%', '100px') }}
+{{ EmbedLiveSample('uppercase_General', '100%', '100px') }} -<p>Initial String - <strong>Θα πάμε στο "Θεϊκό φαΐ" ή στη "Νεράιδα"</strong> -</p> -<p>text-transform: uppercase - <strong><span>Θα πάμε στο "Θεϊκό φαΐ" ή στη "Νεράιδα"</span></strong> -</p>+```html +
Initial String + Θα πάμε στο "Θεϊκό φαΐ" ή στη "Νεράιδα" +
+text-transform: uppercase + Θα πάμε στο "Θεϊκό φαΐ" ή στη "Νεράιδα" +
+``` -span {
+```css
+span {
text-transform: uppercase;
}
-strong { float: right; }
+strong { float: right; }
+```
-離接的接続の eta を除くギリシャ語の母音字はアクセント記号を持たないこと、および二重母音の最初の文字のアクセント記号が 2 文字目の母音字のトレマになることを示す例です。
+離接的接続の _eta_ を除くギリシャ語の母音字はアクセント記号を持たないこと、および二重母音の最初の文字のアクセント記号が 2 文字目の母音字のトレマになることを示す例です。 -{{ EmbedLiveSample('uppercase_Greek_Vowels', '100%', '100px') }}
+{{ EmbedLiveSample('uppercase_Greek_Vowels', '100%', '100px') }} -<p>Initial String - <strong>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</strong> -</p> -<p>text-transform: lowercase - <strong><span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</span></strong> -</p>+```html +
Initial String + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+text-transform: lowercase + Lorem ipsum dolor sit amet, consectetur adipisicing elit, ... +
+``` -span {
+```css
+span {
text-transform: lowercase;
}
-strong { float: right; }
+strong { float: right; }
+```
-テキストを小文字に変換する例です。
+テキストを小文字に変換する例です。 -{{ EmbedLiveSample('lowercase_General', '100%', '100px') }}
+{{ EmbedLiveSample('lowercase_General', '100%', '100px') }} -<p>Initial String - <strong>Σ IS A greek LETTER that appears SEVERAL TIMES IN ΟΔΥΣΣΕΥΣ.</strong> -</p> -<p>text-transform: lowercase - <strong><span>Σ IS A greek LETTER that appears SEVERAL TIMES IN ΟΔΥΣΣΕΥΣ.</span></strong> -</p>+```html +
Initial String + Σ IS A greek LETTER that appears SEVERAL TIMES IN ΟΔΥΣΣΕΥΣ. +
+text-transform: lowercase + Σ IS A greek LETTER that appears SEVERAL TIMES IN ΟΔΥΣΣΕΥΣ. +
+``` -span {
+```css
+span {
text-transform: lowercase;
}
-strong { float: right; }
+strong { float: right; }
+```
-ギリシャ文字のシグマ (Σ) が、状況に応じて一般的な小文字のシグマ (σ) または単語の末尾での表記 (ς) に変換される例です。
{{ EmbedLiveSample('lowercase_Greek_Σ', '100%', '100px') }}
+{{ EmbedLiveSample('lowercase_Greek_Σ', '100%', '100px') }} -<p>Initial String - <strong>Ĩ is a Lithuanian LETTER as is J́</strong> -</p> -<p>text-transform: lowercase - <strong><span lang="lt">Ĩ is a Lithuanian LETTER as is J́</span></strong> -</p>+```html +
Initial String + Ĩ is a Lithuanian LETTER as is J́ +
+text-transform: lowercase + Ĩ is a Lithuanian LETTER as is J́ +
+``` -span {
+```css
+span {
text-transform: lowercase;
}
-strong { float: right; }
+strong { float: right; }
+```
-これはリヒテンシュタインの文字 Ĩ および J́ が小文字に変換されるとドットを保持する様子を示します。
{{ EmbedLiveSample('lowercase_Lithuanian', '100%', '100px') }}
+{{ EmbedLiveSample('lowercase_Lithuanian', '100%', '100px') }} -<p>Initial String
- <strong>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&()*+,-./:;<=>?@{|}~</strong>
-</p>
-<p>text-transform: full-width
- <strong><span>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&()*+,-./:;<=>?@{|}~</span></strong>
-</p>
+```html
+Initial String + 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&()*+,-./:;<=>?@{|}~ +
+text-transform: full-width + 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&()*+,-./:;<=>?@{|}~ +
+``` -span {
+```css
+span {
text-transform: full-width;
}
-strong { width: 100%; float: right; }
+strong { width: 100%; float: right; }
+```
-一部の文字は半角と全角の 2 種類の表現があり、それらは別々の Unicode コードポイントを持ちます。全角文字は、アジア圏の表意文字と自然な形で混在させるために使用します。
+一部の文字は半角と全角の 2 種類の表現があり、それらは別々の Unicode コードポイントを持ちます。全角文字は、アジア圏の表意文字と自然な形で混在させるために使用します。 -{{ EmbedLiveSample('full-width_General', '100%', '175px') }}
+{{ EmbedLiveSample('full-width_General', '100%', '175px') }} -<p>Initial String - <strong>ウェブプログラミングの勉強</strong> -</p> -<p>text-transform: full-width - <strong><span>ウェブプログラミングの勉強</span></strong> -</p>+```html +
Initial String + ウェブプログラミングの勉強 +
+text-transform: full-width + ウェブプログラミングの勉強 +
+``` -span {
+```css
+span {
text-transform: full-width;
}
-strong { width: 100%; float: right; }
+strong { width: 100%; float: right; }
+```
-日本語の半角カタカナは、8ビットの文字コードでカタカナを表現するために使われていました。通常の (全角の) カタカナ文字とは異なり、濁点の付いた文字は、文字本体と濁点の2つのコードポイントで表現されます。 full-width は、これらの文字を全角に変換する際に、1つのコードポイントにまとめます。
{{ EmbedLiveSample('full-width_Japanese_half-width_katakana', '100%', '175px') }}
+{{ EmbedLiveSample('full-width_Japanese_half-width_katakana', '100%', '175px') }}<p>ァィゥェ ォヵㇰヶ ㇱㇲッㇳ ㇴㇵㇶㇷ ㇸㇹㇺャ ュョㇻㇼ ㇽㇾㇿヮ</p> -<p>ァィゥェ ォヵㇰヶ ㇱㇲッㇳ ㇴㇵㇶㇷ ㇸㇹㇺャ ュョㇻㇼ ㇽㇾㇿヮ</p> -</p>+```html +
ァィゥェ ォヵㇰヶ ㇱㇲッㇳ ㇴㇵㇶㇷ ㇸㇹㇺャ ュョㇻㇼ ㇽㇾㇿヮ
+ァィゥェ ォヵㇰヶ ㇱㇲッㇳ ㇴㇵㇶㇷ ㇸㇹㇺャ ュョㇻㇼ ㇽㇾㇿヮ
+ +``` -p:nth-of-type(2) {
+```css
+p:nth-of-type(2) {
text-transform: full-size-kana;
-}
-
-{{ EmbedLiveSample('full-size-kana', '100%', '175px') }}
- -| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName('CSS3 Text', '#text-transform', 'text-transform')}} | -{{Spec2('CSS3 Text')}} | -対象の文字を {{SpecName('CSS2.1', 'text.html#caps-prop', 'text-transform')}} から、 Unicode の数字又は文字一般のカテゴリーに属するすべての文字に拡張。 capitalize の動作を、最初の区切り文字や記号を無視して単語の先頭の文字に適用するように変更。表意文字とアルファベット文字を自然な形で混在させるための full-width および full-size-kana キーワードを追加。 |
-
| {{SpecName('CSS2.1', 'text.html#caps-prop', 'text-transform')}} | -{{Spec2('CSS2.1')}} | -対象の文字を {{SpecName('CSS1', '#text-transform', 'text-transform')}} から、2 種類の表記を持つ非ラテン文字に拡張。 | -
| {{SpecName('CSS1', '#text-transform', 'text-transform')}} | -{{Spec2('CSS1')}} | -初回定義 | -
{{Compat("css.properties.text-transform")}}
- -CSS の white-space プロパティは、要素内の{{Glossary("whitespace", "ホワイトスペース")}}をどのように扱うかを設定します。
メモ: 要素の内部で折り返しを行うには、代わりに {{CSSxRef("overflow-wrap")}}, {{CSSxRef("word-break")}}, {{CSSxRef("hyphens")}} を使用してください。
-/* キーワード値 */ +```css +/* キーワード値 */ white-space: normal; white-space: nowrap; white-space: pre; @@ -34,136 +38,161 @@ white-space: break-spaces; /* グローバル値 */ white-space: inherit; white-space: initial; +white-space: revert; white-space: unset; -- -
white-space プロパティは、以下の値の一覧から選択した単一のキーワードで指定します。
normalnowrapnormal と同じくホワイトスペースを詰めますが、行の折り返しは行いません。prepre-wrappre-linebreak-spacespre-wrap と同じです。
- 次の表に、white-space 値の動作をまとめます。
| - | 改行 | -空白とタブ文字 | -テキストの折り返し | -行末の空白 | -|
|---|---|---|---|---|---|
normal |
- まとめる | -まとめる | -折り返す | -除去 | -|
nowrap |
- まとめる | -まとめる | -折り返さない | -除去 | -|
pre |
- そのまま | -そのまま | -折り返さない | -そのまま | -|
pre-wrap |
- そのまま | -そのまま | -折り返す | -ぶら下げ | -|
pre-line |
- そのまま | -まとめる | -折り返す | -除去 | -|
break-spaces |
- そのまま | -そのまま | -折り返す | -折り返す | -|
| + | 改行 | +空白とタブ文字 | +テキストの折り返し | +行末の空白 | +行末のその他の空白区切り | +
normal |
+ まとめる | +まとめる | +折り返す | +除去 | +ぶら下げる | +
nowrap |
+ まとめる | +まとめる | +折り返さない | +除去 | +ぶら下げる | +
pre |
+ そのまま | +そのまま | +折り返さない | +そのまま | +折り返さない | +
pre-wrap |
+ そのまま | +そのまま | +折り返す | +ぶら下げる | +ぶら下げる | +
pre-line |
+ そのまま | +まとめる | +折り返す | +除去 | +ぶら下げる | +
break-spaces |
+ そのまま | +そのまま | +折り返す | +折り返す | +折り返す | +
code {
+```css
+code {
white-space: pre;
-}
+}
+```
-要素内での改行 -pre { - word-wrap: break-word; /* IE 5.5-7 */ - white-space: pre-wrap; /* 現行ブラウザー */ -}+```css +pre { + white-space: pre-wrap; +} +``` -操作して確認する
+操作
--- -<div id="css-code" class="box"> +#### HTML + +```html hidden +p { white-space: - <select> - <option>normal</option> - <option>nowrap</option> - <option>pre</option> - <option>pre-wrap</option> - <option>pre-line</option> - <option>break-spaces</option> - </select> } -</div> -<div id="results" class="box"> - <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + } ++++``` -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> -</div> + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+.box { +```css hidden +.box { width: 300px; padding: 16px; border-radius: 10px; @@ -185,62 +214,33 @@ white-space: unset; height: 400px; white-space: normal; font-size: 14px; -}+} +``` -var select = document.querySelector("#css-code select"); +```js hidden +var select = document.querySelector("#css-code select"); var results = document.querySelector("#results p"); select.addEventListener("change", function(e) { results.setAttribute("style", "white-space: "+e.target.value); -})-ソース
- -<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +}) +``` - Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. - - Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> -+```html +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+``` -CSS を加えた結果
+#### 結果 -{{EmbedLiveSample("See_it_in_action_LiveSample", "100%", 500)}}
+{{EmbedLiveSample("In_action", "100%", 500)}} -仕様書
- -
| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName("CSS3 Text", "#propdef-white-space", "white-space")}} | -{{Spec2("CSS3 Text")}} | -折り返しアルゴリズムの詳細を記述。 | -
| {{SpecName("CSS2.1", "text.html#white-space-prop", "white-space")}} | -{{Spec2("CSS2.1")}} | -初回定義 | -
{{CSSInfo}}
+{{Specifications}} -{{Compat("css.properties.white-space")}}
+{{Compat}} -word-break は CSS のプロパティで、改行しなければテキストがコンテンツボックスからあふれる場合に、ブラウザーが改行を挿入するかどうかを指定します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
+## 構文 -/* キーワード値 */ +```css +/* キーワード値 */ word-break: normal; word-break: break-all; word-break: keep-all; @@ -28,64 +30,63 @@ word-break: break-word; /* 非推奨 */ /* グローバル値 */ word-break: inherit; word-break: initial; +word-break: revert; word-break: unset; -- -
word-break プロパティは、下記のリストの中から 1 つを選んで指定します。
normalbreak-allkeep-allnormal と同じ挙動となります。break-word {{Deprecated_Inline}}word-break: normal や overflow-wrap: anywhere と同じ効果になります。メモ: word-break: break-word および overflow-wrap: break-word ({{cssxref("overflow-wrap")}} を参照) とは対照的に、 word-break: break-all はテキストがコンテナーからちょうどあふれたところで (単語全体を次の行に送れば途中で改行を防ぐことができる場合であっても) 位置で改行を生成します。
<p>1. <code>word-break: normal</code></p> -<p class="normal narrow">This is a long and +```html ++ グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉 +``` -1.
+word-break: normalThis is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu - グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p> + グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
-<p>2. <code>word-break: break-all</code></p> -<p class="breakAll narrow">This is a long and +2.
+word-break: break-allThis is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu - グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p> + グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
-<p>3. <code>word-break: keep-all</code></p> -<p class="keepAll narrow">This is a long and +3.
+word-break: keep-allThis is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu - グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p> + グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉
-<p>4. <code>word-break: break-word</code></p> -<p class="breakWord narrow">This is a long and +4.
+word-break: break-wordThis is a long and Honorificabilitudinitatibus califragilisticexpialidocious Taumatawhakatangihangakoauauotamateaturipukakapikimaungahoronukupokaiwhenuakitanatahu - グレートブリテンおよび北アイルランド連合王国という言葉は本当に長い言葉</p>
.narrow {
+```css
+.narrow {
padding: 10px;
border: 1px solid;
width: 500px;
@@ -110,37 +111,20 @@ word-break: unset;
.breakWord {
word-break: break-word;
}
-
-
-{{EmbedLiveSample('Examples', '100%', 600)}}
+``` -| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName('CSS3 Text', '#word-break-property', 'word-break')}} | -{{Spec2('CSS3 Text')}} | -初回定義 | -
{{Compat("css.properties.word-break")}}
+{{Compat}} -CSS の word-spacing プロパティは、タグや単語の間隔に関する挙動を指定します。
/* キーワード値 */ +```css +/* キーワード値 */ word-spacing: normal; -/* <length> 値 */ +/*+``` -値 */ word-spacing: 3px; word-spacing: 0.3em; -/* <percentage> 値 */ +/* 値 */ word-spacing: 50%; word-spacing: 200%; /* グローバル値 */ word-spacing: inherit; word-spacing: initial; +word-spacing: revert; word-spacing: unset; -
normal<div id="mozdiv1">Here are many words...</div> -<div id="mozdiv2">...and many more!</div>+```html +
#mozdiv1 {
+```css
+#mozdiv1 {
word-spacing: 15px;
}
#mozdiv2 {
word-spacing: 5em;
-}
+}
+```
-{{ EmbedLiveSample('Example') }}
+{{ EmbedLiveSample('Examples') }} -word-spacing で大きな正の値や負の値を設定すると、スタイルが適用される文が読めなくなります。テキストをとても大きな正の値でスタイル付けすると、単語間が離れすぎて文として表示されなくなります。大きな負の数でスタイル付けすると、それぞれの単語の先頭と末尾が互いに重複して、理解できなくなります。
フォントファミリによって文字の幅が異なるため、読みやすい word-spacing は場面によって検討する必要があります。すべてのフォントファミリで自動的に読みやすさを調整する単一の値はありません。
{{CSSInfo}}
+{{CSSInfo}} -| 仕様書 | -状態 | -備考 | -
|---|---|---|
| {{SpecName('CSS3 Text', '#propdef-word-spacing', 'word-spacing')}} | -{{Spec2('CSS3 Text')}} | -以前の値を、<spacing-limit> 値で置き換え。この値は、以前と同じ値か、追加された<percentage> 値か、もしくは、最適値・最小値・最大値を表す 3 つまでの値を使って定義します |
-
| {{SpecName('CSS2.1', 'text.html#propdef-word-spacing', 'word-spacing')}} | -{{Spec2('CSS2.1')}} | -変更なし | -
| {{SpecName('CSS1', '#word-spacing', 'word-spacing')}} | -{{Spec2('CSS1')}} | -初回定義 | -
{{Compat("css.properties.word-spacing")}}
- -