Shorthand CSS
Rewrite longhand CSS inside style
attributes with shorthand syntax. Only works with margin
, padding
and border
, and only when all sides are specified.
Shorthand syntax for CSS properties means less code, so fewer bytes to send over the wire. Today, most email clients support shorthand CSS.
Something like this:
<p class="mx-2 my-4">Example</p>
... instead of becoming this:
<p style="margin-left: 2px; margin-right: 2px; margin-top: 4px; margin-bottom: 4px;">Example</p>
... is rewritten to this:
<p style="margin: 4px 2px;">Example</p>
By default, shorthandCSS
is disabled.
Usage
Enable it for all tags:
config.js
export default {
css: {
shorthand: true,
}
}
Enable it only for a selection of tags:
config.js
export default {
css: {
shorthand: {
tags: ['td', 'div'],
}
}
}
Disabling
Set it to false
or simply omit it:
config.js
export default {
css: {
shorthand: false,
}
}
API
app.js
import { shorthandCSS } from '@maizzle/framework'
const html = await shorthandCSS('html string')