Skip to content
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

Format library: add background color #34680

Merged
merged 7 commits into from
Sep 28, 2021
Merged

Conversation

ellatrix
Copy link
Member

@ellatrix ellatrix commented Sep 9, 2021

Closes #20835

Description

Screenshot 2021-09-23 at 00 48 39

How has this been tested?

Screenshots

Types of changes

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR (please manually search all *.native.js files for terms that need renaming or removal).

@ellatrix ellatrix added [Type] Enhancement A suggestion for improvement. [Package] Format library /packages/format-library labels Sep 9, 2021
@ellatrix ellatrix requested a review from mtias September 9, 2021 07:33
@github-actions
Copy link

github-actions bot commented Sep 9, 2021

Size Change: +151 B (0%)

Total Size: 1.06 MB

Filename Size Change
build/format-library/index.min.js 5.68 kB +347 B (+7%) 🔍
build/format-library/style-rtl.css 571 B -97 B (-15%) 👏
build/format-library/style.css 571 B -99 B (-15%) 👏
ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 931 B
build/admin-manifest/index.min.js 1.09 kB
build/annotations/index.min.js 2.7 kB
build/api-fetch/index.min.js 2.21 kB
build/autop/index.min.js 2.08 kB
build/blob/index.min.js 459 B
build/block-directory/index.min.js 6.19 kB
build/block-directory/style-rtl.css 1.01 kB
build/block-directory/style.css 1.01 kB
build/block-editor/default-editor-styles-rtl.css 378 B
build/block-editor/default-editor-styles.css 378 B
build/block-editor/index.min.js 134 kB
build/block-editor/style-rtl.css 13.9 kB
build/block-editor/style.css 13.9 kB
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/archives/style-rtl.css 65 B
build/block-library/blocks/archives/style.css 65 B
build/block-library/blocks/audio/editor-rtl.css 58 B
build/block-library/blocks/audio/editor.css 58 B
build/block-library/blocks/audio/style-rtl.css 111 B
build/block-library/blocks/audio/style.css 111 B
build/block-library/blocks/audio/theme-rtl.css 125 B
build/block-library/blocks/audio/theme.css 125 B
build/block-library/blocks/block/editor-rtl.css 161 B
build/block-library/blocks/block/editor.css 161 B
build/block-library/blocks/button/editor-rtl.css 474 B
build/block-library/blocks/button/editor.css 474 B
build/block-library/blocks/button/style-rtl.css 600 B
build/block-library/blocks/button/style.css 600 B
build/block-library/blocks/buttons/editor-rtl.css 315 B
build/block-library/blocks/buttons/editor.css 315 B
build/block-library/blocks/buttons/style-rtl.css 370 B
build/block-library/blocks/buttons/style.css 370 B
build/block-library/blocks/calendar/style-rtl.css 207 B
build/block-library/blocks/calendar/style.css 207 B
build/block-library/blocks/categories/editor-rtl.css 84 B
build/block-library/blocks/categories/editor.css 83 B
build/block-library/blocks/categories/style-rtl.css 79 B
build/block-library/blocks/categories/style.css 79 B
build/block-library/blocks/code/style-rtl.css 90 B
build/block-library/blocks/code/style.css 90 B
build/block-library/blocks/code/theme-rtl.css 131 B
build/block-library/blocks/code/theme.css 131 B
build/block-library/blocks/columns/editor-rtl.css 206 B
build/block-library/blocks/columns/editor.css 205 B
build/block-library/blocks/columns/style-rtl.css 497 B
build/block-library/blocks/columns/style.css 496 B
build/block-library/blocks/cover/editor-rtl.css 666 B
build/block-library/blocks/cover/editor.css 670 B
build/block-library/blocks/cover/style-rtl.css 1.23 kB
build/block-library/blocks/cover/style.css 1.23 kB
build/block-library/blocks/embed/editor-rtl.css 488 B
build/block-library/blocks/embed/editor.css 488 B
build/block-library/blocks/embed/style-rtl.css 417 B
build/block-library/blocks/embed/style.css 417 B
build/block-library/blocks/embed/theme-rtl.css 124 B
build/block-library/blocks/embed/theme.css 124 B
build/block-library/blocks/file/editor-rtl.css 300 B
build/block-library/blocks/file/editor.css 300 B
build/block-library/blocks/file/style-rtl.css 255 B
build/block-library/blocks/file/style.css 255 B
build/block-library/blocks/file/view.min.js 322 B
build/block-library/blocks/freeform/editor-rtl.css 2.44 kB
build/block-library/blocks/freeform/editor.css 2.44 kB
build/block-library/blocks/gallery/editor-rtl.css 977 B
build/block-library/blocks/gallery/editor.css 982 B
build/block-library/blocks/gallery/style-rtl.css 1.6 kB
build/block-library/blocks/gallery/style.css 1.59 kB
build/block-library/blocks/gallery/theme-rtl.css 122 B
build/block-library/blocks/gallery/theme.css 122 B
build/block-library/blocks/group/editor-rtl.css 159 B
build/block-library/blocks/group/editor.css 159 B
build/block-library/blocks/group/style-rtl.css 57 B
build/block-library/blocks/group/style.css 57 B
build/block-library/blocks/group/theme-rtl.css 78 B
build/block-library/blocks/group/theme.css 78 B
build/block-library/blocks/heading/style-rtl.css 114 B
build/block-library/blocks/heading/style.css 114 B
build/block-library/blocks/home-link/style-rtl.css 247 B
build/block-library/blocks/home-link/style.css 247 B
build/block-library/blocks/html/editor-rtl.css 332 B
build/block-library/blocks/html/editor.css 333 B
build/block-library/blocks/image/editor-rtl.css 728 B
build/block-library/blocks/image/editor.css 728 B
build/block-library/blocks/image/style-rtl.css 482 B
build/block-library/blocks/image/style.css 487 B
build/block-library/blocks/image/theme-rtl.css 124 B
build/block-library/blocks/image/theme.css 124 B
build/block-library/blocks/latest-comments/style-rtl.css 284 B
build/block-library/blocks/latest-comments/style.css 284 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B
build/block-library/blocks/latest-posts/editor.css 137 B
build/block-library/blocks/latest-posts/style-rtl.css 528 B
build/block-library/blocks/latest-posts/style.css 527 B
build/block-library/blocks/list/style-rtl.css 94 B
build/block-library/blocks/list/style.css 94 B
build/block-library/blocks/media-text/editor-rtl.css 266 B
build/block-library/blocks/media-text/editor.css 263 B
build/block-library/blocks/media-text/style-rtl.css 488 B
build/block-library/blocks/media-text/style.css 485 B
build/block-library/blocks/more/editor-rtl.css 431 B
build/block-library/blocks/more/editor.css 431 B
build/block-library/blocks/navigation-link/editor-rtl.css 568 B
build/block-library/blocks/navigation-link/editor.css 570 B
build/block-library/blocks/navigation-link/style-rtl.css 94 B
build/block-library/blocks/navigation-link/style.css 94 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 300 B
build/block-library/blocks/navigation-submenu/editor.css 299 B
build/block-library/blocks/navigation-submenu/style-rtl.css 195 B
build/block-library/blocks/navigation-submenu/style.css 195 B
build/block-library/blocks/navigation-submenu/view.min.js 343 B
build/block-library/blocks/navigation/editor-rtl.css 1.72 kB
build/block-library/blocks/navigation/editor.css 1.72 kB
build/block-library/blocks/navigation/style-rtl.css 1.48 kB
build/block-library/blocks/navigation/style.css 1.47 kB
build/block-library/blocks/navigation/view.min.js 2.74 kB
build/block-library/blocks/nextpage/editor-rtl.css 395 B
build/block-library/blocks/nextpage/editor.css 395 B
build/block-library/blocks/page-list/editor-rtl.css 377 B
build/block-library/blocks/page-list/editor.css 377 B
build/block-library/blocks/page-list/style-rtl.css 198 B
build/block-library/blocks/page-list/style.css 198 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B
build/block-library/blocks/paragraph/editor.css 157 B
build/block-library/blocks/paragraph/style-rtl.css 273 B
build/block-library/blocks/paragraph/style.css 273 B
build/block-library/blocks/post-author/editor-rtl.css 210 B
build/block-library/blocks/post-author/editor.css 210 B
build/block-library/blocks/post-author/style-rtl.css 182 B
build/block-library/blocks/post-author/style.css 181 B
build/block-library/blocks/post-comments-form/style-rtl.css 140 B
build/block-library/blocks/post-comments-form/style.css 140 B
build/block-library/blocks/post-comments/style-rtl.css 360 B
build/block-library/blocks/post-comments/style.css 359 B
build/block-library/blocks/post-content/editor-rtl.css 138 B
build/block-library/blocks/post-content/editor.css 138 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B
build/block-library/blocks/post-excerpt/editor.css 73 B
build/block-library/blocks/post-excerpt/style-rtl.css 69 B
build/block-library/blocks/post-excerpt/style.css 69 B
build/block-library/blocks/post-featured-image/editor-rtl.css 398 B
build/block-library/blocks/post-featured-image/editor.css 398 B
build/block-library/blocks/post-featured-image/style-rtl.css 143 B
build/block-library/blocks/post-featured-image/style.css 143 B
build/block-library/blocks/post-template/editor-rtl.css 99 B
build/block-library/blocks/post-template/editor.css 98 B
build/block-library/blocks/post-template/style-rtl.css 378 B
build/block-library/blocks/post-template/style.css 379 B
build/block-library/blocks/post-terms/style-rtl.css 73 B
build/block-library/blocks/post-terms/style.css 73 B
build/block-library/blocks/post-title/style-rtl.css 60 B
build/block-library/blocks/post-title/style.css 60 B
build/block-library/blocks/preformatted/style-rtl.css 103 B
build/block-library/blocks/preformatted/style.css 103 B
build/block-library/blocks/pullquote/editor-rtl.css 198 B
build/block-library/blocks/pullquote/editor.css 198 B
build/block-library/blocks/pullquote/style-rtl.css 378 B
build/block-library/blocks/pullquote/style.css 378 B
build/block-library/blocks/pullquote/theme-rtl.css 167 B
build/block-library/blocks/pullquote/theme.css 167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B
build/block-library/blocks/query-pagination/editor-rtl.css 262 B
build/block-library/blocks/query-pagination/editor.css 255 B
build/block-library/blocks/query-pagination/style-rtl.css 234 B
build/block-library/blocks/query-pagination/style.css 231 B
build/block-library/blocks/query-title/editor-rtl.css 85 B
build/block-library/blocks/query-title/editor.css 85 B
build/block-library/blocks/query/editor-rtl.css 131 B
build/block-library/blocks/query/editor.css 132 B
build/block-library/blocks/quote/style-rtl.css 187 B
build/block-library/blocks/quote/style.css 187 B
build/block-library/blocks/quote/theme-rtl.css 220 B
build/block-library/blocks/quote/theme.css 222 B
build/block-library/blocks/rss/editor-rtl.css 202 B
build/block-library/blocks/rss/editor.css 204 B
build/block-library/blocks/rss/style-rtl.css 289 B
build/block-library/blocks/rss/style.css 288 B
build/block-library/blocks/search/editor-rtl.css 165 B
build/block-library/blocks/search/editor.css 165 B
build/block-library/blocks/search/style-rtl.css 374 B
build/block-library/blocks/search/style.css 375 B
build/block-library/blocks/search/theme-rtl.css 64 B
build/block-library/blocks/search/theme.css 64 B
build/block-library/blocks/separator/editor-rtl.css 99 B
build/block-library/blocks/separator/editor.css 99 B
build/block-library/blocks/separator/style-rtl.css 250 B
build/block-library/blocks/separator/style.css 250 B
build/block-library/blocks/separator/theme-rtl.css 172 B
build/block-library/blocks/separator/theme.css 172 B
build/block-library/blocks/shortcode/editor-rtl.css 474 B
build/block-library/blocks/shortcode/editor.css 474 B
build/block-library/blocks/site-logo/editor-rtl.css 462 B
build/block-library/blocks/site-logo/editor.css 464 B
build/block-library/blocks/site-logo/style-rtl.css 153 B
build/block-library/blocks/site-logo/style.css 153 B
build/block-library/blocks/site-tagline/editor-rtl.css 86 B
build/block-library/blocks/site-tagline/editor.css 86 B
build/block-library/blocks/site-title/editor-rtl.css 84 B
build/block-library/blocks/site-title/editor.css 84 B
build/block-library/blocks/social-link/editor-rtl.css 165 B
build/block-library/blocks/social-link/editor.css 165 B
build/block-library/blocks/social-links/editor-rtl.css 812 B
build/block-library/blocks/social-links/editor.css 811 B
build/block-library/blocks/social-links/style-rtl.css 1.3 kB
build/block-library/blocks/social-links/style.css 1.3 kB
build/block-library/blocks/spacer/editor-rtl.css 307 B
build/block-library/blocks/spacer/editor.css 307 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/table/editor-rtl.css 471 B
build/block-library/blocks/table/editor.css 472 B
build/block-library/blocks/table/style-rtl.css 481 B
build/block-library/blocks/table/style.css 481 B
build/block-library/blocks/table/theme-rtl.css 188 B
build/block-library/blocks/table/theme.css 188 B
build/block-library/blocks/tag-cloud/style-rtl.css 146 B
build/block-library/blocks/tag-cloud/style.css 146 B
build/block-library/blocks/template-part/editor-rtl.css 636 B
build/block-library/blocks/template-part/editor.css 635 B
build/block-library/blocks/template-part/theme-rtl.css 101 B
build/block-library/blocks/template-part/theme.css 101 B
build/block-library/blocks/term-description/editor-rtl.css 90 B
build/block-library/blocks/term-description/editor.css 90 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B
build/block-library/blocks/text-columns/editor.css 95 B
build/block-library/blocks/text-columns/style-rtl.css 166 B
build/block-library/blocks/text-columns/style.css 166 B
build/block-library/blocks/verse/style-rtl.css 87 B
build/block-library/blocks/verse/style.css 87 B
build/block-library/blocks/video/editor-rtl.css 571 B
build/block-library/blocks/video/editor.css 572 B
build/block-library/blocks/video/style-rtl.css 173 B
build/block-library/blocks/video/style.css 173 B
build/block-library/blocks/video/theme-rtl.css 124 B
build/block-library/blocks/video/theme.css 124 B
build/block-library/common-rtl.css 853 B
build/block-library/common.css 849 B
build/block-library/editor-rtl.css 9.76 kB
build/block-library/editor.css 9.75 kB
build/block-library/index.min.js 146 kB
build/block-library/reset-rtl.css 536 B
build/block-library/reset.css 536 B
build/block-library/style-rtl.css 10.3 kB
build/block-library/style.css 10.3 kB
build/block-library/theme-rtl.css 665 B
build/block-library/theme.css 669 B
build/block-serialization-default-parser/index.min.js 1.09 kB
build/block-serialization-spec-parser/index.min.js 2.79 kB
build/blocks/index.min.js 45.7 kB
build/components/index.min.js 210 kB
build/components/style-rtl.css 15.9 kB
build/components/style.css 15.9 kB
build/compose/index.min.js 10.3 kB
build/core-data/index.min.js 12.3 kB
build/customize-widgets/index.min.js 11.1 kB
build/customize-widgets/style-rtl.css 1.5 kB
build/customize-widgets/style.css 1.49 kB
build/data-controls/index.min.js 614 B
build/data/index.min.js 7.1 kB
build/date/index.min.js 31.5 kB
build/deprecated/index.min.js 428 B
build/dom-ready/index.min.js 304 B
build/dom/index.min.js 4.45 kB
build/edit-navigation/index.min.js 15.3 kB
build/edit-navigation/style-rtl.css 3.71 kB
build/edit-navigation/style.css 3.7 kB
build/edit-post/classic-rtl.css 492 B
build/edit-post/classic.css 494 B
build/edit-post/index.min.js 29 kB
build/edit-post/style-rtl.css 7.19 kB
build/edit-post/style.css 7.18 kB
build/edit-site/index.min.js 28.4 kB
build/edit-site/style-rtl.css 5.36 kB
build/edit-site/style.css 5.36 kB
build/edit-widgets/index.min.js 15.7 kB
build/edit-widgets/style-rtl.css 4.1 kB
build/edit-widgets/style.css 4.1 kB
build/editor/index.min.js 37.4 kB
build/editor/style-rtl.css 3.76 kB
build/editor/style.css 3.75 kB
build/element/index.min.js 3.17 kB
build/escape-html/index.min.js 517 B
build/hooks/index.min.js 1.55 kB
build/html-entities/index.min.js 424 B
build/i18n/index.min.js 3.6 kB
build/is-shallow-equal/index.min.js 501 B
build/keyboard-shortcuts/index.min.js 1.72 kB
build/keycodes/index.min.js 1.3 kB
build/list-reusable-blocks/index.min.js 1.85 kB
build/list-reusable-blocks/style-rtl.css 838 B
build/list-reusable-blocks/style.css 838 B
build/media-utils/index.min.js 2.92 kB
build/notices/index.min.js 845 B
build/nux/index.min.js 2.03 kB
build/nux/style-rtl.css 747 B
build/nux/style.css 743 B
build/plugins/index.min.js 1.83 kB
build/primitives/index.min.js 921 B
build/priority-queue/index.min.js 582 B
build/react-i18n/index.min.js 671 B
build/redux-routine/index.min.js 2.63 kB
build/reusable-blocks/index.min.js 2.28 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 10.6 kB
build/server-side-render/index.min.js 1.5 kB
build/shortcode/index.min.js 1.48 kB
build/token-list/index.min.js 562 B
build/url/index.min.js 1.74 kB
build/viewport/index.min.js 1.02 kB
build/warning/index.min.js 248 B
build/widgets/index.min.js 7.11 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.04 kB

