From 93b77a6ccc4ba0e80ffde33ab087364457bf683a Mon Sep 17 00:00:00 2001 From: Chris Lilley Date: Tue, 16 Jan 2024 00:32:57 +0200 Subject: [PATCH] [css-images-4][editorial] Add wpt annotations, fix #9800 (#9801) * [css-images-4][editorial] Add wpt annotations, fix #9800 * Update css-images-4/Overview.bs --------- Co-authored-by: Lea Verou --- css-images-4/Overview.bs | 454 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 454 insertions(+) diff --git a/css-images-4/Overview.bs b/css-images-4/Overview.bs index f92fa7be6f08..b0336e567dc5 100644 --- a/css-images-4/Overview.bs +++ b/css-images-4/Overview.bs @@ -20,6 +20,8 @@ Ignored Terms: , background positioning area, border image area, + + idlharness.html + + Any entries in the elementSources map with a string key and a value that is an object providing a paint source are made available to the ''element()'' function. @@ -1160,6 +1224,10 @@ Gradients referred to as the gradient box. However, the gradient itself has no [=natural dimensions=]. + + gradients-with-border.html + +
For example, if you use a gradient as a background, by default the gradient will draw into a gradient box the size of the element's padding box. @@ -1205,6 +1273,27 @@ Linear Gradients: the ''linear-gradient()'' notation {#linear-gradients} <side-or-corner> = [left | right] || [top | bottom] + + color-stop-currentcolor.html + gradient-border-box.html + gradient-button.html + gradient-content-box.html + linear-gradient-1.html + linear-gradient-2.html + multiple-position-color-stop-linear-2.html + multiple-position-color-stop-linear.html + normalization-linear-2.html + normalization-linear-degenerate.html + normalization-linear.html + tiled-gradients.html + gradient/color-stops-parsing.html + parsing/gradient-interpolation-method-computed.html + parsing/gradient-interpolation-method-invalid.html + parsing/gradient-interpolation-method-valid.html + parsing/gradient-position-invalid.html + parsing/gradient-position-valid.html + + ### Effects of color space on interpolation: examples ### {#color-interpolation}

This section is non-normative. @@ -1353,6 +1442,26 @@ Adding <> <> + + empty-radial-gradient-crash.html + infinite-radial-gradient-refcrash.html + multiple-position-color-stop-radial-2.html + multiple-position-color-stop-radial.html + normalization-radial-2.html + normalization-radial-3.html + normalization-radial-4.html + normalization-radial-degenerate.html + normalization-radial.html + radial-gradient-transition-hint-crash.html + tiled-radial-gradients.html + gradient/color-stops-parsing.html + parsing/gradient-interpolation-method-computed.html + parsing/gradient-interpolation-method-invalid.html + parsing/gradient-interpolation-method-valid.html + parsing/gradient-position-invalid.html + parsing/gradient-position-valid.html + +

In this example, a radial gradient between the same pair of colors color(display-p3 0.918 0.2 0.161) and #081 is drawn in three different colorspaces. @@ -1480,6 +1589,27 @@ Conic Gradients: the ''conic-gradient()'' notation

Are elliptical conic gradients useful? Do graphics libraries support them? + + conic-gradient-angle-negative.html + conic-gradient-angle.html + conic-gradient-center.html + repeating-conic-gradient.html + tiled-conic-gradients.html + multiple-position-color-stop-conic-2.html + multiple-position-color-stop-conic.html + normalization-conic-2.html + normalization-conic-degenerate.html + normalization-conic.html + out-of-range-color-stop-conic.html + tiled-conic-gradients.html + gradient/color-stops-parsing.html + parsing/gradient-interpolation-method-computed.html + parsing/gradient-interpolation-method-invalid.html + parsing/gradient-interpolation-method-valid.html + parsing/gradient-position-invalid.html + parsing/gradient-position-valid.html + +

Placing Color Stops

