@@ -73,7 +73,7 @@ Introduction</h2>
73
73
CSS takes a source document organized as
74
74
a <dfn id="element-tree" oldids="css-element-tree" export for=CSS lt="element tree">tree</dfn>
75
75
of <dfn id="elements" oldids="css-element" export for=CSS lt="element">elements</dfn>
76
- (which can contain a mix of other [=elements=] and [=text nodes=] )
76
+ (which can contain a mix of other [=CSS/ elements=] and [=text nodes=] )
77
77
and <dfn id="text-nodes" oldids="css-text-node" export for=CSS lt="text node">text nodes</dfn>
78
78
(which can contain text),
79
79
and renders it onto a <a href="https://www.w3.org/TR/CSS2/intro.html#canvas">canvas</a>
@@ -1124,6 +1124,83 @@ Reordering and Accessibility</h3>
1124
1124
all the layout features of CSS that modify spatial relationships.
1125
1125
1126
1126
1127
+ <!--
1128
+ ██ ██ ████ ██████ ████ ████████
1129
+ ██ ██ ██ ██ ██ ██ ██ ██
1130
+ ██ ██ ██ ██ ██ ██ ██
1131
+ ██ ██ ██ ██████ ██ ████████
1132
+ ██ ██ ██ ██ ██ ██ ██
1133
+ ██ ██ ██ ██ ██ ██ ██ ██
1134
+ ███ ████ ██████ ████ ████████
1135
+ -->
1136
+
1137
+ <h3 id="visibility">Invisibility: the 'visibility' property</h3>
1138
+
1139
+ <pre class="propdef">
1140
+ Name : visibility
1141
+ Value : visible | hidden | collapse
1142
+ Initial : visible
1143
+ Applies to : all elements
1144
+ Inherited : yes
1145
+ Percentages : N/A
1146
+ Media : visual
1147
+ Computed Value : as specified
1148
+ Animation type : discrete
1149
+ </pre>
1150
+
1151
+ The 'visibility' property specifies whether the box is rendered.
1152
+ [=Invisible=] boxes still affect layout.
1153
+ (Set the 'display' property to ''display/none'' to suppress box generation altogether.).
1154
+ Values have the following meanings:
1155
+
1156
+ <dl dfn-for=visibility dfn-type=value>
1157
+ <dt> <dfn>visible</dfn>
1158
+ <dd>
1159
+ The generated box is visible, as normal.
1160
+ <dt> <dfn>hidden</dfn>
1161
+ <dd>
1162
+ Any boxes generated by the element are [=invisible=] .
1163
+ Descendants of the element can, however, be visible
1164
+ if they have ''visibility: visible'' .
1165
+ <dt> <dfn>collapse</dfn>
1166
+ <dd>
1167
+ Indicates that the box is <dfn dfn for noexport>collapsed</dfn> ,
1168
+ which can cause it to take up less space than otherwise
1169
+ in a formatting-context–specific way.
1170
+ See <a href="https://www.w3.org/TR/CSS2/tables.html#dynamic-effects">dynamic row and column effects in tables</a> [[!CSS2]]
1171
+ and [[css-flexbox-1#visibility-collapse|collapsed flex items]] in flex layout [[!CSS-FLEXBOX-1]] .
1172
+ In all other cases, however,
1173
+ (i.e. unless otherwise specified)
1174
+ this simply makes the box [=invisible=] ,
1175
+ just like ''visibility/hidden'' .
1176
+ </dl>
1177
+
1178
+ Note: For certain constructs with strict hierarchical structure
1179
+ such as tables
1180
+ making parent elements with special roles (such as table rows) [=invisible=]
1181
+ while leaving child elements with special roles (such as table cells) visible
1182
+ can be problematic for accessibility tools.
1183
+ Authors should avoid creating these situations.
1184
+
1185
+ <dfn>Invisible</dfn> boxes are not rendered
1186
+ (as if they were fully transparent),
1187
+ cannot be interacted with
1188
+ (and behave as if they had ''pointer-events: none'' ),
1189
+ are removed from navigation
1190
+ (similar to ''display: none'' ),
1191
+ and are also not rendered to speech
1192
+ (except when 'speak' is ''speak/always'' [[CSS-SPEECH-1]] ).
1193
+ However, as with ''display: contents'' ,
1194
+ their semantic role as a container is not affected,
1195
+ to ensure that any ''visibility/visible'' descendants
1196
+ are properly interpreted.
1197
+
1198
+ Note: If 'speak' is ''speak/always'' ,
1199
+ an otherwise [=invisible=] box
1200
+ <em> is</em> rendered to speech,
1201
+ and may be interacted with using non-visual/spatial methods.
1202
+
1203
+
1127
1204
<!--
1128
1205
████████ ██ ██ ██ ██ ████ ██ ██
1129
1206
██ ██ ██ ██ ███ ██ ██ ███ ██
@@ -1769,13 +1846,13 @@ Acknowledgments</h2>
1769
1846
-->
1770
1847
1771
1848
<!--
1772
- ██████ ██ ██ ███ ██ ██ ██████ ████████ ██████
1849
+ ██████ ██ ██ ███ ██ ██ ██████ ████████ ██████
1773
1850
██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██ ██
1774
- ██ ██ ██ ██ ██ ████ ██ ██ ██ ██
1775
- ██ █████████ ██ ██ ██ ██ ██ ██ ████ ██████ ██████
1851
+ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██
1852
+ ██ █████████ ██ ██ ██ ██ ██ ██ ████ ██████ ██████
1776
1853
██ ██ ██ █████████ ██ ████ ██ ██ ██ ██
1777
1854
██ ██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██
1778
- ██████ ██ ██ ██ ██ ██ ██ ██████ ████████ ██████
1855
+ ██████ ██ ██ ██ ██ ██ ██ ██████ ████████ ██████
1779
1856
-->
1780
1857
1781
1858
<h2 class=no-num id="changes">
0 commit comments