compressed-size-action

@mtias mtias added the [Feature] Design Tools Tools that impact the appearance of blocks both to expand the number of tools and improve the experi label Sep 10, 2021
@mtias
Copy link
Member

mtias commented Sep 10, 2021

This is great. I'm not quite sure either if we should be using the same tool or separate ones. There are pros and cons for each. If we were to separate background, I think we should consider marking that one alone as <mark> inline.

@ellatrix
Copy link
Member Author

This is great. I'm not quite sure either if we should be using the same tool or separate ones. There are pros and cons for each. If we were to separate background, I think we should consider marking that one alone as <mark> inline.

I think it makes more sense together. We can mark text color without background as well, it can also carry semantic meaning in my opinion.

@ellatrix ellatrix force-pushed the try/inline-background-color branch from f8a923a to 389f19b Compare September 10, 2021 15:12
@ellatrix ellatrix force-pushed the try/inline-background-color branch from 8b15f85 to 4eab4e5 Compare September 14, 2021 08:34
@ellatrix
Copy link
Member Author

This is ready for review.

Copy link
Contributor

@gwwar gwwar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @ellatrix! This is very nice. Overall this tests well for me and the code makes sense. I did find some minor interaction oddities when setting dropcap, but it's not a blocker for this PR.

Let's maybe get a +1 review for interaction feedback

