The missing inline block CSS editor for the Gutenberg editor. Very powerful with synced patterns as well. And it pairs well with global styles.
This plugin is perfect for users looking to add CSS for blocks without needing to create a child theme, or use a bloated plugin. Client safe too. CSS won’t leak outside of the block, and only valid block CSS is persisted.
Segui su GitHub Seguimi su Twitter @kevinbatdorf
Tutorial
- Ogni blocco avrà un nuovo pannello di impostazioni “Pattern CSS”
- Open it and add any CSS. It will be scoped to the block
- Per puntare un blocco direttamente, puoi usare il selettore
[block] - Per puntare un elemento interno al blocco, usa il normale selettore CSS
- Usa
!importantper sovrascrivere lo stile del tuo tema (usalo con parsimonia)
Global Editor
- Access global styles under the options menu (three dots) in the top right corner of the editor
- Additionaly, you can open from the Pattern CSS block editor controls
Funzionalità
- Powered by WebAssembly for fast and secure CSS parsing
- Caricamento intelligente. Carica il CSS solo quando il blocco è presente
- Styles persist when changing themes
- Scopes styles to the block so that parent/sibling blocks are not affected
- It’s fast
- CSS is minified and optimized
- It’s safe. Invalid, non-spec CSS is never persisted
- Supporta i pattern riutilizzabili (sincronizzati o non sincronizzati)
- Vedi i cambiamenti nella pagina mentre li fai
- Combina regole adiacenti (per ridurre la dimensione)
- Minifies colors and math functions to simplify according to spec
- Supporta il CSS innestato
Esempi di base
/* Target the block directly */
[block] {
background: antiquewhite;
padding: 2rem;
}
/* Target any inner elements */
a {
text-decoration-color: burlywood;
text-decoration-thickness: 2px;
text-decoration-style: solid !important;
}
a:hover {
text-decoration-color: darkgoldenrod;
}
/* Output: */
.pcss-a1b7b016{background:#faebd7;padding:2rem}.pcss-a1b7b016 a{text-decoration-color:#deb887;text-decoration-thickness:2px;text-decoration-style:solid!important}.pcss-a1b7b016 a:hover{text-decoration-color:#b8860b}
Supports Media Queries
@media (prefers-color-scheme: dark) {
[block] {
border-color: blue;
}
}
/* Output: */
@media (prefers-color-scheme:dark){.pcss-cddaa023{border-color:#00f}}
Combines Rules
[block] {
color: red;
}
.bar {
color: red;
}
/* Output: */
.pcss-3aa0f0fc,.pcss-3aa0f0fc .bar{color:red}
Corregge le proprietà ridondanti
[block] {
padding-top: 5px;
padding-left: 50px;
padding-bottom: 15px;
padding-right: 5px;
}
/* Output: */
.pcss-3aa0f0fc{padding:5px 5px 15px 50px}
Supporta il CSS innestato
[block] {
padding: 1rem;
a {
color: red;
}
background: white;
/* Including media queries */
@media (prefers-color-scheme: dark) {
background: black;
color:white;
}
}
/* Output: */
.pcss-f526bb2d{background:#fff;padding:1rem;& a{color:red}@media (prefers-color-scheme:dark){&{color:#fff;background:#000}}}
Controlla il supporto dei browser per il CSS innestato