Skip to content

Block Supports: Add background-clip block support UI - #77142

Merged
aaronrobertshaw merged 41 commits into
trunkfrom
add/background-clip-support-ui
Oct 13, 2026
Merged

aaronrobertshaw merged 41 commits into
trunkfrom
add/background-clip-support-ui

Conversation

@aaronrobertshaw

@aaronrobertshaw aaronrobertshaw commented Apr 8, 2026 •

Copy link
Copy Markdown
Contributor

Backport: WordPress/wordpress-develop#13491

What?

Adds the editor UI for the background.backgroundClip support: a text gradient for Heading and Paragraph, and a Clip control for themes that want the box values.

Part of #30982 and #76525. Builds on #77141, now merged. Supersedes #76171.

Why?

A text gradient is a gradient clipped to the text, so it is stored as background.gradient plus background.backgroundClip rather than as a support of its own. The Typography panel offers the friendly version, the Background panel owns the raw clip.

background-clip clips every background layer at once, the colour and the image included. Nothing is disabled because of it. Every control stays usable and the panels explain what is happening, which also keeps the colour control reachable in forced-colour modes that drop backgrounds.

How?

  • Typography panel gets a Gradient control below Color, writing the gradient and backgroundClip: text.
  • Background panel gets a Clip control, shown only when a theme asks for a box value. Default is one of its options, for a block with no clip of its own.
  • The panels explain, they do not disable. Three notices, each at the foot of its panel and tied to the control it describes:
    • Typography, while the block paints a background of its own: "Setting a text gradient replaces the background gradient", or "Setting a text gradient clips the background to the text, including any color or image" for a colour or image.
    • Typography, once a text gradient is set: "The gradient replaces the text color."
    • Background, once anything clips to the text: "The gradient clips the background to the text, including any color or image."
  • Each panel clears only what it owns. Typography's Reset all clears a text gradient. Background's leaves it alone, unless the theme shows the Clip control, which then owns the text value too. The Background Gradient control never shows a text gradient as its own value, so it can't clear one by accident.
  • A breakpoint can set its own clip. State styles are wrapped in the breakpoint's media query, so a clip set there applies at that width alone. Both controls appear at a breakpoint and read the Default state's value until that state sets its own.
  • A state can escape a clip it layers over. The Default state's declarations are not in a media query, so they keep applying at every width. A state that escapes the clip without painting its own background clears the inherited image, and a text colour set without a clip of its own gets its fill back. Mirrored in lib/block-supports/states.php, so the editor and the front end agree.
  • Legacy gradients count. A gradient in the gradient attribute or in color.gradient is a background too. Setting a text gradient replaces it, including clearing the preset attribute, which would otherwise paint the whole block through the background shorthand and reset the clip.
  • Contrast checking stands down while the text is filled by a gradient, because -webkit-text-fill-color: transparent means the colour it would report on is not the one painted.
  • Heading and Paragraph opt into backgroundClip. Paragraph also gains backgroundImage, backgroundSize and gradient, with its image and gradient controls behind the panel menu. Heading keeps its existing defaults.
  • Paragraph gaining background.gradient switches on an existing migration. A paragraph holding a custom gradient in style.color.gradient has it rewritten to style.background.gradient once someone edits the Background panel, with has-background kept. Saved markup is untouched until then and stays valid.
  • The Typography panel's existing "Justified text" warning now uses the @wordpress/ui Notice, like the new notices beside it. That keeps one Notice component in the file and removes its lint suppression.

What the theme setting allows

settings.background.backgroundClip Text gradient Clip control
not set yes, if the block supports it no
true yes yes, four values
[ "text" ] yes no
[ "border-box", "padding-box" ] no yes, those two
false no no

Block support only stands in on the first row, because backgroundClip has no default in core's theme.json. Everywhere else the theme decides, which is how a theme turns a text gradient off on a block that opts in.

Known limitation

A gradient stored the legacy way, in color.gradient, renders as the background shorthand inline on the block. That shorthand resets background-clip, so a text gradient set in Global Styles leaves those blocks with transparent text over their old gradient. Fixing it means either changing what color.gradient emits, which is the breaking change that background.gradient exists to avoid, or migrating the stored value, which needs each post opened and saved. Editing the block's background migrates it today. Retiring color.gradient is worth its own issue.

Testing Instructions

Text gradient

  1. Add a Heading or Paragraph, enable Gradient from the Typography panel menu, and pick one. The text fills with it, in the editor and on the front end, and the wrapper gets no has-background class.
  2. Enable Image, Color and Gradient in the Background panel menu. All three stay usable, and a notice says the clip takes in a colour or image set there.
  3. Set a background gradient on a fresh block, then enable Gradient in the Typography panel. A notice says choosing one will replace that gradient. Pick one and confirm it does. With a background colour or image instead, the notice says the background will be clipped to the text. Repeat with a gradient pasted the old way, as <!-- wp:paragraph {"gradient":"vivid-cyan-blue-to-vivid-purple"} -->.

Resetting

  1. With a text gradient set, use Reset all in the Background panel. The text gradient survives.
  2. Reset the Typography Gradient control. The text returns to its colour, with no background gradient left behind. Reset all in the Typography panel does the same.

Responsive states

  1. With a text gradient set, turn on Responsive styles from the View menu and switch to Mobile. Both controls are there, reading the Default state.
  2. Set Clip to Border box. The text returns at that width only, and no background is left painting. Switch back to Desktop and the text gradient is untouched. Check the front end at both widths.
  3. On a fresh block with a text gradient, set only a text colour at a breakpoint. The colour is painted rather than hidden by the clip.

Global Styles

  1. In the Site Editor, open Styles › Blocks › Heading and set a Typography Gradient. Every Heading picks it up, and the same notices appear. Open Background › Gradient: no swatch is marked as selected, since the text gradient belongs to Typography.

Clip control

  1. Add "settings": { "background": { "backgroundClip": true } } to a block theme, then give a Heading a background gradient, generous padding and a thick dashed border.
  2. Enable Clip from the Background panel menu and step through the values. Border box fills to the outer edge, Padding box stops inside the border, Content box stops inside the padding, and Text fills the text only. Default leaves the block with no clip.
  3. Work down the table above, checking each setting offers what it says.

Browsers

  1. Check the front end in Firefox and Safari as well as Chrome. The style engine emits background-clip, -webkit-background-clip and -webkit-text-fill-color.

Screenshots or screencast

Text gradient

1-text-gradient.mp4

Overriding a background

2-overriding-a-background.mp4

Resetting

6-reset-flows.mp4

Responsive states

3-responsive-states.mp4

Global Styles

4-global-styles.mp4

Clip control

5-clip-control.mp4

The gradient presets in these recordings come from a demo-only mu-plugin, since Twenty Twenty-Five ships none. They are not part of this PR.

Use of AI Tools

Claude Code was used to port this work from the earlier PR, rewrite the UI onto the current panels, record the demos and draft this description.

@aaronrobertshaw aaronrobertshaw self-assigned this Apr 8, 2026
@aaronrobertshaw aaronrobertshaw added [Type] Enhancement A suggestion for improvement. [Feature] Design Tools Tools that impact the appearance of blocks both to expand the number of tools and improve the experi labels Apr 8, 2026
@github-actions github-actions Bot added [Package] Block library /packages/block-library [Package] Block editor /packages/block-editor labels Apr 8, 2026
@github-actions

github-actions Bot commented Apr 8, 2026

Copy link
Copy Markdown

Size Change: +2.69 kB (+0.03%)

Total Size: 7.74 MB

📦 View Changed
Filename Size Change
build/scripts/block-editor/index.min.js 341 kB +986 B (+0.29%)
build/scripts/block-library/index.min.js 317 kB +30 B (+0.01%)
build/scripts/editor/index.min.js 412 kB +26 B (+0.01%)
build/styles/block-editor/style-rtl.css 19 kB +420 B (+2.26%)
build/styles/block-editor/style-rtl.min.css 16.2 kB +409 B (+2.58%)
build/styles/block-editor/style.css 19 kB +417 B (+2.24%)
build/styles/block-editor/style.min.css 16.2 kB +404 B (+2.55%)
ℹ️ View Unchanged
Filename Size
build/modules/a11y/index.min.js 355 B
build/modules/abilities/index.min.js 42.3 kB
build/modules/block-editor/utils/fit-text-frontend.min.js 617 B
build/modules/block-library/accordion/view.min.js 595 B
build/modules/block-library/file/view.min.js 346 B
build/modules/block-library/form/view.min.js 528 B
build/modules/block-library/image/view.min.js 2.64 kB
build/modules/block-library/navigation/view.min.js 1.14 kB
build/modules/block-library/playlist/view.min.js 10.9 kB
build/modules/block-library/query/view.min.js 518 B
build/modules/block-library/search/view.min.js 498 B
build/modules/block-library/tabs/view.min.js 946 B
build/modules/boot/index.min.js 16.9 kB
build/modules/connectors/index.min.js 2.05 kB
build/modules/core-abilities/index.min.js 892 B
build/modules/edit-site-init/index.min.js 1.4 kB
build/modules/interactivity-router/full-page.min.js 451 B
build/modules/interactivity-router/index.min.js 11.6 kB
build/modules/interactivity/index.min.js 15.1 kB
build/modules/latex-to-mathml/index.min.js 56.5 kB
build/modules/latex-to-mathml/loader.min.js 131 B
build/modules/lazy-editor/index.min.js 13.7 kB
build/modules/route/index.min.js 25.2 kB
build/modules/vips/loader.min.js 127 B
build/modules/vips/worker.min.js 4.56 MB
build/modules/workflow/index.min.js 19.9 kB
build/scripts/a11y/index.min.js 1.06 kB
build/scripts/annotations/index.min.js 2.39 kB
build/scripts/api-fetch/index.min.js 2.83 kB
build/scripts/autop/index.min.js 2.18 kB
build/scripts/base-styles/index.min.js 98 B
build/scripts/blob/index.min.js 631 B
build/scripts/block-directory/index.min.js 8.03 kB
build/scripts/block-serialization-default-parser/index.min.js 1.16 kB
build/scripts/block-serialization-spec-parser/index.min.js 3.08 kB
build/scripts/blocks/index.min.js 56.8 kB
build/scripts/commands/index.min.js 21 kB
build/scripts/components/index.min.js 265 kB
build/scripts/compose/index.min.js 11.1 kB
build/scripts/core-commands/index.min.js 4.31 kB
build/scripts/core-data/index.min.js 30.8 kB
build/scripts/customize-widgets/index.min.js 12.3 kB
build/scripts/data-controls/index.min.js 795 B
build/scripts/data/index.min.js 9.65 kB
build/scripts/date/index.min.js 23.6 kB
build/scripts/deprecated/index.min.js 756 B
build/scripts/dom-ready/index.min.js 476 B
build/scripts/dom/index.min.js 5 kB
build/scripts/edit-post/index.min.js 16.4 kB
build/scripts/edit-site/index.min.js 262 kB
build/scripts/edit-widgets/index.min.js 19.9 kB
build/scripts/element/index.min.js 5.19 kB
build/scripts/escape-html/index.min.js 587 B
build/scripts/format-library/index.min.js 10.7 kB
build/scripts/hooks/index.min.js 1.83 kB
build/scripts/html-entities/index.min.js 494 B
build/scripts/i18n/index.min.js 2.47 kB
build/scripts/is-shallow-equal/index.min.js 572 B
build/scripts/keyboard-shortcuts/index.min.js 1.57 kB
build/scripts/keycodes/index.min.js 1.56 kB
build/scripts/list-reusable-blocks/index.min.js 2.44 kB
build/scripts/media-utils/index.min.js 77.5 kB
build/scripts/notices/index.min.js 1.9 kB
build/scripts/nux/index.min.js 1.89 kB
build/scripts/patterns/index.min.js 7.98 kB
build/scripts/plugins/index.min.js 2.15 kB
build/scripts/preferences-persistence/index.min.js 2.15 kB
build/scripts/preferences/index.min.js 3.3 kB
build/scripts/primitives/index.min.js 1.01 kB
build/scripts/priority-queue/index.min.js 1.62 kB
build/scripts/private-apis/index.min.js 1.1 kB
build/scripts/react-i18n/index.min.js 833 B
build/scripts/redux-routine/index.min.js 3.37 kB
build/scripts/reusable-blocks/index.min.js 3.1 kB
build/scripts/rich-text/index.min.js 14 kB
build/scripts/router/index.min.js 5.96 kB
build/scripts/server-side-render/index.min.js 1.91 kB
build/scripts/shortcode/index.min.js 1.59 kB
build/scripts/style-engine/index.min.js 2.55 kB
build/scripts/sync/index.min.js 38.4 kB
build/scripts/theme/index.min.js 22 kB
build/scripts/token-list/index.min.js 739 B
build/scripts/undo-manager/index.min.js 918 B
build/scripts/upload-media/index.min.js 7.88 kB
build/scripts/url/index.min.js 3.98 kB
build/scripts/vendors/react-dom.min.js 43.3 kB
build/scripts/vendors/react-jsx-runtime.min.js 667 B
build/scripts/vendors/react.min.js 2.77 kB
build/scripts/viewport/index.min.js 1.21 kB
build/scripts/warning/index.min.js 454 B
build/scripts/widgets/index.min.js 7.8 kB
build/scripts/wordcount/index.min.js 1.04 kB
build/styles/base-styles/admin-schemes-rtl.css 1.71 kB
build/styles/base-styles/admin-schemes-rtl.min.css 775 B
build/styles/base-styles/admin-schemes.css 1.71 kB
build/styles/base-styles/admin-schemes.min.css 775 B
build/styles/block-directory/style-rtl.css 1.96 kB
build/styles/block-directory/style-rtl.min.css 1.05 kB
build/styles/block-directory/style.css 1.97 kB
build/styles/block-directory/style.min.css 1.05 kB
build/styles/block-editor/content-rtl.css 5.44 kB
build/styles/block-editor/content-rtl.min.css 4.02 kB
build/styles/block-editor/content.css 5.45 kB
build/styles/block-editor/content.min.css 4.01 kB
build/styles/block-editor/default-editor-styles-rtl.css 697 B
build/styles/block-editor/default-editor-styles-rtl.min.css 224 B
build/styles/block-editor/default-editor-styles.css 697 B
build/styles/block-editor/default-editor-styles.min.css 224 B
build/styles/block-library/accordion-heading/style-rtl.css 346 B
build/styles/block-library/accordion-heading/style-rtl.min.css 325 B
build/styles/block-library/accordion-heading/style.css 346 B
build/styles/block-library/accordion-heading/style.min.css 325 B
build/styles/block-library/accordion-item/style-rtl.css 239 B
build/styles/block-library/accordion-item/style-rtl.min.css 180 B
build/styles/block-library/accordion-item/style.css 238 B
build/styles/block-library/accordion-item/style.min.css 180 B
build/styles/block-library/accordion-panel/style-rtl.css 110 B
build/styles/block-library/accordion-panel/style-rtl.min.css 99 B
build/styles/block-library/accordion-panel/style.css 110 B
build/styles/block-library/accordion-panel/style.min.css 99 B
build/styles/block-library/accordion/style-rtl.css 69 B
build/styles/block-library/accordion/style-rtl.min.css 62 B
build/styles/block-library/accordion/style.css 69 B
build/styles/block-library/accordion/style.min.css 62 B
build/styles/block-library/archives/style-rtl.css 101 B
build/styles/block-library/archives/style-rtl.min.css 90 B
build/styles/block-library/archives/style.css 101 B
build/styles/block-library/archives/style.min.css 90 B
build/styles/block-library/audio/editor-rtl.css 166 B
build/styles/block-library/audio/editor-rtl.min.css 149 B
build/styles/block-library/audio/editor.css 166 B
build/styles/block-library/audio/editor.min.css 151 B
build/styles/block-library/audio/style-rtl.css 945 B
build/styles/block-library/audio/style-rtl.min.css 132 B
build/styles/block-library/audio/style.css 945 B
build/styles/block-library/audio/style.min.css 132 B
build/styles/block-library/audio/theme-rtl.css 967 B
build/styles/block-library/audio/theme-rtl.min.css 134 B
build/styles/block-library/audio/theme.css 967 B
build/styles/block-library/audio/theme.min.css 134 B
build/styles/block-library/avatar/editor-rtl.css 127 B
build/styles/block-library/avatar/editor-rtl.min.css 115 B
build/styles/block-library/avatar/editor.css 127 B
build/styles/block-library/avatar/editor.min.css 115 B
build/styles/block-library/avatar/style-rtl.css 117 B
build/styles/block-library/avatar/style-rtl.min.css 104 B
build/styles/block-library/avatar/style.css 117 B
build/styles/block-library/avatar/style.min.css 104 B
build/styles/block-library/breadcrumbs/style-rtl.css 233 B
build/styles/block-library/breadcrumbs/style-rtl.min.css 203 B
build/styles/block-library/breadcrumbs/style.css 233 B
build/styles/block-library/breadcrumbs/style.min.css 203 B
build/styles/block-library/button/editor-rtl.css 306 B
build/styles/block-library/button/editor-rtl.min.css 265 B
build/styles/block-library/button/editor.css 317 B
build/styles/block-library/button/editor.min.css 265 B
build/styles/block-library/button/style-rtl.css 651 B
build/styles/block-library/button/style-rtl.min.css 596 B
build/styles/block-library/button/style.css 662 B
build/styles/block-library/button/style.min.css 596 B
build/styles/block-library/buttons/editor-rtl.css 391 B
build/styles/block-library/buttons/editor-rtl.min.css 291 B
build/styles/block-library/buttons/editor.css 391 B
build/styles/block-library/buttons/editor.min.css 291 B
build/styles/block-library/buttons/style-rtl.css 452 B
build/styles/block-library/buttons/style-rtl.min.css 349 B
build/styles/block-library/buttons/style.css 453 B
build/styles/block-library/buttons/style.min.css 349 B
build/styles/block-library/calendar/style-rtl.css 271 B
build/styles/block-library/calendar/style-rtl.min.css 239 B
build/styles/block-library/calendar/style.css 271 B
build/styles/block-library/calendar/style.min.css 239 B
build/styles/block-library/categories/editor-rtl.css 171 B
build/styles/block-library/categories/editor-rtl.min.css 132 B
build/styles/block-library/categories/editor.css 170 B
build/styles/block-library/categories/editor.min.css 131 B
build/styles/block-library/categories/style-rtl.css 226 B
build/styles/block-library/categories/style-rtl.min.css 169 B
build/styles/block-library/categories/style.css 235 B
build/styles/block-library/categories/style.min.css 169 B
build/styles/block-library/classic-rtl.css 363 B
build/styles/block-library/classic-rtl.min.css 321 B
build/styles/block-library/classic.css 363 B
build/styles/block-library/classic.min.css 321 B
build/styles/block-library/code/editor-rtl.css 59 B
build/styles/block-library/code/editor-rtl.min.css 53 B
build/styles/block-library/code/editor.css 59 B
build/styles/block-library/code/editor.min.css 53 B
build/styles/block-library/code/style-rtl.css 158 B
build/styles/block-library/code/style-rtl.min.css 139 B
build/styles/block-library/code/style.css 179 B
build/styles/block-library/code/style.min.css 139 B
build/styles/block-library/code/theme-rtl.css 135 B
build/styles/block-library/code/theme-rtl.min.css 122 B
build/styles/block-library/code/theme.css 135 B
build/styles/block-library/code/theme.min.css 122 B
build/styles/block-library/columns/editor-rtl.css 119 B
build/styles/block-library/columns/editor-rtl.min.css 108 B
build/styles/block-library/columns/editor.css 119 B
build/styles/block-library/columns/editor.min.css 108 B
build/styles/block-library/columns/style-rtl.css 1.3 kB
build/styles/block-library/columns/style-rtl.min.css 421 B
build/styles/block-library/columns/style.css 1.3 kB
build/styles/block-library/columns/style.min.css 421 B
build/styles/block-library/comment-author-avatar/editor-rtl.css 136 B
build/styles/block-library/comment-author-avatar/editor-rtl.min.css 124 B
build/styles/block-library/comment-author-avatar/editor.css 136 B
build/styles/block-library/comment-author-avatar/editor.min.css 124 B
build/styles/block-library/comment-author-name/style-rtl.css 79 B
build/styles/block-library/comment-author-name/style-rtl.min.css 72 B
build/styles/block-library/comment-author-name/style.css 79 B
build/styles/block-library/comment-author-name/style.min.css 72 B
build/styles/block-library/comment-content/style-rtl.css 137 B
build/styles/block-library/comment-content/style-rtl.min.css 120 B
build/styles/block-library/comment-content/style.css 137 B
build/styles/block-library/comment-content/style.min.css 120 B
build/styles/block-library/comment-date/style-rtl.css 72 B
build/styles/block-library/comment-date/style-rtl.min.css 65 B
build/styles/block-library/comment-date/style.css 72 B
build/styles/block-library/comment-date/style.min.css 65 B
build/styles/block-library/comment-edit-link/style-rtl.css 77 B
build/styles/block-library/comment-edit-link/style-rtl.min.css 70 B
build/styles/block-library/comment-edit-link/style.css 77 B
build/styles/block-library/comment-edit-link/style.min.css 70 B
build/styles/block-library/comment-reply-link/style-rtl.css 78 B
build/styles/block-library/comment-reply-link/style-rtl.min.css 71 B
build/styles/block-library/comment-reply-link/style.css 78 B
build/styles/block-library/comment-reply-link/style.min.css 71 B
build/styles/block-library/comment-template/style-rtl.css 213 B
build/styles/block-library/comment-template/style-rtl.min.css 191 B
build/styles/block-library/comment-template/style.css 213 B
build/styles/block-library/comment-template/style.min.css 191 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.css 135 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.min.css 122 B
build/styles/block-library/comments-pagination-numbers/editor.css 144 B
build/styles/block-library/comments-pagination-numbers/editor.min.css 121 B
build/styles/block-library/comments-pagination/editor-rtl.css 184 B
build/styles/block-library/comments-pagination/editor-rtl.min.css 168 B
build/styles/block-library/comments-pagination/editor.css 184 B
build/styles/block-library/comments-pagination/editor.min.css 168 B
build/styles/block-library/comments-pagination/style-rtl.css 224 B
build/styles/block-library/comments-pagination/style-rtl.min.css 201 B
build/styles/block-library/comments-pagination/style.css 236 B
build/styles/block-library/comments-pagination/style.min.css 201 B
build/styles/block-library/comments-title/editor-rtl.css 83 B
build/styles/block-library/comments-title/editor-rtl.min.css 75 B
build/styles/block-library/comments-title/editor.css 83 B
build/styles/block-library/comments-title/editor.min.css 75 B
build/styles/block-library/comments/editor-rtl.css 968 B
build/styles/block-library/comments/editor-rtl.min.css 842 B
build/styles/block-library/comments/editor.css 968 B
build/styles/block-library/comments/editor.min.css 842 B
build/styles/block-library/comments/style-rtl.css 754 B
build/styles/block-library/comments/style-rtl.min.css 637 B
build/styles/block-library/comments/style.css 752 B
build/styles/block-library/comments/style.min.css 637 B
build/styles/block-library/common-rtl.css 2.48 kB
build/styles/block-library/common-rtl.min.css 1.12 kB
build/styles/block-library/common.css 2.5 kB
build/styles/block-library/common.min.css 1.12 kB
build/styles/block-library/cover/editor-rtl.css 1.05 kB
build/styles/block-library/cover/editor-rtl.min.css 631 B
build/styles/block-library/cover/editor.css 1.05 kB
build/styles/block-library/cover/editor.min.css 631 B
build/styles/block-library/cover/style-rtl.css 2.5 kB
build/styles/block-library/cover/style-rtl.min.css 1.82 kB
build/styles/block-library/cover/style.css 2.51 kB
build/styles/block-library/cover/style.min.css 1.81 kB
build/styles/block-library/details/editor-rtl.css 72 B
build/styles/block-library/details/editor-rtl.min.css 65 B
build/styles/block-library/details/editor.css 72 B
build/styles/block-library/details/editor.min.css 65 B
build/styles/block-library/details/style-rtl.css 97 B
build/styles/block-library/details/style-rtl.min.css 86 B
build/styles/block-library/details/style.css 97 B
build/styles/block-library/details/style.min.css 86 B
build/styles/block-library/editor-elements-rtl.css 117 B
build/styles/block-library/editor-elements-rtl.min.css 75 B
build/styles/block-library/editor-elements.css 117 B
build/styles/block-library/editor-elements.min.css 75 B
build/styles/block-library/editor-rtl.css 12.5 kB
build/styles/block-library/editor-rtl.min.css 10.3 kB
build/styles/block-library/editor.css 12.5 kB
build/styles/block-library/editor.min.css 10.3 kB
build/styles/block-library/elements-rtl.css 84 B
build/styles/block-library/elements-rtl.min.css 54 B
build/styles/block-library/elements.css 84 B
build/styles/block-library/elements.min.css 54 B
build/styles/block-library/embed/editor-rtl.css 391 B
build/styles/block-library/embed/editor-rtl.min.css 331 B
build/styles/block-library/embed/editor.css 390 B
build/styles/block-library/embed/editor.min.css 331 B
build/styles/block-library/embed/style-rtl.css 1.29 kB
build/styles/block-library/embed/style-rtl.min.css 448 B
build/styles/block-library/embed/style.css 1.29 kB
build/styles/block-library/embed/style.min.css 448 B
build/styles/block-library/embed/theme-rtl.css 967 B
build/styles/block-library/embed/theme-rtl.min.css 133 B
build/styles/block-library/embed/theme.css 967 B
build/styles/block-library/embed/theme.min.css 133 B
build/styles/block-library/file/editor-rtl.css 352 B
build/styles/block-library/file/editor-rtl.min.css 324 B
build/styles/block-library/file/editor.css 353 B
build/styles/block-library/file/editor.min.css 324 B
build/styles/block-library/file/style-rtl.css 318 B
build/styles/block-library/file/style-rtl.min.css 278 B
build/styles/block-library/file/style.css 331 B
build/styles/block-library/file/style.min.css 278 B
build/styles/block-library/footnotes/style-rtl.css 220 B
build/styles/block-library/footnotes/style-rtl.min.css 198 B
build/styles/block-library/footnotes/style.css 219 B
build/styles/block-library/footnotes/style.min.css 197 B
build/styles/block-library/form-input/editor-rtl.css 286 B
build/styles/block-library/form-input/editor-rtl.min.css 265 B
build/styles/block-library/form-input/editor.css 285 B
build/styles/block-library/form-input/editor.min.css 264 B
build/styles/block-library/form-input/style-rtl.css 467 B
build/styles/block-library/form-input/style-rtl.min.css 366 B
build/styles/block-library/form-input/style.css 467 B
build/styles/block-library/form-input/style.min.css 366 B
build/styles/block-library/form-submission-notification/editor-rtl.css 368 B
build/styles/block-library/form-submission-notification/editor-rtl.min.css 344 B
build/styles/block-library/form-submission-notification/editor.css 368 B
build/styles/block-library/form-submission-notification/editor.min.css 341 B
build/styles/block-library/form-submit-button/style-rtl.css 77 B
build/styles/block-library/form-submit-button/style-rtl.min.css 69 B
build/styles/block-library/form-submit-button/style.css 77 B
build/styles/block-library/form-submit-button/style.min.css 69 B
build/styles/block-library/freeform/editor-rtl.css 1.12 kB
build/styles/block-library/freeform/editor-rtl.min.css 288 B
build/styles/block-library/freeform/editor.css 1.12 kB
build/styles/block-library/freeform/editor.min.css 288 B
build/styles/block-library/gallery/editor-rtl.css 1.52 kB
build/styles/block-library/gallery/editor-rtl.min.css 615 B
build/styles/block-library/gallery/editor.css 1.52 kB
build/styles/block-library/gallery/editor.min.css 616 B
build/styles/block-library/gallery/style-rtl.css 2.84 kB
build/styles/block-library/gallery/style-rtl.min.css 1.84 kB
build/styles/block-library/gallery/style.css 2.84 kB
build/styles/block-library/gallery/style.min.css 1.84 kB
build/styles/block-library/gallery/theme-rtl.css 941 B
build/styles/block-library/gallery/theme-rtl.min.css 108 B
build/styles/block-library/gallery/theme.css 941 B
build/styles/block-library/gallery/theme.min.css 108 B
build/styles/block-library/group/editor-rtl.css 772 B
build/styles/block-library/group/editor-rtl.min.css 335 B
build/styles/block-library/group/editor.css 772 B
build/styles/block-library/group/editor.min.css 335 B
build/styles/block-library/group/style-rtl.css 120 B
build/styles/block-library/group/style-rtl.min.css 103 B
build/styles/block-library/group/style.css 120 B
build/styles/block-library/group/style.min.css 103 B
build/styles/block-library/group/theme-rtl.css 468 B
build/styles/block-library/group/theme-rtl.min.css 79 B
build/styles/block-library/group/theme.css 468 B
build/styles/block-library/group/theme.min.css 79 B
build/styles/block-library/heading/style-rtl.css 604 B
build/styles/block-library/heading/style-rtl.min.css 205 B
build/styles/block-library/heading/style.css 604 B
build/styles/block-library/heading/style.min.css 205 B
build/styles/block-library/html/editor-rtl.css 1.29 kB
build/styles/block-library/html/editor-rtl.min.css 464 B
build/styles/block-library/html/editor.css 1.3 kB
build/styles/block-library/html/editor.min.css 464 B
build/styles/block-library/icon/editor-rtl.css 776 B
build/styles/block-library/icon/editor-rtl.min.css 377 B
build/styles/block-library/icon/editor.css 776 B
build/styles/block-library/icon/editor.min.css 377 B
build/styles/block-library/icon/style-rtl.css 218 B
build/styles/block-library/icon/style-rtl.min.css 154 B
build/styles/block-library/icon/style.css 218 B
build/styles/block-library/icon/style.min.css 154 B
build/styles/block-library/image/editor-rtl.css 1.64 kB
build/styles/block-library/image/editor-rtl.min.css 782 B
build/styles/block-library/image/editor.css 1.64 kB
build/styles/block-library/image/editor.min.css 780 B
build/styles/block-library/image/style-rtl.css 2.92 kB
build/styles/block-library/image/style-rtl.min.css 1.86 kB
build/styles/block-library/image/style.css 2.92 kB
build/styles/block-library/image/style.min.css 1.85 kB
build/styles/block-library/image/theme-rtl.css 971 B
build/styles/block-library/image/theme-rtl.min.css 137 B
build/styles/block-library/image/theme.css 971 B
build/styles/block-library/image/theme.min.css 137 B
build/styles/block-library/latest-comments/style-rtl.css 394 B
build/styles/block-library/latest-comments/style-rtl.min.css 355 B
build/styles/block-library/latest-comments/style.css 394 B
build/styles/block-library/latest-comments/style.min.css 354 B
build/styles/block-library/latest-posts/editor-rtl.css 154 B
build/styles/block-library/latest-posts/editor-rtl.min.css 139 B
build/styles/block-library/latest-posts/editor.css 153 B
build/styles/block-library/latest-posts/editor.min.css 138 B
build/styles/block-library/latest-posts/style-rtl.css 1.36 kB
build/styles/block-library/latest-posts/style-rtl.min.css 520 B
build/styles/block-library/latest-posts/style.css 1.37 kB
build/styles/block-library/latest-posts/style.min.css 520 B
build/styles/block-library/list/style-rtl.css 498 B
build/styles/block-library/list/style-rtl.min.css 107 B
build/styles/block-library/list/style.css 498 B
build/styles/block-library/list/style.min.css 107 B
build/styles/block-library/loginout/style-rtl.css 68 B
build/styles/block-library/loginout/style-rtl.min.css 61 B
build/styles/block-library/loginout/style.css 68 B
build/styles/block-library/loginout/style.min.css 61 B
build/styles/block-library/math/editor-rtl.css 491 B
build/styles/block-library/math/editor-rtl.min.css 105 B
build/styles/block-library/math/editor.css 502 B
build/styles/block-library/math/editor.min.css 105 B
build/styles/block-library/math/style-rtl.css 70 B
build/styles/block-library/math/style-rtl.min.css 61 B
build/styles/block-library/math/style.css 70 B
build/styles/block-library/math/style.min.css 61 B
build/styles/block-library/media-text/editor-rtl.css 389 B
build/styles/block-library/media-text/editor-rtl.min.css 321 B
build/styles/block-library/media-text/editor.css 389 B
build/styles/block-library/media-text/editor.min.css 320 B
build/styles/block-library/media-text/style-rtl.css 873 B
build/styles/block-library/media-text/style-rtl.min.css 552 B
build/styles/block-library/media-text/style.css 901 B
build/styles/block-library/media-text/style.min.css 550 B
build/styles/block-library/more/editor-rtl.css 796 B
build/styles/block-library/more/editor-rtl.min.css 393 B
build/styles/block-library/more/editor.css 798 B
build/styles/block-library/more/editor.min.css 393 B
build/styles/block-library/navigation-link/editor-rtl.css 1.28 kB
build/styles/block-library/navigation-link/editor-rtl.min.css 710 B
build/styles/block-library/navigation-link/editor.css 1.27 kB
build/styles/block-library/navigation-link/editor.min.css 713 B
build/styles/block-library/navigation-link/style-rtl.css 579 B
build/styles/block-library/navigation-link/style-rtl.min.css 190 B
build/styles/block-library/navigation-link/style.css 579 B
build/styles/block-library/navigation-link/style.min.css 188 B
build/styles/block-library/navigation-overlay-close/style-rtl.css 260 B
build/styles/block-library/navigation-overlay-close/style-rtl.min.css 237 B
build/styles/block-library/navigation-overlay-close/style.css 260 B
build/styles/block-library/navigation-overlay-close/style.min.css 237 B
build/styles/block-library/navigation-submenu/editor-rtl.css 1.12 kB
build/styles/block-library/navigation-submenu/editor-rtl.min.css 295 B
build/styles/block-library/navigation-submenu/editor.css 1.12 kB
build/styles/block-library/navigation-submenu/editor.min.css 294 B
build/styles/block-library/navigation/editor-rtl.css 3.28 kB
build/styles/block-library/navigation/editor-rtl.min.css 2.28 kB
build/styles/block-library/navigation/editor.css 3.29 kB
build/styles/block-library/navigation/editor.min.css 2.28 kB
build/styles/block-library/navigation/style-rtl.css 3.59 kB
build/styles/block-library/navigation/style-rtl.min.css 2.52 kB
build/styles/block-library/navigation/style.css 3.59 kB
build/styles/block-library/navigation/style.min.css 2.5 kB
build/styles/block-library/nextpage/editor-rtl.css 799 B
build/styles/block-library/nextpage/editor-rtl.min.css 392 B
build/styles/block-library/nextpage/editor.css 800 B
build/styles/block-library/nextpage/editor.min.css 392 B
build/styles/block-library/page-list/editor-rtl.css 1.18 kB
build/styles/block-library/page-list/editor-rtl.min.css 356 B
build/styles/block-library/page-list/editor.css 1.18 kB
build/styles/block-library/page-list/editor.min.css 356 B
build/styles/block-library/page-list/style-rtl.css 207 B
build/styles/block-library/page-list/style-rtl.min.css 192 B
build/styles/block-library/page-list/style.css 207 B
build/styles/block-library/page-list/style.min.css 192 B
build/styles/block-library/paragraph/editor-rtl.css 315 B
build/styles/block-library/paragraph/editor-rtl.min.css 292 B
build/styles/block-library/paragraph/editor.css 314 B
build/styles/block-library/paragraph/editor.min.css 292 B
build/styles/block-library/paragraph/style-rtl.css 746 B
build/styles/block-library/paragraph/style-rtl.min.css 341 B
build/styles/block-library/paragraph/style.css 752 B
build/styles/block-library/paragraph/style.min.css 340 B
build/styles/block-library/playlist-track/style-rtl.css 453 B
build/styles/block-library/playlist-track/style-rtl.min.css 420 B
build/styles/block-library/playlist-track/style.css 453 B
build/styles/block-library/playlist-track/style.min.css 420 B
build/styles/block-library/playlist/editor-rtl.css 120 B
build/styles/block-library/playlist/editor-rtl.min.css 112 B
build/styles/block-library/playlist/editor.css 120 B
build/styles/block-library/playlist/editor.min.css 112 B
build/styles/block-library/playlist/style-rtl.css 1.52 kB
build/styles/block-library/playlist/style-rtl.min.css 1.42 kB
build/styles/block-library/playlist/style.css 1.52 kB
build/styles/block-library/playlist/style.min.css 1.42 kB
build/styles/block-library/post-author-biography/style-rtl.css 81 B
build/styles/block-library/post-author-biography/style-rtl.min.css 74 B
build/styles/block-library/post-author-biography/style.css 81 B
build/styles/block-library/post-author-biography/style.min.css 74 B
build/styles/block-library/post-author-name/style-rtl.css 76 B
build/styles/block-library/post-author-name/style-rtl.min.css 69 B
build/styles/block-library/post-author-name/style.css 76 B
build/styles/block-library/post-author-name/style.min.css 69 B
build/styles/block-library/post-author/editor-rtl.css 490 B
build/styles/block-library/post-author/editor-rtl.min.css 104 B
build/styles/block-library/post-author/editor.css 490 B
build/styles/block-library/post-author/editor.min.css 104 B
build/styles/block-library/post-author/style-rtl.css 213 B
build/styles/block-library/post-author/style-rtl.min.css 188 B
build/styles/block-library/post-author/style.css 214 B
build/styles/block-library/post-author/style.min.css 189 B
build/styles/block-library/post-comments-count/style-rtl.css 79 B
build/styles/block-library/post-comments-count/style-rtl.min.css 72 B
build/styles/block-library/post-comments-count/style.css 79 B
build/styles/block-library/post-comments-count/style.min.css 72 B
build/styles/block-library/post-comments-form/editor-rtl.css 104 B
build/styles/block-library/post-comments-form/editor-rtl.min.css 96 B
build/styles/block-library/post-comments-form/editor.css 104 B
build/styles/block-library/post-comments-form/editor.min.css 96 B
build/styles/block-library/post-comments-form/style-rtl.css 585 B
build/styles/block-library/post-comments-form/style-rtl.min.css 525 B
build/styles/block-library/post-comments-form/style.css 584 B
build/styles/block-library/post-comments-form/style.min.css 525 B
build/styles/block-library/post-comments-link/style-rtl.css 78 B
build/styles/block-library/post-comments-link/style-rtl.min.css 71 B
build/styles/block-library/post-comments-link/style.css 78 B
build/styles/block-library/post-comments-link/style.min.css 71 B
build/styles/block-library/post-content/style-rtl.css 68 B
build/styles/block-library/post-content/style-rtl.min.css 61 B
build/styles/block-library/post-content/style.css 68 B
build/styles/block-library/post-content/style.min.css 61 B
build/styles/block-library/post-date/style-rtl.css 69 B
build/styles/block-library/post-date/style-rtl.min.css 62 B
build/styles/block-library/post-date/style.css 69 B
build/styles/block-library/post-date/style.min.css 62 B
build/styles/block-library/post-excerpt/editor-rtl.css 78 B
build/styles/block-library/post-excerpt/editor-rtl.min.css 71 B
build/styles/block-library/post-excerpt/editor.css 78 B
build/styles/block-library/post-excerpt/editor.min.css 71 B
build/styles/block-library/post-excerpt/style-rtl.css 171 B
build/styles/block-library/post-excerpt/style-rtl.min.css 155 B
build/styles/block-library/post-excerpt/style.css 171 B
build/styles/block-library/post-excerpt/style.min.css 155 B
build/styles/block-library/post-featured-image/editor-rtl.css 1.14 kB
build/styles/block-library/post-featured-image/editor-rtl.min.css 719 B
build/styles/block-library/post-featured-image/editor.css 1.14 kB
build/styles/block-library/post-featured-image/editor.min.css 717 B
build/styles/block-library/post-featured-image/style-rtl.css 392 B
build/styles/block-library/post-featured-image/style-rtl.min.css 347 B
build/styles/block-library/post-featured-image/style.css 392 B
build/styles/block-library/post-featured-image/style.min.css 347 B
build/styles/block-library/post-navigation-link/style-rtl.css 234 B
build/styles/block-library/post-navigation-link/style-rtl.min.css 215 B
build/styles/block-library/post-navigation-link/style.css 245 B
build/styles/block-library/post-navigation-link/style.min.css 214 B
build/styles/block-library/post-template/style-rtl.css 1.25 kB
build/styles/block-library/post-template/style-rtl.min.css 414 B
build/styles/block-library/post-template/style.css 1.25 kB
build/styles/block-library/post-template/style.min.css 414 B
build/styles/block-library/post-terms/style-rtl.css 108 B
build/styles/block-library/post-terms/style-rtl.min.css 96 B
build/styles/block-library/post-terms/style.css 108 B
build/styles/block-library/post-terms/style.min.css 96 B
build/styles/block-library/post-time-to-read/style-rtl.css 77 B
build/styles/block-library/post-time-to-read/style-rtl.min.css 70 B
build/styles/block-library/post-time-to-read/style.css 77 B
build/styles/block-library/post-time-to-read/style.min.css 70 B
build/styles/block-library/post-title/style-rtl.css 175 B
build/styles/block-library/post-title/style-rtl.min.css 162 B
build/styles/block-library/post-title/style.css 175 B
build/styles/block-library/post-title/style.min.css 162 B
build/styles/block-library/preformatted/style-rtl.css 511 B
build/styles/block-library/preformatted/style-rtl.min.css 125 B
build/styles/block-library/preformatted/style.css 511 B
build/styles/block-library/preformatted/style.min.css 125 B
build/styles/block-library/pullquote/editor-rtl.css 146 B
build/styles/block-library/pullquote/editor-rtl.min.css 133 B
build/styles/block-library/pullquote/editor.css 146 B
build/styles/block-library/pullquote/editor.min.css 133 B
build/styles/block-library/pullquote/style-rtl.css 765 B
build/styles/block-library/pullquote/style-rtl.min.css 365 B
build/styles/block-library/pullquote/style.css 764 B
build/styles/block-library/pullquote/style.min.css 365 B
build/styles/block-library/pullquote/theme-rtl.css 195 B
build/styles/block-library/pullquote/theme-rtl.min.css 176 B
build/styles/block-library/pullquote/theme.css 195 B
build/styles/block-library/pullquote/theme.min.css 176 B
build/styles/block-library/query-pagination-numbers/editor-rtl.css 134 B
build/styles/block-library/query-pagination-numbers/editor-rtl.min.css 121 B
build/styles/block-library/query-pagination-numbers/editor.css 144 B
build/styles/block-library/query-pagination-numbers/editor.min.css 118 B
build/styles/block-library/query-pagination/editor-rtl.css 168 B
build/styles/block-library/query-pagination/editor-rtl.min.css 154 B
build/styles/block-library/query-pagination/editor.css 168 B
build/styles/block-library/query-pagination/editor.min.css 154 B
build/styles/block-library/query-pagination/style-rtl.css 254 B
build/styles/block-library/query-pagination/style-rtl.min.css 237 B
build/styles/block-library/query-pagination/style.css 265 B
build/styles/block-library/query-pagination/style.min.css 237 B
build/styles/block-library/query-title/style-rtl.css 71 B
build/styles/block-library/query-title/style-rtl.min.css 64 B
build/styles/block-library/query-title/style.css 71 B
build/styles/block-library/query-title/style.min.css 64 B
build/styles/block-library/query-total/style-rtl.css 71 B
build/styles/block-library/query-total/style-rtl.min.css 64 B
build/styles/block-library/query-total/style.css 71 B
build/styles/block-library/query-total/style.min.css 64 B
build/styles/block-library/query/editor-rtl.css 1.28 kB
build/styles/block-library/query/editor-rtl.min.css 438 B
build/styles/block-library/query/editor.css 1.28 kB
build/styles/block-library/query/editor.min.css 438 B
build/styles/block-library/quote/style-rtl.css 255 B
build/styles/block-library/quote/style-rtl.min.css 238 B
build/styles/block-library/quote/style.css 256 B
build/styles/block-library/quote/style.min.css 238 B
build/styles/block-library/quote/theme-rtl.css 253 B
build/styles/block-library/quote/theme-rtl.min.css 233 B
build/styles/block-library/quote/theme.css 254 B
build/styles/block-library/quote/theme.min.css 236 B
build/styles/block-library/read-more/style-rtl.css 146 B
build/styles/block-library/read-more/style-rtl.min.css 131 B
build/styles/block-library/read-more/style.css 146 B
build/styles/block-library/read-more/style.min.css 131 B
build/styles/block-library/reset-rtl.css 936 B
build/styles/block-library/reset-rtl.min.css 467 B
build/styles/block-library/reset.css 936 B
build/styles/block-library/reset.min.css 467 B
build/styles/block-library/rss/editor-rtl.css 144 B
build/styles/block-library/rss/editor-rtl.min.css 126 B
build/styles/block-library/rss/editor.css 144 B
build/styles/block-library/rss/editor.min.css 126 B
build/styles/block-library/rss/style-rtl.css 1.11 kB
build/styles/block-library/rss/style-rtl.min.css 284 B
build/styles/block-library/rss/style.css 1.12 kB
build/styles/block-library/rss/style.min.css 283 B
build/styles/block-library/search/editor-rtl.css 217 B
build/styles/block-library/search/editor-rtl.min.css 199 B
build/styles/block-library/search/editor.css 217 B
build/styles/block-library/search/editor.min.css 199 B
build/styles/block-library/search/style-rtl.css 1.1 kB
build/styles/block-library/search/style-rtl.min.css 665 B
build/styles/block-library/search/style.css 1.1 kB
build/styles/block-library/search/style.min.css 666 B
build/styles/block-library/search/theme-rtl.css 130 B
build/styles/block-library/search/theme-rtl.min.css 113 B
build/styles/block-library/search/theme.css 130 B
build/styles/block-library/search/theme.min.css 113 B
build/styles/block-library/separator/editor-rtl.css 106 B
build/styles/block-library/separator/editor-rtl.min.css 100 B
build/styles/block-library/separator/editor.css 106 B
build/styles/block-library/separator/editor.min.css 100 B
build/styles/block-library/separator/style-rtl.css 284 B
build/styles/block-library/separator/style-rtl.min.css 248 B
build/styles/block-library/separator/style.css 297 B
build/styles/block-library/separator/style.min.css 248 B
build/styles/block-library/separator/theme-rtl.css 226 B
build/styles/block-library/separator/theme-rtl.min.css 195 B
build/styles/block-library/separator/theme.css 226 B
build/styles/block-library/separator/theme.min.css 195 B
build/styles/block-library/shortcode/editor-rtl.css 1.1 kB
build/styles/block-library/shortcode/editor-rtl.min.css 286 B
build/styles/block-library/shortcode/editor.css 1.1 kB
build/styles/block-library/shortcode/editor.min.css 286 B
build/styles/block-library/site-logo/editor-rtl.css 1.12 kB
build/styles/block-library/site-logo/editor-rtl.min.css 696 B
build/styles/block-library/site-logo/editor.css 1.12 kB
build/styles/block-library/site-logo/editor.min.css 692 B
build/styles/block-library/site-logo/style-rtl.css 239 B
build/styles/block-library/site-logo/style-rtl.min.css 218 B
build/styles/block-library/site-logo/style.css 238 B
build/styles/block-library/site-logo/style.min.css 218 B
build/styles/block-library/site-tagline/editor-rtl.css 94 B
build/styles/block-library/site-tagline/editor-rtl.min.css 87 B
build/styles/block-library/site-tagline/editor.css 94 B
build/styles/block-library/site-tagline/editor.min.css 87 B
build/styles/block-library/site-tagline/style-rtl.css 72 B
build/styles/block-library/site-tagline/style-rtl.min.css 65 B
build/styles/block-library/site-tagline/style.css 72 B
build/styles/block-library/site-tagline/style.min.css 65 B
build/styles/block-library/site-title/editor-rtl.css 93 B
build/styles/block-library/site-title/editor-rtl.min.css 85 B
build/styles/block-library/site-title/editor.css 93 B
build/styles/block-library/site-title/editor.min.css 85 B
build/styles/block-library/site-title/style-rtl.css 153 B
build/styles/block-library/site-title/style-rtl.min.css 143 B
build/styles/block-library/site-title/style.css 153 B
build/styles/block-library/site-title/style.min.css 143 B
build/styles/block-library/social-link/editor-rtl.css 346 B
build/styles/block-library/social-link/editor-rtl.min.css 314 B
build/styles/block-library/social-link/editor.css 348 B
build/styles/block-library/social-link/editor.min.css 314 B
build/styles/block-library/social-links/editor-rtl.css 737 B
build/styles/block-library/social-links/editor-rtl.min.css 339 B
build/styles/block-library/social-links/editor.css 738 B
build/styles/block-library/social-links/editor.min.css 338 B
build/styles/block-library/social-links/style-rtl.css 1.57 kB
build/styles/block-library/social-links/style-rtl.min.css 1.51 kB
build/styles/block-library/social-links/style.css 1.57 kB
build/styles/block-library/social-links/style.min.css 1.51 kB
build/styles/block-library/spacer/editor-rtl.css 774 B
build/styles/block-library/spacer/editor-rtl.min.css 346 B
build/styles/block-library/spacer/editor.css 774 B
build/styles/block-library/spacer/editor.min.css 346 B
build/styles/block-library/spacer/style-rtl.css 55 B
build/styles/block-library/spacer/style-rtl.min.css 48 B
build/styles/block-library/spacer/style.css 55 B
build/styles/block-library/spacer/style.min.css 48 B
build/styles/block-library/style-rtl.css 21.5 kB
build/styles/block-library/style-rtl.min.css 18 kB
build/styles/block-library/style.css 21.7 kB
build/styles/block-library/style.min.css 18 kB
build/styles/block-library/tab-panel/style-rtl.css 75 B
build/styles/block-library/tab-panel/style-rtl.min.css 64 B
build/styles/block-library/tab-panel/style.css 75 B
build/styles/block-library/tab-panel/style.min.css 64 B
build/styles/block-library/tab/style-rtl.css 233 B
build/styles/block-library/tab/style-rtl.min.css 210 B
build/styles/block-library/tab/style.css 233 B
build/styles/block-library/tab/style.min.css 210 B
build/styles/block-library/table-of-contents/style-rtl.css 89 B
build/styles/block-library/table-of-contents/style-rtl.min.css 83 B
build/styles/block-library/table-of-contents/style.css 89 B
build/styles/block-library/table-of-contents/style.min.css 83 B
build/styles/block-library/table/editor-rtl.css 1.25 kB
build/styles/block-library/table/editor-rtl.min.css 394 B
build/styles/block-library/table/editor.css 1.25 kB
build/styles/block-library/table/editor.min.css 394 B
build/styles/block-library/table/style-rtl.css 1.06 kB
build/styles/block-library/table/style-rtl.min.css 641 B
build/styles/block-library/table/style.css 1.06 kB
build/styles/block-library/table/style.min.css 640 B
build/styles/block-library/table/theme-rtl.css 985 B
build/styles/block-library/table/theme-rtl.min.css 152 B
build/styles/block-library/table/theme.css 985 B
build/styles/block-library/table/theme.min.css 152 B
build/styles/block-library/tabs-menu-item/editor-rtl.css 168 B
build/styles/block-library/tabs-menu-item/editor-rtl.min.css 155 B
build/styles/block-library/tabs-menu-item/editor.css 168 B
build/styles/block-library/tabs-menu-item/editor.min.css 155 B
build/styles/block-library/tabs-menu-item/style-rtl.css 367 B
build/styles/block-library/tabs-menu-item/style-rtl.min.css 337 B
build/styles/block-library/tabs-menu-item/style.css 367 B
build/styles/block-library/tabs-menu-item/style.min.css 337 B
build/styles/block-library/tabs-menu/editor-rtl.css 116 B
build/styles/block-library/tabs-menu/editor-rtl.min.css 104 B
build/styles/block-library/tabs-menu/editor.css 116 B
build/styles/block-library/tabs-menu/editor.min.css 104 B
build/styles/block-library/tabs-menu/style-rtl.css 135 B
build/styles/block-library/tabs-menu/style-rtl.min.css 111 B
build/styles/block-library/tabs-menu/style.css 135 B
build/styles/block-library/tabs-menu/style.min.css 111 B
build/styles/block-library/tabs/style-rtl.css 95 B
build/styles/block-library/tabs/style-rtl.min.css 84 B
build/styles/block-library/tabs/style.css 95 B
build/styles/block-library/tabs/style.min.css 84 B
build/styles/block-library/tag-cloud/style-rtl.css 283 B
build/styles/block-library/tag-cloud/style-rtl.min.css 248 B
build/styles/block-library/tag-cloud/style.css 283 B
build/styles/block-library/tag-cloud/style.min.css 248 B
build/styles/block-library/template-part/editor-rtl.css 1.2 kB
build/styles/block-library/template-part/editor-rtl.min.css 368 B
build/styles/block-library/template-part/editor.css 1.2 kB
build/styles/block-library/template-part/editor.min.css 368 B
build/styles/block-library/template-part/theme-rtl.css 492 B
build/styles/block-library/template-part/theme-rtl.min.css 113 B
build/styles/block-library/template-part/theme.css 492 B
build/styles/block-library/template-part/theme.min.css 113 B
build/styles/block-library/term-count/style-rtl.css 70 B
build/styles/block-library/term-count/style-rtl.min.css 63 B
build/styles/block-library/term-count/style.css 70 B
build/styles/block-library/term-count/style.min.css 63 B
build/styles/block-library/term-description/style-rtl.css 138 B
build/styles/block-library/term-description/style-rtl.min.css 126 B
build/styles/block-library/term-description/style.css 138 B
build/styles/block-library/term-description/style.min.css 126 B
build/styles/block-library/term-name/style-rtl.css 69 B
build/styles/block-library/term-name/style-rtl.min.css 62 B
build/styles/block-library/term-name/style.css 69 B
build/styles/block-library/term-name/style.min.css 62 B
build/styles/block-library/term-template/editor-rtl.css 267 B
build/styles/block-library/term-template/editor-rtl.min.css 225 B
build/styles/block-library/term-template/editor.css 267 B
build/styles/block-library/term-template/editor.min.css 225 B
build/styles/block-library/term-template/style-rtl.css 124 B
build/styles/block-library/term-template/style-rtl.min.css 114 B
build/styles/block-library/term-template/style.css 124 B
build/styles/block-library/term-template/style.min.css 114 B
build/styles/block-library/text-columns/editor-rtl.css 481 B
build/styles/block-library/text-columns/editor-rtl.min.css 95 B
build/styles/block-library/text-columns/editor.css 481 B
build/styles/block-library/text-columns/editor.min.css 95 B
build/styles/block-library/text-columns/style-rtl.css 177 B
build/styles/block-library/text-columns/style-rtl.min.css 165 B
build/styles/block-library/text-columns/style.css 177 B
build/styles/block-library/text-columns/style.min.css 165 B
build/styles/block-library/theme-rtl.css 1.59 kB
build/styles/block-library/theme-rtl.min.css 715 B
build/styles/block-library/theme.css 1.6 kB
build/styles/block-library/theme.min.css 719 B
build/styles/block-library/verse/style-rtl.css 155 B
build/styles/block-library/verse/style-rtl.min.css 137 B
build/styles/block-library/verse/style.css 155 B
build/styles/block-library/verse/style.min.css 137 B
build/styles/block-library/video/editor-rtl.css 825 B
build/styles/block-library/video/editor-rtl.min.css 415 B
build/styles/block-library/video/editor.css 826 B
build/styles/block-library/video/editor.min.css 416 B
build/styles/block-library/video/style-rtl.css 1.02 kB
build/styles/block-library/video/style-rtl.min.css 202 B
build/styles/block-library/video/style.css 1.02 kB
build/styles/block-library/video/style.min.css 202 B
build/styles/block-library/video/theme-rtl.css 967 B
build/styles/block-library/video/theme-rtl.min.css 134 B
build/styles/block-library/video/theme.css 967 B
build/styles/block-library/video/theme.min.css 134 B
build/styles/commands/style-rtl.css 2.06 kB
build/styles/commands/style-rtl.min.css 1.16 kB
build/styles/commands/style.css 2.05 kB
build/styles/commands/style.min.css 1.16 kB
build/styles/components/style-rtl.css 17 kB
build/styles/components/style-rtl.min.css 13.8 kB
build/styles/components/style.css 17.1 kB
build/styles/components/style.min.css 13.8 kB
build/styles/customize-widgets/style-rtl.css 2.35 kB
build/styles/customize-widgets/style-rtl.min.css 1.44 kB
build/styles/customize-widgets/style.css 2.35 kB
build/styles/customize-widgets/style.min.css 1.44 kB
build/styles/edit-post/classic-rtl.css 1.29 kB
build/styles/edit-post/classic-rtl.min.css 426 B
build/styles/edit-post/classic.css 1.31 kB
build/styles/edit-post/classic.min.css 427 B
build/styles/edit-post/style-rtl.css 4.02 kB
build/styles/edit-post/style-rtl.min.css 2.7 kB
build/styles/edit-post/style.css 4.03 kB
build/styles/edit-post/style.min.css 2.7 kB
build/styles/edit-site/style-rtl.css 20.9 kB
build/styles/edit-site/style-rtl.min.css 17 kB
build/styles/edit-site/style.css 20.9 kB
build/styles/edit-site/style.min.css 17 kB
build/styles/edit-widgets/style-rtl.css 5.34 kB
build/styles/edit-widgets/style-rtl.min.css 4 kB
build/styles/edit-widgets/style.css 5.34 kB
build/styles/edit-widgets/style.min.css 4.01 kB
build/styles/editor/style-rtl.css 26.6 kB
build/styles/editor/style-rtl.min.css 22.5 kB
build/styles/editor/style.css 26.7 kB
build/styles/editor/style.min.css 22.5 kB
build/styles/format-library/style-rtl.css 735 B
build/styles/format-library/style-rtl.min.css 326 B
build/styles/format-library/style.css 746 B
build/styles/format-library/style.min.css 326 B
build/styles/list-reusable-blocks/style-rtl.css 1.07 kB
build/styles/list-reusable-blocks/style-rtl.min.css 250 B
build/styles/list-reusable-blocks/style.css 1.07 kB
build/styles/list-reusable-blocks/style.min.css 249 B
build/styles/media-utils/style-rtl.css 2.08 kB
build/styles/media-utils/style-rtl.min.css 1.17 kB
build/styles/media-utils/style.css 2.08 kB
build/styles/media-utils/style.min.css 1.17 kB
build/styles/nux/style-rtl.css 1.48 kB
build/styles/nux/style-rtl.min.css 622 B
build/styles/nux/style.css 1.5 kB
build/styles/nux/style.min.css 618 B
build/styles/patterns/style-rtl.css 1.46 kB
build/styles/patterns/style-rtl.min.css 611 B
build/styles/patterns/style.css 1.46 kB
build/styles/patterns/style.min.css 611 B
build/styles/preferences/style-rtl.css 1.26 kB
build/styles/preferences/style-rtl.min.css 415 B
build/styles/preferences/style.css 1.26 kB
build/styles/preferences/style.min.css 415 B
build/styles/reusable-blocks/style-rtl.css 1.11 kB
build/styles/reusable-blocks/style-rtl.min.css 275 B
build/styles/reusable-blocks/style.css 1.11 kB
build/styles/reusable-blocks/style.min.css 275 B
build/styles/widgets/style-rtl.css 2.04 kB
build/styles/widgets/style-rtl.min.css 1.15 kB
build/styles/widgets/style.css 2.04 kB
build/styles/widgets/style.min.css 1.15 kB