Here's the minor issue I saw with dropcap:

CleanShot.2021-09-17.at.10.36.01.mp4

<Icon
icon={ textColorIcon }
style={ colorIndicatorStyle }
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Having the icon reflect color choices is pretty neat, though it is possible to create a bad combination where the icon is no longer legible:

CleanShot 2021-09-17 at 10 12 51@2x

CleanShot 2021-09-17 at 10 13 12@2x

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right, it would be the same as the text though, making it an accurate preview. As long as the button label is readable, I find that ok.

@ellatrix
Copy link
Member Author

Here's the minor issue I saw with dropcap

Right the :first-letter selector doesn't seem to work well in combination with a background color. Not sure what we can do about it. This is a browser or CSS bug.

Regarding drop caps, I've always thought that maybe we should force a span around the first letter for drop caps and then style that instead of using the buggy :first-letter selector. Then we wouldn't have to disable the drop cap when editing the text.

@ellatrix
Copy link
Member Author

Let's maybe get a +1 review for interaction feedback

Who would be good to ask? :)

@gwwar
Copy link
Contributor

gwwar commented Sep 22, 2021

Maybe @jasmussen or @shaunandrews if they have time? If no one responds, it's probably fine to try landing and seeing what feedback folks had.

@jasmussen
Copy link
Contributor

