ποΈTailwind CSS Themes - Choosing a Build Method
Last updated
Last updated
Tailwind CSS is accelerating in popularity with its bold new approach to writing CSS for the web. Youβre probably wondering how you can harness this new framework on a Siteglide site?
Tailwindβs approach to performance means it provides a huge range of utility classes, but to prevent it from slowing down your site with classes you donβt need, it builds a smaller CSS file containing just the subset of classes that youβre actually using in your project.
There are a few alternatives to consider when it comes to generating a Tailwind CSS file for your Siteglide site:
A Command Line Interface (CLI) Compilation on your machine (recommended)
Preview Mode
Just In Time (JIT) Compilation in the Browser (deprecated)
That depends!
Both methods have their advantages, which we'll look at here, but it also depends on the preference of the developer and the type of project you're working on.
In the end, it depends on your preference and the way your clients wish to use your site.
If you use the Siteglide-CLI already to take advantage of modern code editing tools, you'll be right at home with our recommended method: Tailwind CLI.
If you, or your client, wish to build and preview your Pages in the Siteglide Admin without frequent use of the Siteglide CLI, Preview Mode may be for you. We still recommend using the Tailwind CLI now and again to set up your brand variables and to set them consistently across all of your pages at once, but this does not need to be done every time you make a change in Admin, allowing for a potentially smoother experience for clients and development.
Question | Tailwind CLI | Preview Mode | JIT CDN (deprecated) |
---|---|---|---|
Will it support CSS classes that sit inside Secure Zones or other Liquid logical statements?
βοΈ
βοΈ So long as it uses Flowbite blocks or components.
β See Safelisting classes which are added via user-interaction for possible workarounds and recommendations
Can I use the latest version of Tailwind?
βοΈ
βοΈ
Not yet. You can use most features from version 2.0 of Tailwind. We rely on Open Source code to provide the JIT method and it is not possible to keep it fully up to date as Tailwind brings out new versions.
Can I use 3rd party Tailwind Plugins?
βοΈ
βοΈonly when used in combination with a CLI build.
βοΈ See Beyond Code - Tailwind's JIT Tailwind Compiler Via CDN for details. The 1st party plugins will work well but we cannot guarantee that all 3rd party plugins will.
Can I add Flowbite blocks from the SiteBuilder Module and have them look right out of the box?
β You will need to use CLI to pull your site to your machine, rebuild Tailwind and sync the new CSS file.
βοΈ But if you're changing brand variables, or adding new Tailwind classes not used by Flowbite, you will need to complement with a CLI.
βοΈ
Is it optimised for performance?
βοΈ CSS is ready to go before user visits the page.
βWhile an improvement on JIT or Tailwind Play CDN, extra CSS files will be slower than CLI build only.
β See the JIT section for more details on caching to optimise performance.