compressed-size-action

@github-actions

github-actions Bot commented Apr 8, 2026

Copy link
Copy Markdown

Flaky tests detected in 4b983eb.
Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/24131694168
📝 Reported issues:

@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-without-ui branch from 808bdf6 to d2984bc Compare September 9, 2026 08:55
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-without-ui branch from d2984bc to 0c5ea30 Compare September 9, 2026 10:16
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from 4b983eb to 6bad087 Compare September 9, 2026 10:17
@aaronrobertshaw
aaronrobertshaw added this pull request to stack #82669 September 9, 2026 10:18
@github-actions

github-actions Bot commented Sep 9, 2026 •

Copy link
Copy Markdown

🤖 PR meta 🤖

🎉 Props

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Co-authored-by: aaronrobertshaw <aaronrobertshaw@git.wordpress.org>
Co-authored-by: talldan <talldanwp@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Co-authored-by: ramonjd <ramonopoly@git.wordpress.org>
Co-authored-by: beafialho <beafialho@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

Updated as activity occurs, without notifying anyone named here. Add the props-bot label to refresh.

📦 Bundle size

Size Change: +3.94 kB (+0.05%)

Total Size: 8.52 MB

📦 View Changed
Filename Size Change
build/modules/lazy-editor/index.min.js 15.3 kB +150 B (+0.99%)
build/scripts/block-editor/index.min.js 522 kB +2.06 kB (+0.4%)
build/scripts/block-library/index.min.js 440 kB +17 B (0%)
build/scripts/edit-site/index.min.js 386 kB +143 B (+0.04%)
build/scripts/editor/index.min.js 638 kB +172 B (+0.03%)
build/scripts/style-engine/index.min.js 2.67 kB +31 B (+1.18%)
build/styles/block-editor/style-rtl.css 20.8 kB +288 B (+1.4%)
build/styles/block-editor/style-rtl.min.css 17.7 kB +263 B (+1.51%)
build/styles/block-editor/style.css 20.9 kB +290 B (+1.41%)
build/styles/block-editor/style.min.css 17.6 kB +255 B (+1.47%)
build/styles/block-library/common-rtl.css 2.9 kB +36 B (+1.26%)
build/styles/block-library/common-rtl.min.css 1.49 kB +38 B (+2.63%)
build/styles/block-library/common.css 2.93 kB +36 B (+1.24%)
build/styles/block-library/common.min.css 1.49 kB +39 B (+2.7%)
build/styles/block-library/style-rtl.css 22.7 kB +30 B (+0.13%)
build/styles/block-library/style-rtl.min.css 19.3 kB +29 B (+0.15%)
build/styles/block-library/style.css 22.9 kB +28 B (+0.12%)
build/styles/block-library/style.min.css 19.3 kB +30 B (+0.16%)

