CSS テキスト効果

CSS テキストオーバーフロー、整字改行、改行規則、書き方モード

この章では、以下の属性について学びます:

  • text-overflow
  • word-wrap
  • word-break
  • writing-mode

CSS テキストオーバーフロー

CSS text-overflow 属性は、ユーザーに表示される未表示のオーバーフロー内容をどのように表示するかを規定します。

カットオフされることができます:

これには、フレームに収まらない長いテキストがあります。これには、フレームに収まらない長いテキストがあります

省略記号(...)として表示することもできます:

これには、フレームに収まらない長いテキストがあります。これには、フレームに収まらない長いテキストがあります

以下は CSS コードです:

p.test1 {
  white-space: nowrap; 
  width: 200px; 
  width: 200px;
  border: 1px solid #000000;
  text-overflow: clip; 
}
p.test2 {
  white-space: nowrap; 
  width: 200px; 
  width: 200px;
  border: 1px solid #000000;
  overflow: hidden; 
}

実際に試してみてください

text-overflow: ellipsis;

以下の例では、要素にマウスを合わせたときにオーバーフローする内容がどのように表示されるかを示します:
  div.test:hover {
}

実際に試してみてください

overflow: visible;

CSS word-wrap CSS 単語换行(Word Wrapping)

属性は長いテキストが折断され、次の行に换行できるようにします。

word-wrap 属性を使用して、テキストを強制的に换行できます - これは単語の中間で分割することを意味するかもしれません:

もし一つの単語がその領域に収まらないほど長い場合、それは外に広がります:

word-wrap 属性を使用して、テキストを強制的に换行できます - これは単語の中間で分割することを意味するかもしれません:

以下は CSS コードです:

この段落には非常に長い単語があります:thisisaveryveryveryveryveryverylongword. 長い単語は打断され、次の行に换行されます。

長い単語が打断され、次の行に换行されることを許可します:
  p {
}

実際に試してみてください

word-wrap: break-word;

CSS word-break CSS 折り返しルール

属性は折り返しルールを指定します。

この段落にはテキストがあります。この行はハイフンで折り返されます:

この段落にはテキストがあります。これらの行は任意の文字で折り返されます:

この段落にはテキストがあります。行は任意の文字で折り返されます。

以下は CSS コードです:

p.test1 {
  word-break: keep-all;
}
p.test2 {
  word-break: break-all;
}

実際に試してみてください

CSS 書き込みモード

CSS writing-mode 属性はテキストの行が水平に配置されるか垂直に配置されるかを定義します。

span要素を持つテキストを含む一部のテキストがあります vertical-rl writing-mode.

以下に、異なる書き込みモードの例を示します:

p.test1 {
  writing-mode: horizontal-tb; 
}
span.test2 {
  writing-mode: vertical-rl; 
}
p.test2 {
  writing-mode: vertical-rl; 
}

実際に試してみてください

CSS テキスト効果属性

下表列出了 CSS テキスト効果属性:

属性 説明
text-align-last テキストの最後の行のアライメント方法を指定します。
text-justify アライメントされたテキストのアライメントとスペースを指定します。
text-overflow 表示されない溢出内容の表示方法を指定します。
word-break 非 CJK 文字の改行規則を指定します。
word-wrap 長い単語が次の行に切れ替わることを許可します。
writing-mode 指定されたテキスト行が水平に配置されるか垂直に配置されるかを指定します。