@@ -1613,6 +1743,11 @@ Repeating Gradients: the ''repeating-linear-gradient()'', ''repeating-radial-gra <> = repeating-radial-gradient( [ <> ] ) + + gradient-content-box.html + gradient/color-stops-parsing.html + +
Basic repeating conic gradient: @@ -1711,6 +1846,10 @@ Color Stop Lists <color-stop> = <> | <> + + gradient/color-stops-parsing.html + +
Note that <> and <> are exactly identical in structure, they just differ on whether they accept <>s or <>s @@ -1788,6 +1927,26 @@ Coloring the Gradient Line the color space used for gradient interpolation is the default interpolation color space, Oklab, as defined in [[css-color-4]]. + + gradients-with-transparent.html + gradient/css-color-4-colors-default-to-oklab-gradient.html + gradient/gradient-eval-001.html + gradient/gradient-eval-002.html + gradient/gradient-eval-003.html + gradient/gradient-eval-004.html + gradient/gradient-eval-005.html + gradient/gradient-eval-006.html + gradient/gradient-eval-007.html + gradient/gradient-eval-008.html + gradient/gradient-eval-009.html + gradient/gradient-none-interpolation.html + gradient/legacy-color-gradient.html + gradient/oklab-gradient.html + gradient/srgb-gradient.html + gradient/srgb-linear-gradient.html + gradient/xyz-gradient.html + +
For example, given the following gradient definition: @@ -1906,6 +2065,12 @@ Color Stop “Fixup” all [=color stops=] and [=transition hints=] will have a definite position and color and they will be in ascending order. + + gradient-move-stops.html + gradient-nan-crash.html + gradient-refcrash.html + + Note: It is recommended that authors exercise caution when mixing different types of units, such as px, em, or %, @@ -2147,6 +2312,185 @@ Sizing Objects: the 'object-fit' property {#the-object-fit} Equivalent to ''contain scale-down''. + + inheritance.html + object-fit-contain-png-001c.html + object-fit-contain-png-001e.html + object-fit-contain-png-001i.html + object-fit-contain-png-001o.html + object-fit-contain-png-001p.html + object-fit-contain-png-002c.html + object-fit-contain-png-002e.html + object-fit-contain-png-002i.html + object-fit-contain-png-002o.html + object-fit-contain-png-002p.html + object-fit-contain-svg-001e.html + object-fit-contain-svg-001i.html + object-fit-contain-svg-001o.html + object-fit-contain-svg-001p.html + object-fit-contain-svg-002e.html + object-fit-contain-svg-002i.html + object-fit-contain-svg-002o.html + object-fit-contain-svg-002p.html + object-fit-contain-svg-003e.html + object-fit-contain-svg-003i.html + object-fit-contain-svg-003o.html + object-fit-contain-svg-003p.html + object-fit-contain-svg-004e.html + object-fit-contain-svg-004i.html + object-fit-contain-svg-004o.html + object-fit-contain-svg-004p.html + object-fit-contain-svg-005e.html + object-fit-contain-svg-005i.html + object-fit-contain-svg-005o.html + object-fit-contain-svg-005p.html + object-fit-contain-svg-006e.html + object-fit-contain-svg-006i.html + object-fit-contain-svg-006o.html + object-fit-contain-svg-006p.html + object-fit-cover-png-001c.html + object-fit-cover-png-001e.html + object-fit-cover-png-001i.html + object-fit-cover-png-001o.html + object-fit-cover-png-001p.html + object-fit-cover-png-002c.html + object-fit-cover-png-002e.html + object-fit-cover-png-002i.html + object-fit-cover-png-002o.html + object-fit-cover-png-002p.html + object-fit-cover-svg-001e.html + object-fit-cover-svg-001i.html + object-fit-cover-svg-001o.html + object-fit-cover-svg-001p.html + object-fit-cover-svg-002e.html + object-fit-cover-svg-002i.html + object-fit-cover-svg-002o.html + object-fit-cover-svg-002p.html + object-fit-cover-svg-003e.html + object-fit-cover-svg-003i.html + object-fit-cover-svg-003o.html + object-fit-cover-svg-003p.html + object-fit-cover-svg-004e.html + object-fit-cover-svg-004i.html + object-fit-cover-svg-004o.html + object-fit-cover-svg-004p.html + object-fit-cover-svg-005e.html + object-fit-cover-svg-005i.html + object-fit-cover-svg-005o.html + object-fit-cover-svg-005p.html + object-fit-cover-svg-006e.html + object-fit-cover-svg-006i.html + object-fit-cover-svg-006o.html + object-fit-cover-svg-006p.html + object-fit-dyn-aspect-ratio-001.html + object-fit-dyn-aspect-ratio-002.html + object-fit-fill-png-001c.html + object-fit-fill-png-001e.html + object-fit-fill-png-001i.html + object-fit-fill-png-001o.html + object-fit-fill-png-001p.html + object-fit-fill-png-002c.html + object-fit-fill-png-002e.html + object-fit-fill-png-002i.html + object-fit-fill-png-002o.html + object-fit-fill-png-002p.html + object-fit-fill-svg-001e.html + object-fit-fill-svg-001i.html + object-fit-fill-svg-001o.html + object-fit-fill-svg-001p.html + object-fit-fill-svg-002e.html + object-fit-fill-svg-002i.html + object-fit-fill-svg-002o.html + object-fit-fill-svg-002p.html + object-fit-fill-svg-003e.html + object-fit-fill-svg-003i.html + object-fit-fill-svg-003o.html + object-fit-fill-svg-003p.html + object-fit-fill-svg-004e.html + object-fit-fill-svg-004i.html + object-fit-fill-svg-004o.html + object-fit-fill-svg-004p.html + object-fit-fill-svg-005e.html + object-fit-fill-svg-005i.html + object-fit-fill-svg-005o.html + object-fit-fill-svg-005p.html + object-fit-fill-svg-006e.html + object-fit-fill-svg-006i.html + object-fit-fill-svg-006o.html + object-fit-fill-svg-006p.html + object-fit-none-png-001c.html + object-fit-none-png-001e.html + object-fit-none-png-001i.html + object-fit-none-png-001o.html + object-fit-none-png-001p.html + object-fit-none-png-002c.html + object-fit-none-png-002e.html + object-fit-none-png-002i.html + object-fit-none-png-002o.html + object-fit-none-png-002p.html + object-fit-none-svg-001e.html + object-fit-none-svg-001i.html + object-fit-none-svg-001o.html + object-fit-none-svg-001p.html + object-fit-none-svg-002e.html + object-fit-none-svg-002i.html + object-fit-none-svg-002o.html + object-fit-none-svg-002p.html + object-fit-none-svg-003e.html + object-fit-none-svg-003i.html + object-fit-none-svg-003o.html + object-fit-none-svg-003p.html + object-fit-none-svg-004e.html + object-fit-none-svg-004i.html + object-fit-none-svg-004o.html + object-fit-none-svg-004p.html + object-fit-none-svg-005e.html + object-fit-none-svg-005i.html + object-fit-none-svg-005o.html + object-fit-none-svg-005p.html + object-fit-none-svg-006e.html + object-fit-none-svg-006i.html + object-fit-none-svg-006o.html + object-fit-none-svg-006p.html + object-fit-scale-down-png-001c.html + object-fit-scale-down-png-001e.html + object-fit-scale-down-png-001i.html + object-fit-scale-down-png-001o.html + object-fit-scale-down-png-001p.html + object-fit-scale-down-png-002c.html + object-fit-scale-down-png-002e.html + object-fit-scale-down-png-002i.html + object-fit-scale-down-png-002o.html + object-fit-scale-down-png-002p.html + object-fit-scale-down-svg-001e.html + object-fit-scale-down-svg-001i.html + object-fit-scale-down-svg-001o.html + object-fit-scale-down-svg-001p.html + object-fit-scale-down-svg-002e.html + object-fit-scale-down-svg-002i.html + object-fit-scale-down-svg-002o.html + object-fit-scale-down-svg-002p.html + object-fit-scale-down-svg-003e.html + object-fit-scale-down-svg-003i.html + object-fit-scale-down-svg-003o.html + object-fit-scale-down-svg-003p.html + object-fit-scale-down-svg-004e.html + object-fit-scale-down-svg-004i.html + object-fit-scale-down-svg-004o.html + object-fit-scale-down-svg-004p.html + object-fit-scale-down-svg-005e.html + object-fit-scale-down-svg-005i.html + object-fit-scale-down-svg-005o.html + object-fit-scale-down-svg-005p.html + object-fit-scale-down-svg-006e.html + object-fit-scale-down-svg-006i.html + object-fit-scale-down-svg-006o.html + object-fit-scale-down-svg-006p.html + parsing/object-fit-computed.html + parsing/object-fit-invalid.html + parsing/object-fit-valid.html + + If the content does not completely fill the replaced element's content box, the unfilled space shows the replaced element's background. Since replaced elements always clip their contents to the content box, @@ -2646,3 +2990,113 @@ Changes Since Level 3 - Added the ''element()'' notation (deferred from Level 3) - Added conic gradients - Added <color-interpolation-method> to all gradient functions + + + + + + \ No newline at end of file