In trunk, the same popover appears:
trunk

In this branch, that popover just has tabs for text and bg color:
this branch

The challenge is that we need to be able to both choose from theme palettes as well as choose custom colors. The primary challenge here is that the popover sort of just sits there, and it isn't clear what it's aligning to. Additionally, the text color icon isn't the best — perhaps it's time we tried the new color icon? This one:
color icon

All that said, those are issues with the existing feature in trunk. The tab doesn't make any of this worse, and so this seems fine to land as a change that will make a lot of people happy. I'd love to come back to the interface in the future.

@ellatrix
Copy link
Member Author

The primary challenge here is that the popover sort of just sits there, and it isn't clear what it's aligning to.

It should align to the text selection right, similar to the link popover?

@ellatrix
Copy link
Member Author

Additionally, the text color icon isn't the best — perhaps it's time we tried the new color icon?

We are currently using the textColor icon form the icons package. Maybe we can replace it with a new one. Would you prefer to do it in this PR or separately?

@jasmussen
Copy link
Contributor

It centers below the text selection, which is all good, so definitely land this one as is. I just can't help myself but dream of what it can become in the future, perhaps with a sliding block toolbar that lets it happen then and there. Mostly it's that the color popover is so disconnected from the dropdown that tripped me. But nothing to worry about for this PR! Something we can come back to in the future.

@ellatrix
Copy link
Member Author

Mostly it's that the color popover is so disconnected from the dropdown that tripped me

I agree, it would be nice if rich text popovers are better integrated in the block toolbar. :) In the meantime, let's merge this and iterate.


const name = 'core/text-color';
const title = __( 'Text color' );
const title = __( 'Color' );
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we try adjusting the tool name from "Color" to "Highlight"? I think color alone is too confusing, especially with block level color in the sidebar.

@ellatrix ellatrix force-pushed the try/inline-background-color branch from 4eab4e5 to ae73b3b Compare September 23, 2021 10:30
@mtias
Copy link
Member

mtias commented Sep 23, 2021

Do we need to do any updates to how a site could disable these controls? Can background alone be disabled? Would the UI adapt?

@ellatrix ellatrix force-pushed the try/inline-background-color branch from 277f47a to 3c3a36b Compare September 28, 2021 13:56
@ellatrix
Copy link
Member Author

@shaunandrews Ideally this should be built in the tabs component. Maybe it could also have a different styling option. I see the other form of tabs in the background color component, but I don't find it separately in the components package.

Screenshot 2021-09-28 at 17 46 35

Let's iterate on this separately. Maybe we should also use tabs for color options in the inspector in the future.

@ellatrix ellatrix merged commit 6fc7ce7 into trunk Sep 28, 2021
@ellatrix ellatrix deleted the try/inline-background-color branch September 28, 2021 14:48
@github-actions github-actions bot added this to the Gutenberg 11.7 milestone Sep 28, 2021
@mtias
Copy link
Member

