@@ -3025,7 +3025,27 @@ in each property's property definition table:
3025
3025
If the number of components or the types of corresponding components
3026
3026
do not match,
3027
3027
or if any component value uses [=discrete=] animation,
3028
- the property value as a whole falls back to [=discrete=] .
3028
+ then the property values combine as [=discrete=] .
3029
+
3030
+ <dt> <dfn>repeatable list</dfn>
3031
+ <dd>
3032
+ Same as <a>by computed value</a>
3033
+ except that if the two lists have differing numbers of items,
3034
+ they are first repeated to the least common multiple number of items.
3035
+ Each item is then combined <a>by computed value</a> .
3036
+ If a pair of values cannot be combined
3037
+ or if any component value uses [=discrete=] animation,
3038
+ then the property values combine as [=discrete=] .
3039
+
3040
+ Note: The repeatable list concept ensures that
3041
+ a list that is conceptually repeated to a certain length
3042
+ (as 'background-origin' is repeated to the length of
3043
+ the 'background-image' list)
3044
+ or repeated infinitely
3045
+ will smoothly transition between any values,
3046
+ and so that the computed value
3047
+ will properly represent the result
3048
+ (and potentially be inherited correctly).
3029
3049
3030
3050
<dt> (See prose)
3031
3051
<dd>
@@ -3035,8 +3055,6 @@ in each property's property definition table:
3035
3055
for that property.
3036
3056
</dl>
3037
3057
3038
- <!-- TODO: Define repeatable lists -->
3039
-
3040
3058
<h4 id=custom-properties>
3041
3059
Custom Properties</h4>
3042
3060
0 commit comments