From 6fca7647aef0abc760b43507498d5c88c8d2e1fb Mon Sep 17 00:00:00 2001 From: Mason Freed Date: Tue, 6 Aug 2024 10:01:24 -0700 Subject: [PATCH] Rename inset-area to position-area Per the CSSWG, this property has been renamed: https://github.com/w3c/csswg-drafts/issues/10209#issuecomment-2221005001 This does a mechanical rename: - `inset-area` to `position-area` - `insetArea` to `positionArea` - `InsetArea` to `PositionArea` - `inset_area` to `position_Area` After the mechanical rename, there were a handful of hand-fixups, e.g. in cases where the old property (inset-area) needs to stay, or in setting up feature access to both. This CL also adds a surrogate from `inset-area` to `position-area`, so that both names keep working. Separate runtime flags are created to enable either of these property names. As-is, `inset-area` is enabled for "stable", and `position-area` is "experimental". And finally, a virtual test suite is added that enables `inset-area` and disables `position-area` and tests that the old WPTs still pass. Note that the WPTs had to be slightly modified for their new copied location within the VTS. Bug: 352333393 Change-Id: I92d3347ae109546a155771a21b5d6aee2a81391d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5698212 Commit-Queue: Rune Lillesveen Reviewed-by: Rune Lillesveen Commit-Queue: Mason Freed Auto-Submit: Mason Freed Cr-Commit-Position: refs/heads/main@{#1337930} --- .../anchor-scroll-position-try-013.html | 2 +- .../anchor-scroll-position-try-014.html | 2 +- .../at-position-try-allowed-declarations.html | 2 +- .../at-position-try-cssom.html | 2 +- .../inset-area-align-justify.html | 65 ----- .../inset-area-anchor-outside.html | 56 ---- .../inset-area-anchor-partially-outside.html | 56 ---- css/css-anchor-position/inset-area-basic.html | 117 -------- .../inset-area-computed.html | 22 -- .../inset-area-in-position-try.html | 188 ------------- .../inset-area-parsing.html | 162 ----------- .../inset-area-wm-dir.html | 257 ------------------ .../last-successful-basic.html | 2 +- .../last-successful-change-fallbacks.html | 2 +- .../last-successful-change-try-rule.html | 6 +- .../last-successful-intermediate-ignored.html | 2 +- ...> position-area-abs-inline-container.html} | 14 +- ...> position-area-align-justify-wm-dir.html} | 90 +++--- .../position-area-align-justify.html | 65 +++++ .../position-area-anchor-outside.html | 56 ++++ ...osition-area-anchor-partially-outside.html | 56 ++++ .../position-area-basic.html | 117 ++++++++ ...tml => position-area-computed-insets.html} | 10 +- .../position-area-computed.html | 22 ++ ...n-grid.html => position-area-in-grid.html} | 14 +- .../position-area-in-position-try.html | 188 +++++++++++++ ...> position-area-inline-container-ref.html} | 0 ...ml => position-area-inline-container.html} | 14 +- ....html => position-area-interpolation.html} | 6 +- .../position-area-parsing.html | 162 +++++++++++ ...l => position-area-scroll-adjust-ref.html} | 0 ....html => position-area-scroll-adjust.html} | 8 +- ...ea-value.html => position-area-value.html} | 30 +- ...ts.html => position-area-with-insets.html} | 22 +- .../position-area-wm-dir.html | 176 ++++++++++++ ... => position-try-order-position-area.html} | 78 +++--- ...position-try-switch-from-fixed-anchor.html | 4 +- .../position-try-switch-to-fixed-anchor.html | 4 +- .../position-visibility-add-no-overflow.html | 2 +- ...on-visibility-anchors-valid.tentative.html | 2 +- ...ility-anchors-visible-after-scroll-in.html | 2 +- ...lity-anchors-visible-after-scroll-out.html | 2 +- ...visible-both-position-fixed.tentative.html | 2 +- ...isibility-anchors-visible-chained-001.html | 2 +- ...isibility-anchors-visible-chained-002.html | 2 +- ...isibility-anchors-visible-chained-003.html | 2 +- ...isibility-anchors-visible-chained-004.html | 2 +- ...ibility-anchors-visible-change-anchor.html | 2 +- ...anchors-visible-change-css-visibility.html | 2 +- ...bility-anchors-visible-css-visibility.html | 2 +- ...ors-visible-non-intervening-container.html | 2 +- ...hors-visible-position-fixed.tentative.html | 2 +- ...ibility-anchors-visible-stacked-child.html | 2 +- ...chors-visible-stacked-child.tentative.html | 2 +- ...ibility-anchors-visible-with-position.html | 2 +- .../position-visibility-anchors-visible.html | 2 +- ...-visibility-no-overflow-stacked-child.html | 2 +- .../position-visibility-no-overflow.html | 2 +- ...ion-visibility-remove-anchors-visible.html | 2 +- ...osition-visibility-remove-no-overflow.html | 2 +- .../property-interpolations.html | 4 +- .../try-tactic-inset-area.html | 251 ----------------- .../try-tactic-position-area.html | 251 +++++++++++++++++ 63 files changed, 1274 insertions(+), 1355 deletions(-) delete mode 100644 css/css-anchor-position/inset-area-align-justify.html delete mode 100644 css/css-anchor-position/inset-area-anchor-outside.html delete mode 100644 css/css-anchor-position/inset-area-anchor-partially-outside.html delete mode 100644 css/css-anchor-position/inset-area-basic.html delete mode 100644 css/css-anchor-position/inset-area-computed.html delete mode 100644 css/css-anchor-position/inset-area-in-position-try.html delete mode 100644 css/css-anchor-position/inset-area-parsing.html delete mode 100644 css/css-anchor-position/inset-area-wm-dir.html rename css/css-anchor-position/{inset-area-abs-inline-container.html => position-area-abs-inline-container.html} (71%) rename css/css-anchor-position/{inset-area-align-justify-wm-dir.html => position-area-align-justify-wm-dir.html} (52%) create mode 100644 css/css-anchor-position/position-area-align-justify.html create mode 100644 css/css-anchor-position/position-area-anchor-outside.html create mode 100644 css/css-anchor-position/position-area-anchor-partially-outside.html create mode 100644 css/css-anchor-position/position-area-basic.html rename css/css-anchor-position/{inset-area-computed-insets.html => position-area-computed-insets.html} (69%) create mode 100644 css/css-anchor-position/position-area-computed.html rename css/css-anchor-position/{inset-area-in-grid.html => position-area-in-grid.html} (85%) create mode 100644 css/css-anchor-position/position-area-in-position-try.html rename css/css-anchor-position/{inset-area-inline-container-ref.html => position-area-inline-container-ref.html} (100%) rename css/css-anchor-position/{inset-area-inline-container.html => position-area-inline-container.html} (71%) rename css/css-anchor-position/{inset-area-interpolation.html => position-area-interpolation.html} (74%) create mode 100644 css/css-anchor-position/position-area-parsing.html rename css/css-anchor-position/{inset-area-scroll-adjust-ref.html => position-area-scroll-adjust-ref.html} (100%) rename css/css-anchor-position/{inset-area-scroll-adjust.html => position-area-scroll-adjust.html} (78%) rename css/css-anchor-position/{inset-area-value.html => position-area-value.html} (62%) rename css/css-anchor-position/{inset-area-with-insets.html => position-area-with-insets.html} (69%) create mode 100644 css/css-anchor-position/position-area-wm-dir.html rename css/css-anchor-position/{position-try-order-inset-area.html => position-try-order-position-area.html} (60%) delete mode 100644 css/css-anchor-position/try-tactic-inset-area.html create mode 100644 css/css-anchor-position/try-tactic-position-area.html diff --git a/css/css-anchor-position/anchor-scroll-position-try-013.html b/css/css-anchor-position/anchor-scroll-position-try-013.html index 0d115c26fc436b..2edad12be7256e 100644 --- a/css/css-anchor-position/anchor-scroll-position-try-013.html +++ b/css/css-anchor-position/anchor-scroll-position-try-013.html @@ -24,7 +24,7 @@ width: 50px; height: 50px; - inset-area: bottom; + position-area: bottom; position-try-fallbacks: flip-block; position-anchor: --a; } diff --git a/css/css-anchor-position/anchor-scroll-position-try-014.html b/css/css-anchor-position/anchor-scroll-position-try-014.html index 3e964e4dbd6077..6d1019ee4aef7b 100644 --- a/css/css-anchor-position/anchor-scroll-position-try-014.html +++ b/css/css-anchor-position/anchor-scroll-position-try-014.html @@ -26,7 +26,7 @@ width: 50px; height: 50px; - inset-area: top; + position-area: top; position-try-fallbacks: flip-block; position-anchor: --a; } diff --git a/css/css-anchor-position/at-position-try-allowed-declarations.html b/css/css-anchor-position/at-position-try-allowed-declarations.html index f6dac753d2bcf2..3d2a70390a4ab0 100644 --- a/css/css-anchor-position/at-position-try-allowed-declarations.html +++ b/css/css-anchor-position/at-position-try-allowed-declarations.html @@ -44,7 +44,7 @@ test_allowed_declaration('inset-block'); test_allowed_declaration('inset-inline'); test_allowed_declaration('inset'); -test_allowed_declaration('inset-area', 'span-all'); +test_allowed_declaration('position-area', 'span-all'); // Margin properties are allowed test_allowed_declaration('margin-top'); diff --git a/css/css-anchor-position/at-position-try-cssom.html b/css/css-anchor-position/at-position-try-cssom.html index 46ca8f73e92e13..126b9fa81a76d4 100644 --- a/css/css-anchor-position/at-position-try-cssom.html +++ b/css/css-anchor-position/at-position-try-cssom.html @@ -125,7 +125,7 @@ 'align-self', 'justify-self', 'position-anchor', - 'inset-area', + 'position-area', ]; // A selection of unsupported properties. diff --git a/css/css-anchor-position/inset-area-align-justify.html b/css/css-anchor-position/inset-area-align-justify.html deleted file mode 100644 index 7f7f05ccf3a985..00000000000000 --- a/css/css-anchor-position/inset-area-align-justify.html +++ /dev/null @@ -1,65 +0,0 @@ - -CSS Anchor Positioning: inset-area positioning - alignment - - - - -
-
-
-
- diff --git a/css/css-anchor-position/inset-area-anchor-outside.html b/css/css-anchor-position/inset-area-anchor-outside.html deleted file mode 100644 index ac7e85bafb1a1d..00000000000000 --- a/css/css-anchor-position/inset-area-anchor-outside.html +++ /dev/null @@ -1,56 +0,0 @@ - -CSS Anchor Positioning: inset-area positioning - anchor outside containing block - - - - -
-
-
-
- diff --git a/css/css-anchor-position/inset-area-anchor-partially-outside.html b/css/css-anchor-position/inset-area-anchor-partially-outside.html deleted file mode 100644 index 9d7f5b5f6baca2..00000000000000 --- a/css/css-anchor-position/inset-area-anchor-partially-outside.html +++ /dev/null @@ -1,56 +0,0 @@ - -CSS Anchor Positioning: inset-area positioning - anchor partially outside containing block - - - - -
-
-
-
- diff --git a/css/css-anchor-position/inset-area-basic.html b/css/css-anchor-position/inset-area-basic.html deleted file mode 100644 index 3ede9dcd92584b..00000000000000 --- a/css/css-anchor-position/inset-area-basic.html +++ /dev/null @@ -1,117 +0,0 @@ - -CSS Anchor Positioning: basic inset-area positioning - - - - - -
-
-
-
- diff --git a/css/css-anchor-position/inset-area-computed.html b/css/css-anchor-position/inset-area-computed.html deleted file mode 100644 index a49ff2a452288a..00000000000000 --- a/css/css-anchor-position/inset-area-computed.html +++ /dev/null @@ -1,22 +0,0 @@ - -CSS Anchor Positioning: inset-area getComputedStyle() - - - - - -
-
-
- diff --git a/css/css-anchor-position/inset-area-in-position-try.html b/css/css-anchor-position/inset-area-in-position-try.html deleted file mode 100644 index 3affc1b30b710e..00000000000000 --- a/css/css-anchor-position/inset-area-in-position-try.html +++ /dev/null @@ -1,188 +0,0 @@ - -CSS Anchor Positioning: inset-area in @position-try - - - - - -
-
-
-
-
- - - - diff --git a/css/css-anchor-position/inset-area-parsing.html b/css/css-anchor-position/inset-area-parsing.html deleted file mode 100644 index 7c7fc824917827..00000000000000 --- a/css/css-anchor-position/inset-area-parsing.html +++ /dev/null @@ -1,162 +0,0 @@ - -CSS Anchor Positioning: inset-area parsing - - - - - - diff --git a/css/css-anchor-position/inset-area-wm-dir.html b/css/css-anchor-position/inset-area-wm-dir.html deleted file mode 100644 index 6069346ad296cf..00000000000000 --- a/css/css-anchor-position/inset-area-wm-dir.html +++ /dev/null @@ -1,257 +0,0 @@ - -CSS Anchor Positioning: inset-area with writing-mode and direction - - - - - -
-
-
-
- diff --git a/css/css-anchor-position/last-successful-basic.html b/css/css-anchor-position/last-successful-basic.html index cda0eed6fbad42..953ad80fcfc100 100644 --- a/css/css-anchor-position/last-successful-basic.html +++ b/css/css-anchor-position/last-successful-basic.html @@ -26,7 +26,7 @@ position: absolute; width: 100px; height: 200px; - inset-area: top center; + position-area: top center; background: lime; } diff --git a/css/css-anchor-position/last-successful-change-fallbacks.html b/css/css-anchor-position/last-successful-change-fallbacks.html index ed4f8a43626e3d..d9aed01a90b08d 100644 --- a/css/css-anchor-position/last-successful-change-fallbacks.html +++ b/css/css-anchor-position/last-successful-change-fallbacks.html @@ -26,7 +26,7 @@ position: absolute; width: 100px; height: 200px; - inset-area: top center; + position-area: top center; background: lime; } diff --git a/css/css-anchor-position/last-successful-change-try-rule.html b/css/css-anchor-position/last-successful-change-try-rule.html index 205aba014c3cd5..f7caf2f08ee1d8 100644 --- a/css/css-anchor-position/last-successful-change-try-rule.html +++ b/css/css-anchor-position/last-successful-change-try-rule.html @@ -26,11 +26,11 @@ position: absolute; width: 100px; height: 200px; - inset-area: top center; + position-area: top center; background: lime; } @position-try --try { - inset-area: bottom center; + position-area: bottom center; }
@@ -53,7 +53,7 @@ promise_test(async () => { // Changing @position-try --try {} - anchor_sheet.sheet.cssRules[3].style.insetArea = "bottom"; + anchor_sheet.sheet.cssRules[3].style.positionArea = "bottom"; await waitUntilNextAnimationFrame(); await waitUntilNextAnimationFrame(); assert_equals(anchored.offsetTop, -50); diff --git a/css/css-anchor-position/last-successful-intermediate-ignored.html b/css/css-anchor-position/last-successful-intermediate-ignored.html index 82bf1e8aca9ae6..33f42e7be8f1b0 100644 --- a/css/css-anchor-position/last-successful-intermediate-ignored.html +++ b/css/css-anchor-position/last-successful-intermediate-ignored.html @@ -26,7 +26,7 @@ position: absolute; width: 100px; height: 200px; - inset-area: top center; + position-area: top center; background: lime; } diff --git a/css/css-anchor-position/inset-area-abs-inline-container.html b/css/css-anchor-position/position-area-abs-inline-container.html similarity index 71% rename from css/css-anchor-position/inset-area-abs-inline-container.html rename to css/css-anchor-position/position-area-abs-inline-container.html index 7bc59356e95ed7..deaf60647d4ecf 100644 --- a/css/css-anchor-position/inset-area-abs-inline-container.html +++ b/css/css-anchor-position/position-area-abs-inline-container.html @@ -1,7 +1,7 @@ -CSS Anchor Positioning: inset-area positioning with absolute inline container - - +CSS Anchor Positioning: position-area positioning with absolute inline container + +

diff --git a/css/css-anchor-position/inset-area-align-justify-wm-dir.html b/css/css-anchor-position/position-area-align-justify-wm-dir.html similarity index 52% rename from css/css-anchor-position/inset-area-align-justify-wm-dir.html rename to css/css-anchor-position/position-area-align-justify-wm-dir.html index 3e42913ffc46cb..25b53d44f788b3 100644 --- a/css/css-anchor-position/inset-area-align-justify-wm-dir.html +++ b/css/css-anchor-position/position-area-align-justify-wm-dir.html @@ -1,6 +1,6 @@ -CSS Anchor Positioning: inset-area positioning - alignment with writing-mode and direction - +CSS Anchor Positioning: position-area positioning - alignment with writing-mode and direction + +
+
+
+
+ diff --git a/css/css-anchor-position/position-area-anchor-outside.html b/css/css-anchor-position/position-area-anchor-outside.html new file mode 100644 index 00000000000000..d8fb5dbc98fa90 --- /dev/null +++ b/css/css-anchor-position/position-area-anchor-outside.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: position-area positioning - anchor outside containing block + + + + +
+
+
+
+ diff --git a/css/css-anchor-position/position-area-anchor-partially-outside.html b/css/css-anchor-position/position-area-anchor-partially-outside.html new file mode 100644 index 00000000000000..e23cea474787b1 --- /dev/null +++ b/css/css-anchor-position/position-area-anchor-partially-outside.html @@ -0,0 +1,56 @@ + +CSS Anchor Positioning: position-area positioning - anchor partially outside containing block + + + + +
+
+
+
+ diff --git a/css/css-anchor-position/position-area-basic.html b/css/css-anchor-position/position-area-basic.html new file mode 100644 index 00000000000000..6cbaf8e50145b1 --- /dev/null +++ b/css/css-anchor-position/position-area-basic.html @@ -0,0 +1,117 @@ + +CSS Anchor Positioning: basic position-area positioning + + + + + +
+
+
+
+ diff --git a/css/css-anchor-position/inset-area-computed-insets.html b/css/css-anchor-position/position-area-computed-insets.html similarity index 69% rename from css/css-anchor-position/inset-area-computed-insets.html rename to css/css-anchor-position/position-area-computed-insets.html index b06714b8a78ea1..2d7907fd92d240 100644 --- a/css/css-anchor-position/inset-area-computed-insets.html +++ b/css/css-anchor-position/position-area-computed-insets.html @@ -1,23 +1,23 @@ -CSS Anchor Positioning: inset-area should not affect computed inset values - +CSS Anchor Positioning: position-area should not affect computed inset values +
diff --git a/css/css-anchor-position/position-area-computed.html b/css/css-anchor-position/position-area-computed.html new file mode 100644 index 00000000000000..0acc853eb9048c --- /dev/null +++ b/css/css-anchor-position/position-area-computed.html @@ -0,0 +1,22 @@ + +CSS Anchor Positioning: position-area getComputedStyle() + + + + + +
+
+
+ diff --git a/css/css-anchor-position/inset-area-in-grid.html b/css/css-anchor-position/position-area-in-grid.html similarity index 85% rename from css/css-anchor-position/inset-area-in-grid.html rename to css/css-anchor-position/position-area-in-grid.html index bbf92e8d1c66a3..85dd4f48306016 100644 --- a/css/css-anchor-position/inset-area-in-grid.html +++ b/css/css-anchor-position/position-area-in-grid.html @@ -1,6 +1,6 @@ -CSS Anchor Positioning: inset-area positioning inside grid - +CSS Anchor Positioning: position-area positioning inside grid + + +
+
+
+
+ diff --git a/css/css-anchor-position/position-try-order-inset-area.html b/css/css-anchor-position/position-try-order-position-area.html similarity index 60% rename from css/css-anchor-position/position-try-order-inset-area.html rename to css/css-anchor-position/position-try-order-position-area.html index 71ae5d78debe9e..3b7a3475c759d0 100644 --- a/css/css-anchor-position/position-try-order-inset-area.html +++ b/css/css-anchor-position/position-try-order-position-area.html @@ -1,11 +1,11 @@ -CSS Anchor Positioning: position-try-order behavior with inset-area +CSS Anchor Positioning: position-try-order behavior with position-area - + @@ -122,7 +122,7 @@ // Test that an element with the specified `position_try` gets the same // position as a reference element with `position_try_expected`. -function test_inset_area_order(position_try, position_try_expected) { +function test_position_area_order(position_try, position_try_expected) { test((t) => { style.textContent = ` #target { @@ -141,54 +141,54 @@ // Note: --right, --left, --top, and --bottom all fit, but have different // inset-modifed containing blocks. -test_inset_area_order('--right', '--right'); -test_inset_area_order('--left', '--left'); -test_inset_area_order('--top', '--top'); -test_inset_area_order('--bottom', '--bottom'); +test_position_area_order('--right', '--right'); +test_position_area_order('--left', '--left'); +test_position_area_order('--top', '--top'); +test_position_area_order('--bottom', '--bottom'); // position-try-order:normal just picks the first fallback. -test_inset_area_order('--right, --left, --bottom, --top', '--right'); -test_inset_area_order('normal --right, --left, --bottom, --top', '--right'); -test_inset_area_order('normal --top, --left, --bottom, --right', '--top'); +test_position_area_order('--right, --left, --bottom, --top', '--right'); +test_position_area_order('normal --right, --left, --bottom, --top', '--right'); +test_position_area_order('normal --top, --left, --bottom, --right', '--top'); // --right and --left have the same IMCB block-size. -test_inset_area_order('most-block-size --right, --left', '--right'); -test_inset_area_order('most-height --right, --left', '--right'); +test_position_area_order('most-block-size --right, --left', '--right'); +test_position_area_order('most-height --right, --left', '--right'); // --left has more inline-size than --right. -test_inset_area_order('most-inline-size --right, --left', '--left'); -test_inset_area_order('most-width --right, --left', '--left'); +test_position_area_order('most-inline-size --right, --left', '--left'); +test_position_area_order('most-width --right, --left', '--left'); // --bottom and --top have the same IMCB inline-size. -test_inset_area_order('most-inline-size --bottom, --top', '--bottom'); -test_inset_area_order('most-width --bottom, --top', '--bottom'); +test_position_area_order('most-inline-size --bottom, --top', '--bottom'); +test_position_area_order('most-width --bottom, --top', '--bottom'); // --top has more block-size than --bottom. -test_inset_area_order('most-block-size --bottom, --top', '--top'); -test_inset_area_order('most-height --bottom, --top', '--top'); +test_position_area_order('most-block-size --bottom, --top', '--top'); +test_position_area_order('most-height --bottom, --top', '--top'); // --bottom/--top has more IMBC inline-size than --right/--left. -test_inset_area_order('most-inline-size --right, --left, --bottom, --top', '--bottom'); -test_inset_area_order('most-inline-size --right, --left, --top, --bottom', '--top'); +test_position_area_order('most-inline-size --right, --left, --bottom, --top', '--bottom'); +test_position_area_order('most-inline-size --right, --left, --top, --bottom', '--top'); // --right/--left has more IMBC block-size than --bottom/--top. -test_inset_area_order('most-block-size --bottom, --top, --right, --left', '--right'); -test_inset_area_order('most-block-size --bottom, --top, --left, --right', '--left'); +test_position_area_order('most-block-size --bottom, --top, --right, --left', '--right'); +test_position_area_order('most-block-size --bottom, --top, --left, --right', '--left'); // --left-sweep and --bottom-sweep has the same IMBC inline-size ... -test_inset_area_order('most-inline-size --left-sweep, --bottom-sweep', '--left-sweep'); -test_inset_area_order('most-inline-size --bottom-sweep, --left-sweep', '--bottom-sweep'); +test_position_area_order('most-inline-size --left-sweep, --bottom-sweep', '--left-sweep'); +test_position_area_order('most-inline-size --bottom-sweep, --left-sweep', '--bottom-sweep'); // ... but not the same block-size. -test_inset_area_order('most-block-size --left-sweep, --bottom-sweep', '--left-sweep'); -test_inset_area_order('most-block-size --bottom-sweep, --left-sweep', '--left-sweep'); +test_position_area_order('most-block-size --left-sweep, --bottom-sweep', '--left-sweep'); +test_position_area_order('most-block-size --bottom-sweep, --left-sweep', '--left-sweep'); -test_inset_area_order('most-inline-size --right-sweep, --left-sweep, --bottom-sweep, --top-sweep', '--left-sweep'); -test_inset_area_order('most-block-size --right-sweep, --left-sweep, --bottom-sweep, --top-sweep', '--top-sweep'); +test_position_area_order('most-inline-size --right-sweep, --left-sweep, --bottom-sweep, --top-sweep', '--left-sweep'); +test_position_area_order('most-block-size --right-sweep, --left-sweep, --bottom-sweep, --top-sweep', '--top-sweep'); -test_inset_area_order(`most-inline-size +test_position_area_order(`most-inline-size --right-sweep, --left-sweep, --bottom-sweep, --top-sweep, --right, --left, --bottom, --top `, '--left-sweep'); -test_inset_area_order(`most-block-size +test_position_area_order(`most-block-size --right-sweep, --left-sweep, --bottom-sweep, --top-sweep, --right, --left, --bottom, --top `, '--right'); diff --git a/css/css-anchor-position/position-try-switch-from-fixed-anchor.html b/css/css-anchor-position/position-try-switch-from-fixed-anchor.html index df398e0090dd67..4c62dc9933283a 100644 --- a/css/css-anchor-position/position-try-switch-from-fixed-anchor.html +++ b/css/css-anchor-position/position-try-switch-from-fixed-anchor.html @@ -31,7 +31,7 @@ } #anchored { position-anchor: --anchor1; - inset-area: top; + position-area: top; position-try-fallbacks: --fixed; position: fixed; width: 50px; @@ -39,7 +39,7 @@ background: blue; } @position-try --fixed { - inset-area: top left; + position-area: top left; position-anchor: --anchor2; } diff --git a/css/css-anchor-position/position-try-switch-to-fixed-anchor.html b/css/css-anchor-position/position-try-switch-to-fixed-anchor.html index 469064e7e28730..5024f5bd48d891 100644 --- a/css/css-anchor-position/position-try-switch-to-fixed-anchor.html +++ b/css/css-anchor-position/position-try-switch-to-fixed-anchor.html @@ -30,7 +30,7 @@ } #anchored { position-anchor: --anchor1; - inset-area: top; + position-area: top; position-try-fallbacks: --fixed; position: fixed; width: 50px; @@ -38,7 +38,7 @@ background: blue; } @position-try --fixed { - inset-area: top left; + position-area: top left; position-anchor: --anchor2; } diff --git a/css/css-anchor-position/position-visibility-add-no-overflow.html b/css/css-anchor-position/position-visibility-add-no-overflow.html index de0647f88bedb9..a71327ba4ca792 100644 --- a/css/css-anchor-position/position-visibility-add-no-overflow.html +++ b/css/css-anchor-position/position-visibility-add-no-overflow.html @@ -21,7 +21,7 @@ .target { position: absolute; - inset-area: block-end; + position-area: block-end; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-valid.tentative.html b/css/css-anchor-position/position-visibility-anchors-valid.tentative.html index 4b069c253b8c41..d04bc7c4974f83 100644 --- a/css/css-anchor-position/position-visibility-anchors-valid.tentative.html +++ b/css/css-anchor-position/position-visibility-anchors-valid.tentative.html @@ -14,7 +14,7 @@ .target { position: absolute; position-visibility: anchors-valid; - inset-area: block-end; + position-area: block-end; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.html b/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.html index f13c50091505f5..4a038f8de3e307 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-in.html @@ -28,7 +28,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: block-end; + position-area: block-end; width: 100px; height: 100px; background: green; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.html b/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.html index 4294091b899c77..2cf2fb3e225380 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-after-scroll-out.html @@ -28,7 +28,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-both-position-fixed.tentative.html b/css/css-anchor-position/position-visibility-anchors-visible-both-position-fixed.tentative.html index 3ea26c896e9179..c603288f0a70a1 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-both-position-fixed.tentative.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-both-position-fixed.tentative.html @@ -18,7 +18,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-chained-001.html b/css/css-anchor-position/position-visibility-anchors-visible-chained-001.html index 3f515a56868298..cdceba665eed95 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-chained-001.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-chained-001.html @@ -33,7 +33,7 @@ .anchored { position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 50px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html b/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html index aa1dcd0eb96326..cd34d07acc3411 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-chained-002.html @@ -32,7 +32,7 @@ .anchored { position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 50px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html b/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html index 9a1e077de0896d..7b2766d2e5c783 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-chained-003.html @@ -41,7 +41,7 @@ .anchored { position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 50px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html b/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html index 62ab7578a34da8..e76e4ff1600f1e 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-chained-004.html @@ -33,7 +33,7 @@ .anchored { position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 50px; background: green; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html b/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html index 117628e7dcaf8f..3fda2fa4371d50 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-change-anchor.html @@ -33,7 +33,7 @@ #target { position-anchor: --a2; position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 100px; background: green; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html b/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html index f9c598374c1981..290de127a2321c 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-change-css-visibility.html @@ -22,7 +22,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 100px; background: green; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html b/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html index a6990253251e60..8ef4762818b081 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-css-visibility.html @@ -19,7 +19,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.html b/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.html index 9c4d085b7ea78e..42597c4ccc2ad3 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-non-intervening-container.html @@ -36,7 +36,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: right; + position-area: right; width: 100px; height: 100px; background: green; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html b/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html index 25665ae4668433..9c3495a635d2ea 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-position-fixed.tentative.html @@ -18,7 +18,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.html b/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.html index e563fecfed165d..84b5feb02fc7fb 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.html @@ -25,7 +25,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html b/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html index 7c0d5dc6aadd36..4a9fcc0ae50d1b 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-stacked-child.tentative.html @@ -25,7 +25,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible-with-position.html b/css/css-anchor-position/position-visibility-anchors-visible-with-position.html index 43dd2cc7821207..8ad3eb7e31053a 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible-with-position.html +++ b/css/css-anchor-position/position-visibility-anchors-visible-with-position.html @@ -27,7 +27,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-anchors-visible.html b/css/css-anchor-position/position-visibility-anchors-visible.html index 78daffb11bbca5..db246311f94783 100644 --- a/css/css-anchor-position/position-visibility-anchors-visible.html +++ b/css/css-anchor-position/position-visibility-anchors-visible.html @@ -25,7 +25,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom right; + position-area: bottom right; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-no-overflow-stacked-child.html b/css/css-anchor-position/position-visibility-no-overflow-stacked-child.html index 1ea5ff9a1eedbe..78a7b3e62025ba 100644 --- a/css/css-anchor-position/position-visibility-no-overflow-stacked-child.html +++ b/css/css-anchor-position/position-visibility-no-overflow-stacked-child.html @@ -21,7 +21,7 @@ .target { position: absolute; position-visibility: no-overflow; - inset-area: block-end; + position-area: block-end; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-no-overflow.html b/css/css-anchor-position/position-visibility-no-overflow.html index ea3b2d0802651d..0569a9d179c025 100644 --- a/css/css-anchor-position/position-visibility-no-overflow.html +++ b/css/css-anchor-position/position-visibility-no-overflow.html @@ -21,7 +21,7 @@ .target { position: absolute; position-visibility: no-overflow; - inset-area: block-end; + position-area: block-end; width: 100px; height: 100px; background: red; diff --git a/css/css-anchor-position/position-visibility-remove-anchors-visible.html b/css/css-anchor-position/position-visibility-remove-anchors-visible.html index 95be15ca55bb0d..3408642ad2b401 100644 --- a/css/css-anchor-position/position-visibility-remove-anchors-visible.html +++ b/css/css-anchor-position/position-visibility-remove-anchors-visible.html @@ -28,7 +28,7 @@ #target { position-anchor: --a1; position-visibility: anchors-visible; - inset-area: bottom; + position-area: bottom; width: 100px; height: 100px; background: green; diff --git a/css/css-anchor-position/position-visibility-remove-no-overflow.html b/css/css-anchor-position/position-visibility-remove-no-overflow.html index 2cd2ed9fa30812..1761bbea0bf939 100644 --- a/css/css-anchor-position/position-visibility-remove-no-overflow.html +++ b/css/css-anchor-position/position-visibility-remove-no-overflow.html @@ -22,7 +22,7 @@ .target { position: absolute; position-visibility: no-overflow; - inset-area: block-end; + position-area: block-end; width: 100px; height: 100px; background: green; diff --git a/css/css-anchor-position/property-interpolations.html b/css/css-anchor-position/property-interpolations.html index 5687e34cfd6dbb..4dc6c71ab2c25c 100644 --- a/css/css-anchor-position/property-interpolations.html +++ b/css/css-anchor-position/property-interpolations.html @@ -30,12 +30,12 @@ }); test_no_interpolation({ - property: 'inset-area', + property: 'position-area', from: 'none', to: 'center', }); test_no_interpolation({ - property: 'inset-area', + property: 'position-area', from: 'left', to: 'right', }); diff --git a/css/css-anchor-position/try-tactic-inset-area.html b/css/css-anchor-position/try-tactic-inset-area.html deleted file mode 100644 index 9e53fab91fc9f0..00000000000000 --- a/css/css-anchor-position/try-tactic-inset-area.html +++ /dev/null @@ -1,251 +0,0 @@ - -CSS Anchor Positioning: try-tactic, inset-area - - - - - -
-
-
- diff --git a/css/css-anchor-position/try-tactic-position-area.html b/css/css-anchor-position/try-tactic-position-area.html new file mode 100644 index 00000000000000..e050dbccef2b56 --- /dev/null +++ b/css/css-anchor-position/try-tactic-position-area.html @@ -0,0 +1,251 @@ + +CSS Anchor Positioning: try-tactic, position-area + + + + + +
+
+
+