mtias commented Sep 28, 2021

We need to consolidate all the usages of that pattern to the new design, we can follow up on the general color tools work there.

@geriux
Copy link
Member

geriux commented Oct 5, 2021

Hey there @ellatrix 👋

I have a quick question, what happens for posts that already have some colors customization and they're opened when this change is live?

If I open an old post with these changes I'm seeing this:
Screenshot 2021-10-05 at 10 00 30

And before it was:
Screenshot 2021-10-05 at 10 00 05

Is this expected?

Thanks!

@ellatrix
Copy link
Member Author

ellatrix commented Oct 5, 2021

Ah, the tags are not upgrading to mark properly. I'll take a look.

@ellatrix
Copy link
Member Author

@geriux It should be fixed in #35516.

shimotmk added a commit to vektor-inc/vk-blocks-pro that referenced this pull request Jan 13, 2022
format-library-text-color-button__indicatorを削除
関連 : WordPress/gutenberg#34680
shimotmk added a commit to vektor-inc/vk-blocks-pro that referenced this pull request Jan 19, 2022
URLPopoverからPopoverに変更
関連 : WordPress/gutenberg#34680
shimotmk added a commit to vektor-inc/vk-blocks-pro that referenced this pull request Jan 19, 2022
URLPopoverからPopoverに変更
関連 : WordPress/gutenberg#34680
@willrowe
Copy link

I just updated to v5.9 and ended up here for a couple of reasons:

  1. It seems that the background color should use a class when possible, like the text color does, instead of hard-coding it into the style attribute.
  2. Using mark instead of span does not seem semantically correct. The hack of applying a background color of rgba(0, 0, 0, 0) when there is no background color demonstrates this. The mark element has historically been a highlight via a background color, seeing as the default user agent stylesheet in most browsers automatically apply one.
  3. The Text Color option suddenly disappeared without warning, I had no idea that it had been "moved" until I found this support topic. Changes like this give the Gutenberg editor the feeling of being unstable and causes issues by requiring non-technical users to constantly re-learn how to do simple tasks in the editor. At this point I am going to have to delay updating. Lack of stability, like this change, is causing the update process to be more and more difficult.

@guarani guarani removed their request for review February 15, 2022 12:06
@@ -94,7 +119,7 @@ function TextColorEdit( {
export const textColor = {
name,
title,
tagName: 'span',
tagName: 'mark',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there any reason why this was changed from a span- to mark-tag? I cant find any information in #34680 to it.

This looks like a big breaking change, also due the fact that some normalize css files might contain default styling like backgroundColor or color to those elements.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@huniafatima
Copy link

huniafatima commented Mar 11, 2024

@shaunandrews Ideally this should be built in the tabs component. Maybe it could also have a different styling option. I see the other form of tabs in the background color component, but I don't find it separately in the components package.

Screenshot 2021-09-28 at 17 46 35

Let's iterate on this separately. Maybe we should also use tabs for color options in the inspector in the future.

Hello, is there any way that I can get gradient option for richtext as shown in the figure? I am only getting the solid color option.

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] Format library /packages/format-library [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add a way to add inline text background color
10 participants