@@ -926,7 +926,7 @@ Character Class Spacing: the 'text-spacing' property</h3>
926
926
<tr>
927
927
<th> Value:
928
928
<td> normal | none |
929
- [ trim-start | space-start ] ||
929
+ [ trim-start | space-start | space-first ] ||
930
930
[ trim-end | space-end | allow-end ] ||
931
931
[ trim-adjacent | space-adjacent ] ||
932
932
no-compress ||
@@ -1004,6 +1004,54 @@ Character Class Spacing: the 'text-spacing' property</h3>
1004
1004
Set <a>fullwidth opening punctuation</a> with half-width glyphs (flush)
1005
1005
at the start of each line.
1006
1006
1007
+ <dt> <dfn>space-first</dfn>
1008
+ <dd>
1009
+ Behaves as ''space-start'' on the first line the block container
1010
+ and each line after a <a>forced line break</a>
1011
+ but as ''trim-start'' on all other lines.
1012
+
1013
+ <details class="note">
1014
+ <summary> This value exists for UA compat requirements,
1015
+ and is not recommended for general authoring use.</summary>
1016
+ This value exists to improve formatting of existing Japanese ePUB content,
1017
+ for which ''trim-start'' would have been appropriate typographically,
1018
+ except that they are typeset
1019
+ to expect the first line to be set as ''space-first'' .
1020
+
1021
+ Specifically,
1022
+ due to the lack of reliable 'hanging-punctuation' support across ePUB readers,
1023
+ such content uses U+3000 ideographic space in place of 'text-indent' ,
1024
+ but omits it when the paragraph begins with punctuation
1025
+ that is desired to hang in the indent
1026
+ in order to create the hanging punctuation effect.
1027
+ Using ''trim-start'' on the first line
1028
+ would thus trim away the effective indent in such content
1029
+ and thus obscure that line's distinction
1030
+ as the first line of a new paragraph.
1031
+
1032
+ Note that this ePUB typesetting practice
1033
+ is not recommended for CSS in general
1034
+ (i.e. where not dictated by compat):
1035
+ authors should use 'hanging-punctuation' and 'text-indent'
1036
+ to control paragraph formatting
1037
+ rather than tweaking the text content of the document.
1038
+ This preserves the text’s true semantics in the document source
1039
+ and allows the style sheet designer
1040
+ to freely switch among the various spacing/indentation styles
1041
+ without needing to alter the content.
1042
+ See [[#japanese-start-edges]] for examples.
1043
+
1044
+ UAs are encouraged to use this value
1045
+ as part of their UA default style sheet for Japanese ePUB content:
1046
+ to preserve the paragraph distinctions in such content
1047
+ while applying ''trim-start'' behavior to wrapped lines
1048
+ (which creates better optical alignment along the start edge
1049
+ and helps emphasize paragraph breaks denoted by indentation).
1050
+
1051
+ ISSUE: Whether this value should also be part of the UA defaults for Web content
1052
+ is <a href="https://github.com/w3c/csswg-drafts/issues/2462">currently under discussion</a> .
1053
+ </details>
1054
+
1007
1055
<dt> <dfn>allow-end</dfn>
1008
1056
<dd>
1009
1057
Set <a>fullwidth closing punctuation</a> with half-width glyphs (flush)
0 commit comments