ハイフネーション(hyphenation)は欧文で行が折り返されるときに、単語をハイフンで分割することをいいます。
CSSでハイフネーションをコントロールするにはhyphens
プロパティを使います。初期値はmanual
で、HTMLでハイフン(U+2010)またはソフトハイフン(U+00AD)のある箇所でのみハイフネーションが可能になります。
hyphen­ation
しかしすべてのハイフネーション可能箇所に手動でソフトハイフンを挿入するのは現実的ではありません。そこでhyphens
プロパティにauto
を指定すると、言語に応じたハイフネーションが自動的に適用されます。このときの振る舞いは言語に依存するため、HTMLのlang
属性が適切に指定されている必要があります。
article p {
hyphens: auto;
}