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

Update placeholder style #44190

Merged
merged 2 commits into from
Sep 26, 2022
Merged

Update placeholder style #44190

merged 2 commits into from
Sep 26, 2022

Conversation

jameskoster
Copy link
Contributor

What?

Updates the block placeholder style

Why?

The current implementation with the dashed border(s) is a little noisy. This iteration replaced the outline with a semi-opaque scrim, and updated the diagonal stroke to be solid rather than dashed.

How?

To create the scrim, a pseudo element is added to the placeholder mixin. It uses currentColor for the background and has opacity: 1.

Testing Instructions

Insert blocks that exhibit the placeholder state (Site Logo, Image, Featured Image) and observe the new style.

Screenshots or screencast

Before After
Screenshot 2022-09-15 at 13 38 54 Screenshot 2022-09-15 at 13 21 17

More examples

Screenshot 2022-09-15 at 13 20 17

Screenshot 2022-09-15 at 13 41 09

@jameskoster jameskoster added Needs Design Feedback Needs general design feedback. [Block] Image Affects the Image Block [Block] Post Featured Image Affects the Post Featured Image Block [Block] Site Logo Affects the Site Logo Block labels Sep 15, 2022
@github-actions
Copy link

github-actions bot commented Sep 15, 2022

Size Change: +2.24 kB (0%)

Total Size: 1.26 MB

Filename Size Change
build/block-editor/index.min.js 163 kB +308 B (0%)
build/block-editor/style-rtl.css 15.4 kB +115 B (+1%)
build/block-editor/style.css 15.4 kB +117 B (+1%)
build/block-library/blocks/calendar/style-rtl.css 239 B +32 B (+15%) ⚠️
build/block-library/blocks/calendar/style.css 239 B +32 B (+15%) ⚠️
build/block-library/blocks/group/editor-rtl.css 384 B +47 B (+14%) ⚠️
build/block-library/blocks/group/editor.css 384 B +47 B (+14%) ⚠️
build/block-library/blocks/image/editor-rtl.css 884 B +8 B (+1%)
build/block-library/blocks/image/editor.css 882 B +9 B (+1%)
build/block-library/blocks/navigation/editor-rtl.css 2 kB +11 B (+1%)
build/block-library/blocks/navigation/editor.css 2.01 kB +11 B (+1%)
build/block-library/editor-rtl.css 11.1 kB +29 B (0%)
build/block-library/editor.css 11.1 kB +28 B (0%)
build/block-library/index.min.js 190 kB +432 B (0%)
build/block-library/style-rtl.css 12.2 kB +9 B (0%)
build/block-library/style.css 12.2 kB +9 B (0%)
build/blocks/index.min.js 49.8 kB +189 B (0%)
build/components/index.min.js 198 kB -9 B (0%)
build/components/style-rtl.css 11.5 kB +5 B (0%)
build/components/style.css 11.5 kB +6 B (0%)
build/compose/index.min.js 12.5 kB +387 B (+3%)
build/core-data/index.min.js 15.5 kB +4 B (0%)
build/data/index.min.js 8.08 kB +21 B (0%)
build/edit-post/index.min.js 30.8 kB +70 B (0%)
build/edit-site/index.min.js 58 kB +271 B (0%)
build/edit-site/style-rtl.css 8.36 kB +59 B (+1%)
build/edit-site/style.css 8.34 kB +60 B (+1%)
build/editor/index.min.js 41.7 kB -4 B (0%)
build/keycodes/index.min.js 1.83 kB +23 B (+1%)
build/rich-text/index.min.js 10.6 kB -1 B (0%)
build/style-engine/index.min.js 1.45 kB -81 B (-5%)
build/viewport/index.min.js 1.09 kB +1 B (0%)
build/widgets/index.min.js 7.18 kB -8 B (0%)
ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 982 B
build/annotations/index.min.js 2.76 kB
build/api-fetch/index.min.js 2.26 kB
build/autop/index.min.js 2.14 kB
build/blob/index.min.js 475 B
build/block-directory/index.min.js 7.05 kB
build/block-directory/style-rtl.css 990 B
build/block-directory/style.css 991 B
build/block-editor/default-editor-styles-rtl.css 378 B
build/block-editor/default-editor-styles.css 378 B
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 150 B
build/block-library/blocks/audio/editor.css 150 B
build/block-library/blocks/audio/style-rtl.css 122 B
build/block-library/blocks/audio/style.css 122 B
build/block-library/blocks/audio/theme-rtl.css 126 B
build/block-library/blocks/audio/theme.css 126 B
build/block-library/blocks/avatar/editor-rtl.css 116 B
build/block-library/blocks/avatar/editor.css 116 B
build/block-library/blocks/avatar/style-rtl.css 84 B
build/block-library/blocks/avatar/style.css 84 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 482 B
build/block-library/blocks/button/editor.css 482 B
build/block-library/blocks/button/style-rtl.css 523 B
build/block-library/blocks/button/style.css 523 B
build/block-library/blocks/buttons/editor-rtl.css 337 B
build/block-library/blocks/buttons/editor.css 337 B
build/block-library/blocks/buttons/style-rtl.css 332 B
build/block-library/blocks/buttons/style.css 332 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 100 B
build/block-library/blocks/categories/style.css 100 B
build/block-library/blocks/code/editor-rtl.css 53 B
build/block-library/blocks/code/editor.css 53 B
build/block-library/blocks/code/style-rtl.css 103 B
build/block-library/blocks/code/style.css 103 B
build/block-library/blocks/code/theme-rtl.css 124 B
build/block-library/blocks/code/theme.css 124 B
build/block-library/blocks/columns/editor-rtl.css 108 B
build/block-library/blocks/columns/editor.css 108 B
build/block-library/blocks/columns/style-rtl.css 406 B
build/block-library/blocks/columns/style.css 406 B
build/block-library/blocks/comment-author-avatar/editor-rtl.css 125 B
build/block-library/blocks/comment-author-avatar/editor.css 125 B
build/block-library/blocks/comment-content/style-rtl.css 92 B
build/block-library/blocks/comment-content/style.css 92 B
build/block-library/blocks/comment-template/style-rtl.css 187 B
build/block-library/blocks/comment-template/style.css 185 B
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 123 B
build/block-library/blocks/comments-pagination-numbers/editor.css 121 B
build/block-library/blocks/comments-pagination/editor-rtl.css 222 B
build/block-library/blocks/comments-pagination/editor.css 209 B
build/block-library/blocks/comments-pagination/style-rtl.css 235 B
build/block-library/blocks/comments-pagination/style.css 231 B
build/block-library/blocks/comments-title/editor-rtl.css 75 B
build/block-library/blocks/comments-title/editor.css 75 B
build/block-library/blocks/comments/editor-rtl.css 834 B
build/block-library/blocks/comments/editor.css 832 B
build/block-library/blocks/comments/style-rtl.css 632 B
build/block-library/blocks/comments/style.css 630 B
build/block-library/blocks/cover/editor-rtl.css 605 B
build/block-library/blocks/cover/editor.css 607 B
build/block-library/blocks/cover/style-rtl.css 1.57 kB
build/block-library/blocks/cover/style.css 1.55 kB
build/block-library/blocks/embed/editor-rtl.css 293 B
build/block-library/blocks/embed/editor.css 293 B
build/block-library/blocks/embed/style-rtl.css 410 B
build/block-library/blocks/embed/style.css 410 B
build/block-library/blocks/embed/theme-rtl.css 126 B
build/block-library/blocks/embed/theme.css 126 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 253 B
build/block-library/blocks/file/style.css 254 B
build/block-library/blocks/file/view.min.js 346 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 948 B
build/block-library/blocks/gallery/editor.css 950 B
build/block-library/blocks/gallery/style-rtl.css 1.53 kB
build/block-library/blocks/gallery/style.css 1.53 kB
build/block-library/blocks/gallery/theme-rtl.css 108 B
build/block-library/blocks/gallery/theme.css 108 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 76 B
build/block-library/blocks/heading/style.css 76 B
build/block-library/blocks/html/editor-rtl.css 327 B
build/block-library/blocks/html/editor.css 329 B
build/block-library/blocks/image/style-rtl.css 627 B
build/block-library/blocks/image/style.css 630 B
build/block-library/blocks/image/theme-rtl.css 126 B
build/block-library/blocks/image/theme.css 126 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 213 B
build/block-library/blocks/latest-posts/editor.css 212 B
build/block-library/blocks/latest-posts/style-rtl.css 463 B
build/block-library/blocks/latest-posts/style.css 462 B
build/block-library/blocks/list/style-rtl.css 88 B
build/block-library/blocks/list/style.css 88 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 507 B
build/block-library/blocks/media-text/style.css 505 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 705 B
build/block-library/blocks/navigation-link/editor.css 703 B
build/block-library/blocks/navigation-link/style-rtl.css 115 B
build/block-library/blocks/navigation-link/style.css 115 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 296 B
build/block-library/blocks/navigation-submenu/editor.css 295 B
build/block-library/blocks/navigation-submenu/view.min.js 423 B
build/block-library/blocks/navigation/style-rtl.css 2.17 kB
build/block-library/blocks/navigation/style.css 2.16 kB
build/block-library/blocks/navigation/view-modal.min.js 2.78 kB
build/block-library/blocks/navigation/view.min.js 443 B
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 363 B
build/block-library/blocks/page-list/editor.css 363 B
build/block-library/blocks/page-list/style-rtl.css 175 B
build/block-library/blocks/page-list/style.css 175 B
build/block-library/blocks/paragraph/editor-rtl.css 174 B
build/block-library/blocks/paragraph/editor.css 174 B
build/block-library/blocks/paragraph/style-rtl.css 260 B
build/block-library/blocks/paragraph/style.css 260 B
build/block-library/blocks/post-author/style-rtl.css 175 B
build/block-library/blocks/post-author/style.css 176 B
build/block-library/blocks/post-comments-form/editor-rtl.css 96 B
build/block-library/blocks/post-comments-form/editor.css 96 B
build/block-library/blocks/post-comments-form/style-rtl.css 493 B
build/block-library/blocks/post-comments-form/style.css 493 B
build/block-library/blocks/post-date/style-rtl.css 61 B
build/block-library/blocks/post-date/style.css 61 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 547 B
build/block-library/blocks/post-featured-image/editor.css 545 B
build/block-library/blocks/post-featured-image/style-rtl.css 315 B
build/block-library/blocks/post-featured-image/style.css 315 B
build/block-library/blocks/post-navigation-link/style-rtl.css 153 B
build/block-library/blocks/post-navigation-link/style.css 153 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 282 B
build/block-library/blocks/post-template/style.css 282 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 100 B
build/block-library/blocks/post-title/style.css 100 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 135 B
build/block-library/blocks/pullquote/editor.css 135 B
build/block-library/blocks/pullquote/style-rtl.css 326 B
build/block-library/blocks/pullquote/style.css 325 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 221 B
build/block-library/blocks/query-pagination/editor.css 211 B
build/block-library/blocks/query-pagination/style-rtl.css 282 B
build/block-library/blocks/query-pagination/style.css 278 B
build/block-library/blocks/query-title/style-rtl.css 63 B
build/block-library/blocks/query-title/style.css 63 B
build/block-library/blocks/query/editor-rtl.css 439 B
build/block-library/blocks/query/editor.css 439 B
build/block-library/blocks/quote/style-rtl.css 213 B
build/block-library/blocks/quote/style.css 213 B
build/block-library/blocks/quote/theme-rtl.css 223 B
build/block-library/blocks/quote/theme.css 226 B
build/block-library/blocks/read-more/style-rtl.css 132 B
build/block-library/blocks/read-more/style.css 132 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 409 B
build/block-library/blocks/search/style.css 406 B
build/block-library/blocks/search/theme-rtl.css 114 B
build/block-library/blocks/search/theme.css 114 B
build/block-library/blocks/separator/editor-rtl.css 146 B
build/block-library/blocks/separator/editor.css 146 B
build/block-library/blocks/separator/style-rtl.css 234 B
build/block-library/blocks/separator/style.css 234 B
build/block-library/blocks/separator/theme-rtl.css 194 B
build/block-library/blocks/separator/theme.css 194 B
build/block-library/blocks/shortcode/editor-rtl.css 464 B
build/block-library/blocks/shortcode/editor.css 464 B
build/block-library/blocks/site-logo/editor-rtl.css 488 B
build/block-library/blocks/site-logo/editor.css 488 B
build/block-library/blocks/site-logo/style-rtl.css 203 B
build/block-library/blocks/site-logo/style.css 203 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 184 B
build/block-library/blocks/social-link/editor.css 184 B
build/block-library/blocks/social-links/editor-rtl.css 674 B
build/block-library/blocks/social-links/editor.css 673 B
build/block-library/blocks/social-links/style-rtl.css 1.4 kB
build/block-library/blocks/social-links/style.css 1.39 kB
build/block-library/blocks/spacer/editor-rtl.css 322 B
build/block-library/blocks/spacer/editor.css 322 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 494 B
build/block-library/blocks/table/editor.css 494 B
build/block-library/blocks/table/style-rtl.css 611 B
build/block-library/blocks/table/style.css 609 B
build/block-library/blocks/table/theme-rtl.css 190 B
build/block-library/blocks/table/theme.css 190 B
build/block-library/blocks/tag-cloud/style-rtl.css 239 B
build/block-library/blocks/tag-cloud/style.css 239 B
build/block-library/blocks/template-part/editor-rtl.css 235 B
build/block-library/blocks/template-part/editor.css 235 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/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 561 B
build/block-library/blocks/video/editor.css 563 B
build/block-library/blocks/video/style-rtl.css 174 B
build/block-library/blocks/video/style.css 174 B
build/block-library/blocks/video/theme-rtl.css 126 B
build/block-library/blocks/video/theme.css 126 B
build/block-library/common-rtl.css 1.02 kB
build/block-library/common.css 1.02 kB
build/block-library/editor-elements-rtl.css 75 B
build/block-library/editor-elements.css 75 B
build/block-library/elements-rtl.css 54 B
build/block-library/elements.css 54 B
build/block-library/reset-rtl.css 478 B
build/block-library/reset.css 478 B
build/block-library/theme-rtl.css 719 B
build/block-library/theme.css 722 B
build/block-serialization-default-parser/index.min.js 1.1 kB
build/block-serialization-spec-parser/index.min.js 2.83 kB
build/customize-widgets/index.min.js 11.3 kB
build/customize-widgets/style-rtl.css 1.38 kB
build/customize-widgets/style.css 1.38 kB
build/data-controls/index.min.js 653 B
build/date/index.min.js 32.1 kB
build/deprecated/index.min.js 507 B
build/dom-ready/index.min.js 324 B
build/dom/index.min.js 4.7 kB
build/edit-navigation/index.min.js 16 kB
build/edit-navigation/style-rtl.css 3.99 kB
build/edit-navigation/style.css 4 kB
build/edit-post/classic-rtl.css 546 B
build/edit-post/classic.css 547 B
build/edit-post/style-rtl.css 6.94 kB
build/edit-post/style.css 6.94 kB
build/edit-widgets/index.min.js 16.5 kB
build/edit-widgets/style-rtl.css 4.34 kB
build/edit-widgets/style.css 4.34 kB
build/editor/style-rtl.css 3.66 kB
build/editor/style.css 3.65 kB
build/element/index.min.js 4.68 kB
build/escape-html/index.min.js 537 B
build/format-library/index.min.js 6.76 kB
build/format-library/style-rtl.css 571 B
build/format-library/style.css 571 B
build/hooks/index.min.js 1.64 kB
build/html-entities/index.min.js 448 B
build/i18n/index.min.js 3.77 kB
build/is-shallow-equal/index.min.js 527 B
build/keyboard-shortcuts/index.min.js 1.78 kB
build/list-reusable-blocks/index.min.js 1.74 kB
build/list-reusable-blocks/style-rtl.css 835 B
build/list-reusable-blocks/style.css 835 B
build/media-utils/index.min.js 2.93 kB
build/notices/index.min.js 953 B
build/nux/index.min.js 2.05 kB
build/nux/style-rtl.css 732 B
build/nux/style.css 728 B
build/plugins/index.min.js 1.94 kB
build/preferences-persistence/index.min.js 2.22 kB
build/preferences/index.min.js 1.3 kB
build/primitives/index.min.js 933 B
build/priority-queue/index.min.js 1.58 kB
build/react-i18n/index.min.js 696 B
build/react-refresh-entry/index.min.js 8.44 kB
build/react-refresh-runtime/index.min.js 7.31 kB
build/redux-routine/index.min.js 2.74 kB
build/reusable-blocks/index.min.js 2.21 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/server-side-render/index.min.js 1.61 kB
build/shortcode/index.min.js 1.53 kB
build/token-list/index.min.js 644 B
build/url/index.min.js 3.61 kB
build/vendors/react-dom.min.js 38.5 kB
build/vendors/react.min.js 4.34 kB
build/warning/index.min.js 268 B
build/widgets/style-rtl.css 1.18 kB
build/widgets/style.css 1.19 kB
build/wordcount/index.min.js 1.06 kB

compressed-size-action

@jameskoster jameskoster requested a review from a team September 15, 2022 14:24
@jasmussen
Copy link
Contributor

Nice! I tinkered with something similar, and was able to move a lot of the stuff from the Placeholder component into the mixin, like so:


@mixin placeholder-style() {
	border-radius: $radius-block-ui;

	// Blur the background so layered dashed placeholders are still visually separate.
	// We also provide a semitransparent background so as to allow duotones to sheen through.
	backdrop-filter: blur(100px);
	background-color: rgba($black, 0.08);
	color: $black;

	// Invert the colors in themes deemed dark.
	.is-dark-theme & {
		color: $white;
		background-color: rgba($white, 0.1);
	}

	.components-placeholder__illustration {
		box-sizing: content-box;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		stroke: currentColor;
		stroke-width: 0.5px;
		opacity: 0.5;
	}
}

I'm not sure that's a good idea.

The solid line seems like a good idea, and using currentColor for the background helps anchor the visuals. Perhaps we should see if we could include an icon delineating the block type after all, at least in Image, Featured Image and Video if we expand the style to that block. This might also give duotone a wider spectrum to style, as the removed border makes the duotone effect less pronounced now.

@jasmussen
Copy link
Contributor

Took it for another spin. Looks good! Though we should probably not remove the overlay on select, as in some resized cases that makes it basically transparent and lose boundaries:

status

Perhaps something for a separate PR, but as these placeholders start to become increasingly minimalist, it might be worth having some subtle differentiation between them:

status

Here area two quick options. What do you think?

option 1

option 2

@jasmussen
Copy link
Contributor

Just to put it out there, we could go all the way to this:

option 3

@javierarce
Copy link
Contributor

For me personally, this one works best since it's more readable as a placeholder:

image

I also like the "classic" look similar to these ones:

image

@richtabor
Copy link
Member

For me personally, this one works best since it's more readable as a placeholder:

image

I also like the "classic" look similar to these ones:

image

I like this one as well. Could maybe use a bit more breathing room from the icon/line - but it’ll work.

@paaljoachim
Copy link
Contributor

paaljoachim commented Sep 20, 2022

There are some really nice explorations here!
I am picking up the thread from the Video block placeholder PR.
Adding in the Video block icon. It seems like the natural way to go.

Video-block-placeholder

As it gives a good signal that it is a placeholder and also the type of placeholder.

@jameskoster
Copy link
Contributor Author

I'm not a big fan of the icons personally, but we can discuss that separately as it would expand this PR quite a bit and would be better suited to a follow-up.

Though we should probably not remove the overlay on select, as in some resized cases that makes it basically transparent and lose boundaries

This should be fixed.

@jasmussen
Copy link
Contributor

Still looks good to me.

Screenshot 2022-09-20 at 12 29 05

Regarding the icons, with more of these, Video as noted, coming into this style we do need some way to differentiate more. Icons seems the simplest way to do so. What do you think?

@jameskoster
Copy link
Contributor Author

Re icons, I'm not a big fan for two reasons:

  1. By principle I think icons should be reserved only for editor UI – toolbars, panels, menus, etc. These placeholders sit somewhere between editor UI and on canvas WYSIWYG which makes the icons feel out of place.
  2. Quite a few aren't all that useful in this context – Featured Image and Site Logo for example... those icons do not clearly communicate the block purpose alone.

Other options we might consider: display the block name, or a more explicit per-block graphical treatment.

Screenshot 2022-09-20 at 12 59 48

Screenshot 2022-09-20 at 13 17 34

It's no a super-strong opinion, but I think it's worth exploring separately to this particular PR.

@jasmussen
Copy link
Contributor

Those are good arguments, and I tend to agree. Plus those mockups look great (even if we should probably lean towards as simple outline shapes as possible to keep with the low-noise placeholder look).

One thing to consider is that any graphic representation inside either of these needs to be scalable down to at least 100x100px (just to pick an arbitrary minimum size), perhaps even smaller, as one of the main motivators for the placeholder refreshes of especially site logo and featured image is the realization that the existing wizard-like cards don't scale to narrow contexts, and look poor in complex patterns. SVG affords us a ton of options for scaling here, so I don't envision it to be a big problem. But I do like how generic the block-icon (and text label) options are, as they would require little more dev work.

@mtias do you have any opinions here?

@jameskoster
Copy link
Contributor Author

How do y'all feel about merging these changes and figuring out how to better indicate the block type (be it icons or labels or something else) in another PR? I feel like there's some more exploration to do there.

The changes in this PR address the short-comings of the dashed-line visuals, so it would be nice to merge :)

Copy link
Contributor

@jasmussen jasmussen left a comment

Choose a reason for hiding this comment

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

I'm happy to try this, as it's beyond the freeze for 6.1 so we should have some time to polish this (add icons) for 6.2. But if we land this, let's keep an eye on followups we might need to do. Sound good?

@jameskoster
Copy link
Contributor Author

Sounds good. I'll merge, and open an issue to add further context.

@jameskoster jameskoster merged commit 5d1699a into trunk Sep 26, 2022
@jameskoster jameskoster deleted the update/placeholder-style branch September 26, 2022 11:32
@github-actions github-actions bot added this to the Gutenberg 14.3 milestone Sep 26, 2022
@femkreations femkreations added the Needs User Documentation Needs new user documentation label Jan 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Image Affects the Image Block [Block] Post Featured Image Affects the Post Featured Image Block [Block] Site Logo Affects the Site Logo Block Needs Design Feedback Needs general design feedback. Needs User Documentation Needs new user documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants