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 layout and text of 'Text two columns' pattern #23853

Merged
merged 2 commits into from
Jul 10, 2020

Conversation

enriquesanchez
Copy link
Contributor

@enriquesanchez enriquesanchez commented Jul 10, 2020

Moves the heading out of the text block and places it above. Also edited the text to have balanced columns.

Before:

Screen Shot 2020-07-09 at 19 12 52

After:

Screen Shot 2020-07-09 at 19 00 54

@enriquesanchez enriquesanchez added the [Feature] Patterns A collection of blocks that can be synced (previously reusable blocks) or unsynced label Jul 10, 2020
@enriquesanchez enriquesanchez requested a review from kjellr July 10, 2020 00:03
@enriquesanchez enriquesanchez self-assigned this Jul 10, 2020
@github-actions
Copy link

github-actions bot commented Jul 10, 2020

Size Change: 0 B

Total Size: 1.14 MB

ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.67 kB 0 B
build/api-fetch/index.js 3.39 kB 0 B
build/autop/index.js 2.82 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 7.67 kB 0 B
build/block-directory/style-rtl.css 944 B 0 B
build/block-directory/style.css 945 B 0 B
build/block-editor/index.js 115 kB 0 B
build/block-editor/style-rtl.css 10.8 kB 0 B
build/block-editor/style.css 10.8 kB 0 B
build/block-library/editor-rtl.css 7.6 kB 0 B
build/block-library/editor.css 7.59 kB 0 B
build/block-library/index.js 132 kB 0 B
build/block-library/style-rtl.css 7.77 kB 0 B
build/block-library/style.css 7.77 kB 0 B
build/block-library/theme-rtl.css 728 B 0 B
build/block-library/theme.css 729 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 48.2 kB 0 B
build/components/index.js 199 kB 0 B
build/components/style-rtl.css 15.9 kB 0 B
build/components/style.css 15.8 kB 0 B
build/compose/index.js 9.67 kB 0 B
build/core-data/index.js 11.4 kB 0 B
build/data-controls/index.js 1.29 kB 0 B
build/data/index.js 8.46 kB 0 B
build/date/index.js 5.38 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 569 B 0 B
build/dom/index.js 3.23 kB 0 B
build/edit-navigation/index.js 10.8 kB 0 B
build/edit-navigation/style-rtl.css 1.08 kB 0 B
build/edit-navigation/style.css 1.08 kB 0 B
build/edit-post/index.js 304 kB 0 B
build/edit-post/style-rtl.css 5.59 kB 0 B
build/edit-post/style.css 5.58 kB 0 B
build/edit-site/index.js 16.6 kB 0 B
build/edit-site/style-rtl.css 3.03 kB 0 B
build/edit-site/style.css 3.03 kB 0 B
build/edit-widgets/index.js 9.35 kB 0 B
build/edit-widgets/style-rtl.css 2.45 kB 0 B
build/edit-widgets/style.css 2.45 kB 0 B
build/editor/editor-styles-rtl.css 537 B 0 B
build/editor/editor-styles.css 539 B 0 B
build/editor/index.js 45.1 kB 0 B
build/editor/style-rtl.css 3.78 kB 0 B
build/editor/style.css 3.78 kB 0 B
build/element/index.js 4.65 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/index.js 7.72 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 2.13 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.56 kB 0 B
build/is-shallow-equal/index.js 709 B 0 B
build/keyboard-shortcuts/index.js 2.51 kB 0 B
build/keycodes/index.js 1.94 kB 0 B
build/list-reusable-blocks/index.js 3.12 kB 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/media-utils/index.js 5.32 kB 0 B
build/notices/index.js 1.79 kB 0 B
build/nux/index.js 3.4 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/plugins/index.js 2.56 kB 0 B
build/primitives/index.js 1.4 kB 0 B
build/priority-queue/index.js 789 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/rich-text/index.js 13.9 kB 0 B
build/server-side-render/index.js 2.71 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.85 kB 0 B
build/warning/index.js 1.13 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

@ZebulanStanphill
Copy link
Member

When exactly would someone actually create a layout like this? The proper way to handle multi-column text would be the CSS columns property. Manually splitting stuff up into separate divs like in this pattern isn't really the right way to accomplish a newspaper-style multi-column layout.

What would make more sense is adding a new kind of "Content Columns" (no idea what to call it) block that lets you define a number of columns and a wrapping height, which would make use of the aforementioned CSS property.

Also, why even include a font size or line height style on the Heading block? I think that should be removed.

@kjellr
Copy link
Contributor

kjellr commented Jul 10, 2020

What would make more sense is adding a new kind of "Content Columns" (no idea what to call it) block that lets you define a number of columns and a wrapping height, which would make use of the aforementioned CSS property.

I agree that a block like that is preferable, but in general I think this pattern serves the purpose of letting people know they can put text into multiple columns today (even with the faults you mention).

The larger font size is subtle, but from a purely visual perspective I kind of like it:

Custom Size Default Size
Screen Shot 2020-07-10 at 8 41 20 AM Screen Shot 2020-07-10 at 8 41 02 AM

Making the headline a little bigger increases the visual contrast between the paragraphs and the title. And the 1.5 line height is a better fit for this slightly larger text. I tried this in a couple other themes and these settings translate to a nice ratio too.

From a systematic perspective I'm a little less into it — if the user inserts this alongside other h2 blocks, they may be confused about why it is a different size by default. I'm a bit torn, so I'll defer to others for guidance here.

I do have one additional note though. In my testing, Gutenberg's default styles create two em dashes in a row in that left column at the default content width on desktop:

Screen Shot 2020-07-10 at 8 41 02 AM

This is not a huge deal obviously, but since we're choosing this text, it would be great to avoid that. Same goes for the particularly short line caused by the word "involuntarily" not breaking over in the right column.

(If we keep em dashes, I should also note that stylistically, I'm also big proponent of the AP style recommendation of adding spaces before and after em dashes).

@enriquesanchez
Copy link
Contributor Author

Thanks for the feedback.

I've removed the custom font size from the heading and edited the text for visual balance:

Screen Shot 2020-07-10 at 13 08 26

Copy link
Contributor

@mapk mapk left a comment

Choose a reason for hiding this comment

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

Those last few edits work really well. LGTM

@enriquesanchez enriquesanchez merged commit 56eb4d7 into master Jul 10, 2020
@enriquesanchez enriquesanchez deleted the update/text-two-columns-pattern branch July 10, 2020 19:22
@github-actions github-actions bot added this to the Gutenberg 8.6 milestone Jul 10, 2020
@youknowriad youknowriad added the Backport to WP 6.7 Beta/RC Pull request that needs to be backported to the WordPress major release that's currently in beta label Jul 13, 2020
@ellatrix ellatrix mentioned this pull request Jul 20, 2020
6 tasks
@youknowriad youknowriad removed the Backport to WP 6.7 Beta/RC Pull request that needs to be backported to the WordPress major release that's currently in beta label Jul 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Patterns A collection of blocks that can be synced (previously reusable blocks) or unsynced
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants