Introduction
If your project requires a more custom shape or just a more organized structure, Tailwind offers very simple solutions to set up a global theme.
All properties bound to theme are in Tailwind config file located in the
root of your project: tailwind.config.js
. There you define your
project’s color palette, type scale, fonts, breakpoints, border radius
values, and more.
Code below is an example of how this file would look like. Configuring theme is unnecessary because Tailwind provide default values for most of the useful properties.
About particular names of properties used in example below you can read more in Taiwind documentation - in section Configuration references.
Default theme:
For a complete list of theme options (or reference for your changes) you
can see
default settings
for Tailwind theme.
Theme structure
Structure for configuration contains the theme
object which
includes following keys: screen
, colors
and
spacing
.
Core plugins:
The corePlugins
section lets you completely disable classes
that Tailwind would normally generate by default if you don’t need them
for your project. For more information check out the
Core Pugins section
in Tailwind documentation.
Screens
The screens
key allows you to customize the responsive
breakpoints in your project.
For more informations check out Tailwind documentation about breakpoint customization.
Colors
The colors
key allows you to customize the global color palette
for your project.
For more informations check out Tailwind documentation about colors customization.
Spacing
The spacing
key allows you to customize the global spacing and
sizing scale for your project.
For more informations check out Tailwind documentation about spacing customization.
Customizing the default theme
You can customize theme in Tailwind in a two similiar ways: by extending default values or editing them.
Extending the default theme
Extending the default theme preserves values already made by Tailwind. Just
add your extensions under the extend
key in the theme section
of your configuration file. This particular case below is showing how to add
an extra breakpoint but save the existing ones at the same time.
Overriding the default theme
Overriding the default theme completely replace options already made by
Tailwind. Just add your overrides directly under the
theme
section of your configuration file. This particular case
below is showing how completely replace Tailwind’s default configuration for
that key, so in the example below none of the default opacity utilities
would be generated.
You can of course both override some parts of the default theme and extend other parts of the default theme within the same configuration.