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

Heading: Add line height support #21215

Merged
merged 2 commits into from
Mar 30, 2020
Merged

Heading: Add line height support #21215

merged 2 commits into from
Mar 30, 2020

Conversation

ItsJonQ
Copy link

@ItsJonQ ItsJonQ commented Mar 27, 2020

Description

Screen Shot 2020-03-27 at 1 54 37 PM

This update adds line-height style support to the Heading block!

How has this been tested?

Types of changes

supports: __experimentalLineHeight

This update adds __experimentalLineHeight to the Heading block settings. This new supports attribute was defined when introduced line height to the Paragraph block.

By adding this flag, the LineHeightControl and attribute is automatically added to the Editor, and the styles (CSS variables) are automatically rendered with the new internal hook.

CSS

In order to render this change, we need to add CSS for the Heading block. We're leveraging the :root technique (renders::root h1, h2, h3, etc... ) that bumps the specificity in a relatively hands-off manner. There's discussion around this technique here: #21037

Note: Depending on how a theme's CSS is coded, these new line-height styles may not render correctly (due to specificity)

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • 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.

Along with #20775, this PR resolves:
#20339

@ItsJonQ ItsJonQ added [Type] Enhancement A suggestion for improvement. [Block] Heading Affects the Headings Block labels Mar 27, 2020
@ItsJonQ ItsJonQ requested a review from mtias March 27, 2020 18:09
@ItsJonQ ItsJonQ self-assigned this Mar 27, 2020
h4,
h5,
h6 {
line-height: var(--wp--typography--line-height);
Copy link
Contributor

Choose a reason for hiding this comment

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

Copy link
Author

Choose a reason for hiding this comment

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

@youknowriad The link doesn't appear to be working for me 😊

Copy link
Contributor

Choose a reason for hiding this comment

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

a few lines up in the same file (with the other variables) :)

Copy link
Author

Choose a reason for hiding this comment

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

Ah. Something like this?

:root {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: var(--wp--typography--line-height);
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	background-color: var(--wp--color--background);
	color: var(--wp--color--text);

	&.has-background {
		padding: $block-bg-padding--v $block-bg-padding--h;
	}
}

Copy link
Contributor

Choose a reason for hiding this comment

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

No, I think I missed the :root thing when I merged the heading PR. I was thing more like this:

:root {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		background-color: var(--wp--color--background);
		color: var(--wp--color--text);
		line-height: var(--wp--typography--line-height);
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	&.has-background {
		padding: $block-bg-padding--v $block-bg-padding--h;
	}
}

Copy link
Author

Choose a reason for hiding this comment

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

Ah gotcha! Thank you for clarifying :). I'll make those updates

@github-actions
Copy link

github-actions bot commented Mar 27, 2020

Size Change: +124 B (0%)

Total Size: 857 kB

Filename Size Change
build/block-library/index.js 110 kB +104 B (0%)
build/block-library/style-rtl.css 7.5 kB +11 B (0%)
build/block-library/style.css 7.51 kB +9 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 998 B 0 B
build/annotations/index.js 3.45 kB 0 B
build/api-fetch/index.js 3.39 kB 0 B
build/autop/index.js 2.58 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 6.02 kB 0 B
build/block-directory/style-rtl.css 760 B 0 B
build/block-directory/style.css 760 B 0 B
build/block-editor/index.js 102 kB 0 B
build/block-editor/style-rtl.css 11 kB 0 B
build/block-editor/style.css 11 kB 0 B
build/block-library/editor-rtl.css 7.22 kB 0 B
build/block-library/editor.css 7.23 kB 0 B
build/block-library/theme-rtl.css 669 B 0 B
build/block-library/theme.css 671 B 0 B
build/block-serialization-default-parser/index.js 1.65 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 57.5 kB 0 B
build/components/index.js 190 kB 0 B
build/components/style-rtl.css 15.8 kB 0 B
build/components/style.css 15.7 kB 0 B
build/compose/index.js 6.21 kB 0 B
build/core-data/index.js 10.6 kB 0 B
build/data-controls/index.js 1.04 kB 0 B
build/data/index.js 8.25 kB 0 B
build/date/index.js 5.37 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 568 B 0 B
build/dom/index.js 3.06 kB 0 B
build/edit-post/index.js 91.2 kB 0 B
build/edit-post/style-rtl.css 8.43 kB 0 B
build/edit-post/style.css 8.43 kB 0 B
build/edit-site/index.js 6.73 kB 0 B
build/edit-site/style-rtl.css 2.91 kB 0 B
build/edit-site/style.css 2.9 kB 0 B
build/edit-widgets/index.js 4.43 kB 0 B
build/edit-widgets/style-rtl.css 2.57 kB 0 B
build/edit-widgets/style.css 2.57 kB 0 B
build/editor/editor-styles-rtl.css 423 B 0 B
build/editor/editor-styles.css 426 B 0 B
build/editor/index.js 42.8 kB 0 B
build/editor/style-rtl.css 3.38 kB 0 B
build/editor/style.css 3.38 kB 0 B
build/element/index.js 4.44 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/index.js 6.95 kB 0 B
build/format-library/style-rtl.css 502 B 0 B
build/format-library/style.css 502 B 0 B
build/hooks/index.js 1.93 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.49 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 2.3 kB 0 B
build/keycodes/index.js 1.7 kB 0 B
build/list-reusable-blocks/index.js 2.99 kB 0 B
build/list-reusable-blocks/style-rtl.css 226 B 0 B
build/list-reusable-blocks/style.css 226 B 0 B
build/media-utils/index.js 4.84 kB 0 B
build/notices/index.js 1.57 kB 0 B
build/nux/index.js 3.01 kB 0 B
build/nux/style-rtl.css 616 B 0 B
build/nux/style.css 613 B 0 B
build/plugins/index.js 2.54 kB 0 B
build/primitives/index.js 1.5 kB 0 B
build/priority-queue/index.js 781 B 0 B
build/redux-routine/index.js 2.84 kB 0 B
build/rich-text/index.js 14.5 kB 0 B
build/server-side-render/index.js 2.55 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.28 kB 0 B
build/url/index.js 4.01 kB 0 B
build/viewport/index.js 1.61 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.18 kB 0 B

compressed-size-action

@youknowriad youknowriad added the Needs Design Feedback Needs general design feedback. label Mar 27, 2020
@youknowriad
Copy link
Contributor

just want to confirm with the design team whether we want that feature in heading otherwise it LGTM

@paaljoachim
Copy link
Contributor

paaljoachim commented Mar 27, 2020

Heading line height is a very good idea! It will create some nicer effects bringing in more importance to the header. Giving an option to the user to make the header stand out even better.

@mapk
Copy link
Contributor

mapk commented Mar 27, 2020

Yes yes. Please include the line height on the Heading block. 👍

@ItsJonQ ItsJonQ merged commit 777fd89 into master Mar 30, 2020
@ItsJonQ ItsJonQ deleted the try/heading-line-height branch March 30, 2020 13:19
@github-actions github-actions bot added this to the Gutenberg 7.9 milestone Mar 30, 2020
@mtias mtias mentioned this pull request May 29, 2020
82 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Heading Affects the Headings Block Needs Design Feedback Needs general design feedback. [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants