Skip to content

Instantly share code, notes, and snippets.

@davewarfel
Last active November 8, 2023 11:31
Show Gist options
  • Star 23 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save davewarfel/e5d150b0034aeb98adc64b68e85b54e6 to your computer and use it in GitHub Desktop.
Save davewarfel/e5d150b0034aeb98adc64b68e85b54e6 to your computer and use it in GitHub Desktop.
WordPress Blocks Styles - Cleaned Up, Commented & Sassified
/**
* WordPress Blocks
*
* Default block styling included with WordPress core.
* Provides a better starting point for WordPress theme developers,
* especially when using Sass.
*
* @link https://github.com/WordPress/WordPress/blob/master/wp-includes/css/dist/block-library/style.css
*
* Most styles from the above file are included.
* I've omitted all styles that begin with .editor-block-list, as they appear
* to be referencing core UI components, and not relevant to the front-end.
*
* Styles from /theme.css (in the same folder) appear to be deprecated.
* They are not loaded on the front-end, and thus, not included here.
*
* Updated: 22 Jan 2019
*/
/**
* 1.0 - Paragraph
* 2.0 - Blockquote
* 3.0 - Pullquote
* 4.0 - Button
* 5.0 - Media
* 5.1 - Image
* 5.2 - Gallery
* 5.3 - Cover
* 5.4 - Video
* 5.5 - Embed
* 5.6 - Audio
* 5.7 - File
* 5.8 - Media & Text
* 6.0 - Table
* 7.0 - Separator
* 8.0 - Spacer
* 9.0 - Preformatted
* 10.0 - Code
* 11.0 - Verse
* 12.0 - Columns
* 13.0 - Font Size
* 30.0 - Widgets
* 30.1 - Categories Widget
* 30.2 - Archives Widget
* 30.3 - Latest Posts Widget
* 30.4 - Latest Comments Widget
* 99.0 - Deprecated
*/
/* HEADING BLOCKS, H1-H6
* When alignment is applied, inline styles of "text-align" are used.
*/
/* The following blocks have no styles or classes applied.
* - LIST BLOCKS
* - CLASSIC BLOCKS
* - CUSTOM HTML BLOCKS
* - SHORTCODE BLOCKS
*/
/**
* 1.0 - Paragraph
*/
p.has-drop-cap:not(:focus)::first-letter {
float: left;
font-size: 8.4em;
line-height: .68;
font-weight: 100;
margin: .05em .1em 0 0;
text-transform: uppercase;
font-style: normal;
}
p.has-drop-cap:not(:focus)::after {
content: "";
display: table;
clear: both;
padding-top: 14px;
}
p.has-background {
padding: 20px 30px;
}
p.has-text-color a {
color: inherit;
}
// .has-text-color {
// no styles applied
// }
// When a background color is applied
// p.has-*-background-color {
// background-color
// }
/**
* 2.0 - Blockquote
*/
// .wp-block-quote {
// no styles applied
// <blockquote> is the parent
// <p> for the quote
// <cite> for the citation
// }
.wp-block-quote {
// No styles applied to "Regular" blockquotes
// Style: Large
&.is-large,
&.is-style-large {
margin: 0 0 16px;
padding: 0 1em;
}
&.is-style-large p,
&.is-large p {
font-size: 24px;
font-style: italic;
line-height: 1.6;
}
&.is-style-large cite,
&.is-style-large footer,
&.is-large cite,
&.is-large footer {
font-size: 18px;
text-align: right;
}
} // .wp-block-quote
/**
* 3.0 - Pullquote
*/
// <figure> is parent element
// then it works just like a blockquote
// - also -
// .alignright or .alignleft classes are applied
// WP does not include any styles for these
.wp-block-pullquote {
padding: 3em 0;
margin-left: 0;
margin-right: 0;
text-align: center;
&.alignleft,
&.alignright {
max-width: 305px;
}
&.alignleft p,
&.alignright p {
font-size: 20px;
}
p {
font-size: 28px;
line-height: 1.6;
}
cite,
footer {
position: relative;
}
.has-text-color a {
color: inherit;
}
&:not(.is-style-solid-color) {
background: none;
}
&.is-style-solid-color {
border: none;
}
&.is-style-solid-color blockquote {
margin-left: auto;
margin-right: auto;
text-align: left;
max-width: 60%;
}
&.is-style-solid-color blockquote p {
margin-top: 0;
margin-bottom: 0;
font-size: 32px;
}
&.is-style-solid-color blockquote cite {
text-transform: none;
font-style: normal;
}
cite {
color: inherit;
}
} // .wp-block-pullquote
/**
* 4.0 - Button
*/
.wp-block-button {
color: #fff;
margin-bottom: 1.5em;
&.aligncenter {
text-align: center;
}
&.alignright {
/*rtl:ignore*/
text-align: right;
}
} // .wp-block-button
.wp-block-button__link {
// custom text color is applied inline with color property
// custom bg color uses "has-background" and "has-*-background-color"
background-color: #32373c;
border: none;
border-radius: 28px;
box-shadow: none;
color: inherit;
cursor: pointer;
display: inline-block;
font-size: 18px;
margin: 0;
padding: 12px 24px;
text-align: center;
text-decoration: none;
white-space: normal;
overflow-wrap: break-word;
&:hover,
&:focus,
&:active {
color: inherit;
}
} // .wp-block-button__link
.is-style-outline {
// applied to .wp-block-button <div> element
color: #32373c;
.wp-block-button__link {
background: 0 0;
border: 2px solid currentcolor;
}
}
.is-style-squared {
// applied to .wp-block-button <div> element
.wp-block-button__link {
border-radius: 0;
}
}
/**
* 5.0 - Media
*/
/**
* 5.1 - Image
*/
.wp-block-image {
// uses <figure> element
// <img> as a descendent
max-width: 100%;
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
img {
max-width: 100%;
}
&.aligncenter {
text-align: center;
}
&.alignfull img,
&.alignwide img {
width: 100%;
}
.alignleft,
.alignright,
.aligncenter,
&.is-resized {
display: table;
margin-left: 0;
margin-right: 0;
}
.alignleft > figcaption,
.alignright > figcaption,
.aligncenter > figcaption,
&.is-resized > figcaption {
display: table-caption;
caption-side: bottom;
}
.alignleft {
/*rtl:ignore*/
float: left;
/*rtl:ignore*/
margin-right: 1em;
}
.alignright {
/*rtl:ignore*/
float: right;
/*rtl:ignore*/
margin-left: 1em;
}
.aligncenter {
margin-left: auto;
margin-right: auto;
}
figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
color: #555d66;
text-align: center;
font-size: 13px;
}
} // .wp-block-image
/**
* 5.2 - Gallery
*/
.wp-block-gallery {
display: flex;
flex-wrap: wrap;
list-style-type: none;
padding: 0;
.blocks-gallery-image,
.blocks-gallery-item {
margin: 0 16px 16px 0;
display: flex;
flex-grow: 1;
flex-direction: column;
justify-content: center;
position: relative;
}
.blocks-gallery-image figure,
.blocks-gallery-item figure {
margin: 0;
height: 100%;
}
.blocks-gallery-image img,
.blocks-gallery-item img {
display: block;
max-width: 100%;
height: auto;
}
.blocks-gallery-image img,
.blocks-gallery-item img {
width: 100%;
}
.blocks-gallery-image figcaption,
.blocks-gallery-item figcaption {
position: absolute;
bottom: 0;
width: 100%;
max-height: 100%;
overflow: auto;
padding: 40px 10px 5px;
color: #fff;
text-align: center;
font-size: 13px;
background: linear-gradient(
0deg,
rgba(0, 0, 0, 0.7) 0,
rgba(0, 0, 0, 0.3) 60%,
transparent);
}
.blocks-gallery-image figcaption img,
.blocks-gallery-item figcaption img {
display: inline;
}
&.is-cropped .blocks-gallery-image a,
&.is-cropped .blocks-gallery-image img,
&.is-cropped .blocks-gallery-item a,
&.is-cropped .blocks-gallery-item img {
width: 100%;
}
.blocks-gallery-image,
.blocks-gallery-item {
width: calc((100% - 16px) / 2);
}
.blocks-gallery-image:nth-of-type(even),
.blocks-gallery-item:nth-of-type(even) {
margin-right: 0;
}
&.columns-1 .blocks-gallery-image,
&.columns-1 .blocks-gallery-item {
width: 100%;
margin-right: 0;
}
} // .wp-block-gallery
@media (min-width: 600px) {
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
width: calc((100% - 16px * 2) / 3);
margin-right: 16px;
}
.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item {
width: calc((100% - 16px * 3) / 4);
margin-right: 16px;
}
.wp-block-gallery.columns-5 .blocks-gallery-image,
.wp-block-gallery.columns-5 .blocks-gallery-item {
width: calc((100% - 16px * 4) / 5);
margin-right: 16px;
}
.wp-block-gallery.columns-6 .blocks-gallery-image,
.wp-block-gallery.columns-6 .blocks-gallery-item {
width: calc((100% - 16px * 5) / 6);
margin-right: 16px;
}
.wp-block-gallery.columns-7 .blocks-gallery-image,
.wp-block-gallery.columns-7 .blocks-gallery-item {
width: calc((100% - 16px * 6) / 7);
margin-right: 16px;
}
.wp-block-gallery.columns-8 .blocks-gallery-image,
.wp-block-gallery.columns-8 .blocks-gallery-item {
width: calc((100% - 16px * 7) / 8);
margin-right: 16px;
}
.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
margin-right: 0;
}
.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
margin-right: 0;
}
.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
margin-right: 0;
}
.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
margin-right: 0;
}
.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
margin-right: 0;
}
.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
margin-right: 0;
}
.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
margin-right: 0;
}
.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
margin-right: 0;
}
} // @media (min-width: 600px)
.wp-block-gallery {
.blocks-gallery-image:last-child,
.blocks-gallery-item:last-child {
margin-right: 0;
}
.blocks-gallery-item.has-add-item-button {
width: 100%;
}
&.alignleft,
&.alignright {
max-width: 305px;
width: 100%;
}
&.alignleft,
&.aligncenter,
&.alignright {
display: flex;
}
&.aligncenter .blocks-gallery-item figure {
justify-content: center;
}
} // .wp-block-gallery
@supports ((position: -webkit-sticky) or (position: sticky)) {
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
height: 100%;
flex: 1;
-o-object-fit: cover;
object-fit: cover;
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
width: auto;
}
} // @supports
/**
* 5.3 - Cover
*/
.wp-block-cover-image,
.wp-block-cover {
position: relative;
background-color: #000;
background-size: cover;
background-position: center center;
min-height: 430px;
width: 100%;
margin: 0 0 1.5em 0;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
&.has-left-content {
justify-content: flex-start;
}
&.has-left-content h2,
&.has-left-content .wp-block-cover-image-text,
&.has-left-content .wp-block-cover-text {
margin-left: 0;
text-align: left;
}
&.has-right-content {
justify-content: flex-end;
}
&.has-right-content h2,
&.has-right-content .wp-block-cover-image-text,
&.has-right-content .wp-block-cover-text {
margin-right: 0;
text-align: right;
}
h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
color: #fff;
font-size: 2em;
line-height: 1.25;
z-index: 1;
margin-bottom: 0;
max-width: 610px;
padding: 14px;
text-align: center;
}
h2 a,
h2 a:hover,
h2 a:focus,
h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
color: #fff;
}
&.has-parallax {
background-attachment: fixed;
}
&.has-background-dim::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: inherit;
opacity: 0.5;
z-index: 1;
}
&.has-background-dim.has-background-dim-10::before {
opacity: 0.1;
}
&.has-background-dim.has-background-dim-20::before {
opacity: 0.2;
}
&.has-background-dim.has-background-dim-30::before {
opacity: 0.3;
}
&.has-background-dim.has-background-dim-40::before {
opacity: 0.4;
}
&.has-background-dim.has-background-dim-50::before {
opacity: 0.5;
}
&.has-background-dim.has-background-dim-60::before {
opacity: 0.6;
}
&.has-background-dim.has-background-dim-70::before {
opacity: 0.7;
}
&.has-background-dim.has-background-dim-80::before {
opacity: 0.8;
}
&.has-background-dim.has-background-dim-90::before {
opacity: 0.9;
}
&.has-background-dim.has-background-dim-100::before {
opacity: 1;
}
&.alignleft,
&.alignright {
max-width: 305px;
width: 100%;
}
&::after {
display: block;
content: "";
font-size: 0;
min-height: inherit;
}
&.aligncenter,
&.alignleft,
&.alignright {
display: flex;
}
} // .wp-block-cover
.wp-block-cover__video-background {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
width: 100%;
height: 100%;
z-index: 0;
-o-object-fit: cover;
object-fit: cover;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
.wp-block-cover-image::after,
.wp-block-cover::after {
content: none;
}
}
@supports (-webkit-overflow-scrolling: touch) {
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
background-attachment: scroll;
}
}
/**
* 5.4 - Video
*/
.wp-block-video {
margin-left: 0;
margin-right: 0;
video {
max-width: 100%;
}
&.aligncenter {
text-align: center;
}
figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
color: #555d66;
text-align: center;
font-size: 13px;
}
} // .wp-block-video
@supports ((position: -webkit-sticky) or (position: sticky)) {
.wp-block-video [poster] {
-o-object-fit: cover;
object-fit: cover;
}
}
/**
* 5.5 - Embed
*/
.wp-block-embed {
margin-bottom: 1em;
&.alignleft,
&.alignright {
max-width: 360px;
width: 100%;
}
figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
color: #555d66;
text-align: center;
font-size: 13px;
}
} // .wp-block-embed
.wp-embed-responsive {
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
position: relative;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
content: "";
display: block;
padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
padding-top: 66.66%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
padding-top: 200%;
}
} // .wp-embed-responsive
/**
* 5.6 - Audio
*/
.wp-block-audio {
figcaption {
margin-top: 0.5em;
margin-bottom: 1em;
color: #555d66;
text-align: center;
font-size: 13px;
}
audio {
width: 100%;
min-width: 300px;
}
} // .wp-block-audio
/**
* 5.7 - File
*/
.wp-block-file {
margin-bottom: 1.5em;
&.aligncenter {
text-align: center;
}
&.alignright {
/*rtl:ignore*/
text-align: right;
}
.wp-block-file__button {
background: #32373c;
border-radius: 2em;
color: #fff;
font-size: 13px;
padding: 0.5em 1em;
}
a.wp-block-file__button {
text-decoration: none;
}
a.wp-block-file__button:hover,
a.wp-block-file__button:visited,
a.wp-block-file__button:focus,
a.wp-block-file__button:active {
box-shadow: none;
color: #fff;
opacity: 0.85;
text-decoration: none;
}
* + .wp-block-file__button {
margin-left: 0.75em;
}
} // .wp-block-file
/**
* 5.8 - Media & Text
*/
.wp-block-media-text {
display: grid;
grid-template-rows: auto;
align-items: center;
grid-template-areas: "media-text-media media-text-content";
grid-template-columns: 50% auto;
&.has-media-on-the-right {
grid-template-areas: "media-text-content media-text-media";
grid-template-columns: auto 50%;
}
.wp-block-media-text__media {
grid-area: media-text-media;
margin: 0;
}
.wp-block-media-text__content {
word-break: break-word;
grid-area: media-text-content;
padding: 0 8% 0 8%;
}
> figure > img,
> figure > video {
max-width: unset;
width: 100%;
vertical-align: middle;
}
} // .wp-block-media-text
/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/
@media (max-width: 600px) {
.wp-block-media-text.is-stacked-on-mobile {
grid-template-columns: 100% !important;
grid-template-areas: "media-text-media" "media-text-content";
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
grid-template-areas: "media-text-content" "media-text-media";
}
} // @media (max-width: 600px)
/**
* 6.0 - Table
*/
.wp-block-table {
&.has-fixed-layout {
table-layout: fixed;
width: 100%;
}
&.alignleft,
&.aligncenter,
&.alignright {
display: table;
width: auto;
}
&.is-style-stripes {
border-spacing: 0;
border-collapse: inherit;
border-bottom: 1px solid #f3f4f5;
}
&.is-style-stripes tr:nth-child(odd) {
background-color: #f3f4f5;
}
&.is-style-stripes td {
border-color: transparent;
}
} // .wp-block-table
/**
* 7.0 - Separator
*/
// Short Line Separator
// .wp-block-separator {
// no styles applied
// }
// Wide Separator
.wp-block-separator.is-style-wide {
border-bottom-width: 1px;
}
// Dot Separator
.wp-block-separator.is-style-dots {
background: 0 0;
border: none;
text-align: center;
max-width: none;
line-height: 1;
height: auto;
&::before {
content: "\00b7 \00b7 \00b7";
color: #191e23;
font-size: 20px;
letter-spacing: 2em;
padding-left: 2em;
font-family: serif;
}
}
/**
* 8.0 - Spacer
*/
// <div style="height:XXpx" aria-hidden="true" class="wp-block-spacer"></div>
/**
* 9.0 - Preformatted
*/
// .wp-block-preformatted {
// no styles applied
// uses <pre> element
// }
/**
* 10.0 - Code
*/
// .wp-block-code {
// uses <pre> with <code> child element
// no styles applied
// }
/**
* 11.0 - Verse
*/
pre.wp-block-verse {
white-space: nowrap;
overflow: auto;
}
/**
* 12.0 - Columns
*/
.wp-block-columns {
display: flex;
flex-wrap: wrap;
@media (min-width: 782px) {
flex-wrap: nowrap;
}
} // .wp-block-columns
// .has-XX-columns {
// no styles applied
// }
.wp-block-column {
flex: 1;
margin-bottom: 1em;
flex-basis: 100%;
min-width: 0;
word-break: break-word;
overflow-wrap: break-word;
@media (min-width: 600px) {
flex-basis: 50%;
flex-grow: 0;
}
} // .wp-block-column
@media (min-width: 600px) {
.wp-block-column:nth-child(odd) {
margin-right: 32px;
}
.wp-block-column:nth-child(even) {
margin-left: 32px;
}
.wp-block-column:not(:first-child) {
margin-left: 32px;
}
.wp-block-column:not(:last-child) {
margin-right: 32px;
}
} // @media (min-width:600px)
/**
* 13.0 - Font Size
*/
.has-small-font-size {
font-size: 13px;
}
.has-regular-font-size,
.has-normal-font-size {
font-size: 16px;
}
.has-medium-font-size {
font-size: 20px;
}
.has-large-font-size {
font-size: 36px;
}
.has-larger-font-size,
.has-huge-font-size {
font-size: 42px;
}
/**
* 30.0 - Widgets
*/
/**
* 30.1 - Categories Widget
*/
// <ul class="wp-block-categories wp-block-categories-list">
// <ul class="wp-block-categories wp-block-categories-dropdown">
// <li class="cat-item cat-item-XX">
.wp-block-categories {
&.alignleft {
/*rtl:ignore*/
margin-right: 2em;
}
&.alignright {
/*rtl:ignore*/
margin-left: 2em;
}
} // .wp-block-categories
/**
* 30.2 - Archives Widget
*/
// <ul class="wp-block-archives wp-block-archives-list">
// <ul class="wp-block-archives wp-block-archives-dropdown">
// <li><a href="#">January 2019</a> (1)</li>
// no styles applied on any elements
/**
* 30.3 - Latest Posts Widget
*/
.wp-block-latest-posts {
// uses <ul> element with <li> descendents
// <a> links to post
// <time> displays date
// List: no styles applied
// .has-date class is added (if chosen); no styles applied
// Grid: ".columns-XX" is applied
&.alignleft {
/*rtl:ignore*/
margin-right: 2em;
}
&.alignright {
/*rtl:ignore*/
margin-left: 2em;
}
&.is-grid {
display: flex;
flex-wrap: wrap;
padding: 0;
list-style: none;
}
&.is-grid li {
margin: 0 16px 16px 0;
width: 100%;
}
} // .wp-block-latest-posts
@media (min-width: 600px) {
.wp-block-latest-posts.columns-2 li {
width: calc((100% / 2) - 16px);
}
.wp-block-latest-posts.columns-3 li {
width: calc((100% / 3) - 16px);
}
.wp-block-latest-posts.columns-4 li {
width: calc((100% / 4) - 16px);
}
.wp-block-latest-posts.columns-5 li {
width: calc((100% / 5) - 16px);
}
.wp-block-latest-posts.columns-6 li {
width: calc((100% / 6) - 16px);
}
} // @media (min-width: 600px)
.wp-block-latest-posts__post-date {
display: block;
color: #6c7781;
font-size: 13px;
}
/**
* 30.4 - Latest Comments Widget
*/
// <ol class="wp-block-latest-comments has-avatars has-dates has-excerpts">
// <li>
.wp-block-latest-comments__comment {
font-size: 15px;
line-height: 1.1;
list-style: none;
margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
min-height: 36px;
list-style: none;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
margin-left: 52px;
}
.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
line-height: 1.5;
}
.wp-block-latest-comments__comment-excerpt p {
font-size: 14px;
line-height: 1.8;
margin: 5px 0 20px;
}
.wp-block-latest-comments__comment-date {
color: #8f98a1;
display: block;
font-size: 12px;
}
.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
border-radius: 24px;
display: block;
float: left;
height: 40px;
margin-right: 12px;
width: 40px;
}
/**
* 99.0 - Deprecated
*
* The class names below appear to be deprecated, but they should remain indefinitely.
*/
p.wp-block-subhead {
font-size: 1.1em;
font-style: italic;
opacity: 0.75;
}
// These should match the corresponding font-size classes currently being used
// @see 13.0 - Font Size
p.is-small-text {
font-size: 14px;
}
p.is-regular-text {
font-size: 16px;
}
p.is-large-text {
font-size: 36px;
}
p.is-larger-text {
font-size: 48px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment