-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Global Styles: Fix Separator block color use #67269
Open
aaronrobertshaw
wants to merge
6
commits into
trunk
Choose a base branch
from
try/enforcing-global-styles-separator-color
base: trunk
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 4 commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
3aae7d5
Try enforcing global styles separator color
aaronrobertshaw 27ece0c
Fix whitespace and US spelling
aaronrobertshaw e71fd97
Make separator hacks consistent work on theme.json data
aaronrobertshaw ba610d7
Add backport changelog
aaronrobertshaw 4074641
Try allowing block instance styles to override global styles border c…
aaronrobertshaw de09644
Try merging separator variation colors
aaronrobertshaw File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
https://github.com/WordPress/wordpress-develop/pull/7927 | ||
|
||
* https://github.com/WordPress/gutenberg/pull/67269 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Noticed over here: #57297 (comment)
What do you think we should do about gradients? If anything at all?
They are applied to the
background
prop, but don't really have any effect. Andlinear-gradient
is invalid forcolor
andborder-color
anyway as far as I see 🤔There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll dig into this one tomorrow and see if there's anything we can smooth out.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've spent some time on an archaeological dig today around the addition of gradient support to the Separator block.
The TL;DR is that I believe it was simply mistakenly added. It wasn't referred to at all on the original PR and doesn't appear to have been tested in any way either. From what I can tell gradients have been broken since their adoption.
So...here's the long version of my current understanding 😅
background
CSS propertyhr
element will inheritcurrentColor
for itscolor
CSS valuebackground
color
property effectively masking any gradient applied herebackground
property has alinear-gradient
value at all, copying that toborder-color
orcolor
results in an invalid CSS rule and falls back tocurrentColor
gradient
isn't retrieved and processed like thebackgroundColor
valuecustomColor
is determined it only takes into accountstyle.color.background
forgetting aboutstyle.color.gradient
linear-gradient
while it sort of works the//
characters don't get the gradient and hovering the block in the editor breaks the//
onto separate lineshr
element to not use border or color, give it a height or padding and then apply any background style including gradients.At the end of all of that, I'm not sure if this is fixable to a degree where the Separator block could reliably have gradients applied to it. If it was "fixed" it might only be for use cases where the Separator block has had its default styles overridden or has a block style that makes
color
transparent, removesborder
, and gives it a visible height.I'd like to see gradient support removed from the block. Given its current broken state and that it has been that way since its inception, I don't think there's much of a backwards compatibility argument to be made. Removing the gradients support at least lowers complexity and maintenance burden moving forward.
What do you think @ramonjd?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Amazing digging, thank you!
+1
In any case, since it's a long-standing issue, and doesn't affect the intention of this PR it's a "tomorrow" thing.
I appreciate the time you spent researching. It'll be useful to whoever picks it up.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If we do go with removing support it should only be deleting a single line from the block.json. Despite that, still worth a separate PR to debate and document the decision. I'll spin that up after I work through the possible follow-up for the issue Dan flagged below.