53a9775 Run

⚡ Performance

Show the results

Client side metrics exclude the server response time.

front-end-block-theme

Metric e4ad0eb trunk % Change
timeToFirstByte 45.6 ms +7.35% -1.43% 45.85 ms +10.03% -3.82% -0.55%
largestContentfulPaint 78 ms +7.69% -2.56% 78 ms +10.26% -2.56% 0%
lcpMinusTtfb 31.55 ms +14.74% -2.54% 31.75 ms +12.91% -5.83% -0.63%
wpBeforeTemplate 23.45 ms +10.83% -3.07% 23.55 ms +7.6% -4.37% -0.42%
wpTemplate 18.74 ms +4.96% -2.51% 18.94 ms +4.7% -4.28% -1.06%
wpTotal 42.1 ms +7.51% -2.09% 42.21 ms +10.14% -3.55% -0.26%
wpMemoryUsage 7.61 MB +0% -0% 7.58 MB +0% -0% 0.46%
wpDbQueries 17 +0% -0% 17 +0% -0% 0%

front-end-classic-theme

Metric e4ad0eb trunk % Change
timeToFirstByte 39.15 ms +7.02% -5.75% 37.65 ms +2.52% -1.99% 3.98%
largestContentfulPaint 88 ms +4.55% -4.55% 84 ms +4.76% -0% 4.76%
lcpMinusTtfb 48.6 ms +5.14% -2.78% 46.7 ms +4.71% -1.28% 4.07%
wpBeforeTemplate 20.65 ms +10.75% -5.13% 19.86 ms +2.57% -0.86% 3.98%
wpTemplate 14.98 ms +5.01% -7.14% 14.99 ms +2.07% -5.34% -0.07%
wpTotal 36.11 ms +7.01% -6.06% 34.75 ms +2.36% -2.07% 3.91%
wpMemoryUsage 6.25 MB +0% -0% 6.20 MB +0% -0% 0.71%
wpDbQueries 14 +0% -0% 14 +0% -0% 0%

media-processing

Metric e4ad0eb trunk % Change
mediaProcessingJpeg 379.23 ms +0.57% -1.18% 369.36 ms +0.47% -0.88% 2.67%
mediaProcessingAvif 5450.99 ms +0.32% -0.22% 5445.05 ms +0.32% -0.2% 0.11%
mediaProcessingJpegToAvif 3711.41 ms +0.04% -0.63% 3717.77 ms +0.42% -0.23% -0.17%

media-upload

Metric e4ad0eb trunk % Change
jpegUploadProcessing 1420.02 ms +0.66% -0.34% 1409.34 ms +0.55% -1.79% 0.76%
pngUploadProcessing 203.4 ms +5.58% -6.14% 192.48 ms +8.31% -3.89% 5.67%
largeJpegUploadProcessing 1401.15 ms +0.15% -1.25% 1391.37 ms +0.34% -0.35% 0.7%
multipleImageUploadProcessing 1485.28 ms +0.71% -0.69% 1478.53 ms +2.22% -0.74% 0.46%

post-editor

Metric e4ad0eb trunk % Change
serverResponse 335.51 ms +1.59% -11.76% 337.17 ms +2.88% -8.44% -0.49%
firstPaint 370.91 ms +10.58% -41.96% 314.52 ms +25.38% -31.87% 17.93%
domContentLoaded 896.48 ms +0.81% -5.01% 892.89 ms +2.79% -1.34% 0.4%
loaded 897.79 ms +0.79% -5.01% 894.11 ms +2.78% -1.33% 0.41%
firstContentfulPaint 401.82 ms +2.08% -11.28% 402.47 ms +0.97% -2.49% -0.16%
firstBlock 2600.93 ms +1.12% -0.66% 2633.01 ms +0.59% -0.33% -1.22%
type 17.54 ms +3.99% -3.02% 16.81 ms +3.99% -2.74% 4.34%
typeWithoutInspector 16.72 ms +12.68% -2.69% 15.93 ms +2.26% -2.39% 4.96%
typeWithTopToolbar 22.31 ms +2.47% -4.89% 19.35 ms +6.36% -3.05% 15.3%
typeContainer 7.8 ms +2.69% -4.62% 7.47 ms +2.01% -3.88% 4.42%
focus 101.35 ms +3.26% -5.21% 105.33 ms +11.98% -3.16% -3.78%
firstFocus 200.79 ms +0% -0% 210.49 ms +0% -0% -4.61%
selectAll 474.9 ms +2.79% -6.45% 475.25 ms +0.86% -0.41% -0.07%
listViewOpen 59.67 ms +3.25% -3.47% 59.18 ms +4.53% -5.19% 0.83%
inserterOpen 35.28 ms +2.04% -8.36% 34.32 ms +3.18% -5.71% 2.8%
inserterHover 10.11 ms +8.61% -5.74% 10.39 ms +5.1% -7.31% -2.69%
inserterSearch 7.56 ms +2.38% -7.54% 7.32 ms +3.83% -6.28% 3.28%
loadPatterns 497.11 ms +4.86% -1.42% 496.17 ms +7.33% -2.71% 0.19%
wpTotal 325.56 ms +1.78% -12.04% 327.38 ms +2.46% -8.73% -0.56%
wpMemoryUsage 13.34 MB +0% -0% 13.31 MB +0% -0% 0.28%
wpDbQueries 54 +0% -0% 54 +0% -1.85% 0%

site-editor

Metric e4ad0eb trunk % Change
serverResponse 506.34 ms +3.95% -1.44% 523.21 ms +1.13% -5.69% -3.22%
firstPaint 254.92 ms +15.46% -3.07% 245.85 ms +10.97% -11.67% 3.69%
domContentLoaded 1241.07 ms +1.83% -1.14% 1220.02 ms +2.76% -0.35% 1.73%
loaded 1242.25 ms +1.85% -1.12% 1221.37 ms +2.75% -0.35% 1.71%
firstContentfulPaint 511.44 ms +1.72% -1.15% 507.75 ms +1.2% -9.4% 0.73%
firstBlock 4648.25 ms +0.86% -1.15% 4593.05 ms +0.49% -0.95% 1.2%
type 17.85 ms +6.61% -1.62% 18.36 ms +2.51% -4.85% -2.78%
navigate 115.55 ms +21.83% -2.08% 129.56 ms +0.81% -10.84% -10.81%
loadPatterns 1334.64 ms +10.03% -3.78% 1263.68 ms +3.89% -3.12% 5.62%
loadPages 1014.44 ms +3.68% -1.63% 1003.46 ms +4.05% -1.92% 1.09%
wpTotal 495.3 ms +4.16% -1.39% 512.05 ms +1.21% -5.85% -3.27%
wpMemoryUsage 12.37 MB +0% -0% 12.36 MB +0% -0% 0.13%
wpDbQueries 43 +2.33% -0% 43 +2.33% -0% 0%

53a9775 Run

🏁 Flaky tests

Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

shifts a cursor placed with arrow keys after a remote insert before it in /test/e2e/specs/editor/collaboration/collaboration-code-editor-selection.spec.ts, passed after 1 failed attempt.
Error: apiRequestContext.fetch: socket hang up
Call log:
  - → GET http://localhost:8889/wp-json/wp/v2/users?per_page=100
    - user-agent: Playwright/1.63.0 (x64; ubuntu 24.04) node/24.20 CI/1
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - X-WP-Nonce: c02526c09b
    - cookie: wordpress_test_cookie=WP%20Cookie%20check; wordpress_logged_in_23778236db82f19306f247e20a353a99=admin%7C1792041413%7COKd94jJ2KNSoybPQ3M8vRe3GoU8TdxAsayi9TLwKZMs%7C3ad7327c5454ed04710195147a3af5169cef071b8dd3f7df56da0ba2342a0355; wp-settings-time-1=1791868617

    at RequestUtils.rest (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/request-utils/rest.ts:112:39)
    at RequestUtils.listUsers (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/request-utils/users.ts:34:30)
    at RequestUtils.deleteAllUsers (/home/runner/work/gutenberg/gutenberg/packages/e2e-test-utils-playwright/src/request-utils/users.ts:106:44)
    at CollaborationUtils.teardown (/home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/collaboration/fixtures/collaboration-utils.ts:609:28)
    at Object.collaborationUtils (/home/runner/work/gutenberg/gutenberg/test/e2e/specs/editor/collaboration/fixtures/index.ts:31:5)

53a9775 Run

@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from 6bad087 to 4c44c80 Compare September 9, 2026 10:54
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-without-ui branch from 0c5ea30 to ac0c708 Compare September 11, 2026 05:00
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch 2 times, most recently from 370440d to f6cf50b Compare September 11, 2026 06:22
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-without-ui branch from ac0c708 to 3896f1b Compare September 11, 2026 08:27
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from f6cf50b to f2c9373 Compare September 11, 2026 08:28
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-without-ui branch from 3896f1b to 5116af7 Compare September 11, 2026 08:47
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from f2c9373 to a22c727 Compare September 11, 2026 08:47
@aaronrobertshaw aaronrobertshaw added the No Core Sync Required Indicates that any changes do not need to be synced to WordPress Core label Sep 11, 2026
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from a22c727 to 24d310d Compare September 11, 2026 09:37
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-without-ui branch from 5116af7 to bb67612 Compare September 11, 2026 09:46
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from 24d310d to 8254683 Compare September 11, 2026 09:47
@aaronrobertshaw
aaronrobertshaw marked this pull request as ready for review September 11, 2026 09:48
Design asked for fewer words. "The gradient" rather than "The text
gradient" also keeps the first notice off a typographic widow.

The second suggestion ended "replacing any color or image", which is not
what happens: a gradient and an image are layers of `background-image`,
and a background color sits under both, so the clip takes in all three
rather than replacing any of them. One word changes, and the length is
the same.

`Notice` from `@wordpress/components` is now flagged in favour of the
`@wordpress/ui` one, so all three notices in these panels use it and the
suppression the Typography panel carried for its own notice is pruned.
The two panels explained the same two rules in their own words. Each
rule now lives in the panel that acts on it, with a cross reference from
the other, and the same for the paired-selector note in the SCSS. The
`settingAllowsTextClip` block drops the part the settings table in the
block supports doc now carries.

`BackgroundClipControl` had tests in two files. The three that render it
directly move to its own suite, which leaves the Background panel suite
testing the panel.

Two fixes alongside: the style engine's new constant sat between
`BLOCK_STYLE_DEFINITIONS_METADATA` and its docblock, so that docblock
read as documentation for the wrong constant; and the Global Styles
block screen rebuilt `styleState` on every render.
A rebase appended a second `background` key beside the one trunk added,
so the later one won and quietly replaced trunk's default controls.
`backgroundClip` now joins trunk's key, which keeps its defaults.
`hooks/typography.jsx` put the gradient back whenever the style arriving
from the panel carried no text clip, which is true both when the panel
never owned the gradient and when it has just cleared its own. Clearing
a text gradient therefore turned it into a background gradient.

It now compares against the clip the block had, so only a gradient this
panel never owned is restored.
The control selected the first allowed value when the block had none,
and called it the CSS initial value. It is only `border-box` when the
theme allows `border-box`, so a theme offering `[ "padding-box", "text" ]`
had the control reporting a clip the block was not using.

Nothing set is now its own option, as it is for font appearance and font
family, and choosing it clears the value.
Both controls were hidden at a viewport state, on the grounds that the
clip is not emitted in a media query. It is: state styles compile through
the style engine and are wrapped in the breakpoint's query, so a clip set
there applies at that width and nowhere else.

Hiding them left no way to escape a text gradient at one breakpoint. Both
controls now appear, reading the Default state's value until the state
sets its own, and clearing a text gradient writes `border-box`, which is
the CSS initial value, because the Default state's declarations are not
in a media query and would otherwise keep applying.

That leaves nothing for the `styleState` prop to do, so it goes, along
with the plumbing that reached the panels from the two hooks and the
Global Styles block screen.
A state's declarations sit in a media query or a selector of their own,
but the styles underneath do not, so they keep applying until the state
says otherwise. Two cases were left looking broken.

Escaping the clip with a box value restored the text, but the gradient
underneath carried on painting as a block background. Setting only a text
color did nothing at all, because the clip above fills the glyphs with
`transparent`, which is what a reviewer filmed.

Both generators now take the styles a state layers over: the Default
state for a viewport or a pseudo state, and both merged for a pseudo
state inside a viewport. A state that escapes the clip without painting
its own background clears the inherited image, and a text color set
without a clip of its own gets the fill back.

Verified in a browser on the front end, where the gradient now stops at
the breakpoint and a color set there is painted.
The canvas preview of a pseudo state was the one path into the state CSS
that received no base style, so a state previewed on canvas under a text
clip did not get the escape the front end gives it.

The fill reset fired for a state that sets a text color alongside its own
gradient. The inherited clip fills the text with that gradient, so
`currentColor` painted over it. Both rules now share one check for a
state painting its own background.

The `Default` clip option had no swatch rule, so it drew the one above
it and read as `Border box`.
`ALL_BACKGROUND_CLIP_VALUES` re-exported `VALID_BACKGROUND_CLIP_VALUES`
under a second name, with a comment explaining the rename. The panel
takes the style engine's constant directly.

A comment above `settings` still described the `styleState` prop, which
is gone. Two others restated the line below them, and one explained how
this pull request arrived at the code rather than what the code does.
A state's declarations sit in a media query or a selector of their own,
but the styles it layers over do not, so a state that escapes a text clip
has to clear the gradient underneath, and a text colour set under a clip
has to get its fill back. Both already happened for a block's own state
styles and neither happened in Global Styles, so clearing a text gradient
at a breakpoint there left the Default state's gradient painting every
block's whole box, and a text colour set at a breakpoint was never
painted.

All either rule needs from the layers below is the clip still applying.
In PHP a node's path carries one key per state, so dropping those keys
from the innermost outward walks those layers. In the JS renderer each
state node is built from its parent, which hands the clip down directly.
Style variations are the exception on both sides: a variation layers over
its block, which is a different relationship, so its states read the
variation's clip and then the block's.
The notice says the Default state's gradient replaces the text colour,
which was true while a colour set at a breakpoint was never painted. It is
painted now: the state gets its fill back on both surfaces, so the colour
wins and the notice has nothing left to warn about.
… review findings

The picker marked a text gradient's swatch as selected in Global Styles, so clicking it dropped the gradient and kept the clip, hiding the text. The Typography notice now covers a background image, both panels share one clip helper, and the state base styles lookup is a plain loop.
getSerializedBackgroundClasses rebuilt the background style without backgroundClip, so the text clip check in getBackgroundImageClasses never saw it and the editor added has-background to a text gradient.
The rebase kept both trunk's background object and the branch's copy in block.json. Parsers keep the last key, so the duplicate went unnoticed.
A background colour on a block that clips its background to the text is clipped to the letters too, so there is no box to pad. The colour support still added has-background, which brought the theme's background padding. Skip it in the editor and on the front end, matching the background support.
A text gradient makes the letters transparent, so a text colour set on the block instance, on selected text or on the block's links was hidden when the gradient came from Global Styles. A shared rule makes the letters solid again wherever a text colour class is set. The :root prefix beats Global Styles, while a block instance's own gradient is inline and still wins. No saved markup changes, so existing content is covered.
…ext gradient

A text colour set on a block instance at a breakpoint or hover state only filled the letters again when the block's own default styles held the text gradient. A gradient from Global Styles kept the colour hidden, while the same colour set for all widths showed. The fill reset now applies whenever such a state sets a text colour without its own clip or background. It does nothing when no text clip applies, and is limited to blocks that support the background clip so other blocks' state output is unchanged.
Mirror of the PHP colors support, which only treats a color as clipped to the text when the block supports backgroundClip.
@aaronrobertshaw
aaronrobertshaw force-pushed the add/background-clip-support-ui branch from f6fe1f7 to 53a9775 Compare October 13, 2026 05:11
@aaronrobertshaw
aaronrobertshaw removed this pull request from stack #82669 October 13, 2026 05:12
@aaronrobertshaw
aaronrobertshaw enabled auto-merge (squash) October 13, 2026 05:13
@aaronrobertshaw
aaronrobertshaw merged commit f28c084 into trunk Oct 13, 2026
115 of 116 checks passed
@aaronrobertshaw

aaronrobertshaw commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[Feature] Design Tools Tools that impact the appearance of blocks both to expand the number of tools and improve the experi [Package] Block editor /packages/block-editor [Package] Block library /packages/block-library [Package] Style Engine /packages/style-engine [Type] Enhancement A suggestion for improvement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants