Tailwind CSS Config

Maizzle comes with an email-tailored tailwind.config.js

Spacing units

Because they are poorly supported in email, rem units have been replaced with px ones, with values better suited for email client viewports.


The important option needs to be true, in order for the responsive utilities to actually override inlined CSS:

// tailwind.config.js
module.exports = {
  important: true,


āš”4email doesn't support inline CSS, so there's no reason to enable !important.

Use the tailwind.config option in your environment config to define a path to a custom Tailwind CSS config file, where you disable the option:

// config.amp.js
build : {
  tailwind: {
    css: 'src/assets/css/main.css',
    config: 'tailwind.amp.js',

// tailwind.amp.js
module.exports = {
  important: false,

Now you can run the maizzle amp command


Separators like : in hover:bg-black or / in w-1/2 need to be \escaped in CSS.

Because some email clients (Gmail šŸ‘€) fail to parse selectors with escaped characters, Maizzle normalizes all your CSS selectors and HTML classes, replacing any escaped characters it finds with -.

So you can safely use Tailwind's awesome default separator and write classes like sm:w-1/2 - Maizzle will convert that to sm-w-1-2 in your compiled template:

// tailwind.config.js
module.exports = {
  separator: ':',
  theme: {
    spacing: {
      '1/2': '50%',


A custom set of @media query breakpoints is defined.

Maizzle uses a desktop-first approach with max-width, instead of Tailwind's default mobile-first with min-width. Of course, you're free to adjust these as you like:

screens: {
  all: {'raw': 'screen'},
  sm: {'max': '600px'},
  • all

    This creates an @media screen {} query. All its utility classes are prefixed with all- - you can use it for things like:

    • defining (web) font stacks for modern email clients
    • preventing Juice from inlining a utility class
  • sm

    The breakpoint for mobile devices, adjust as needed.

More on screens, in the Tailwind CSS docs ā†—


Maizzle comes with the tailwindcss-gradients plugin. See the Gradients docs for examples showing how to configure and use it.

Of course, you can add any plugin you want, like CSS grid or border image gradients.