Customize Theme
Goals:
- Change the Theme and Accent color
- Use a Google Font
Theme Color
💿 Go to tailwind.config.js
and find the theme extended property, and change emerald
to rose
:
module.exports = {
...
theme: {
extend: {
...
colors: {
...
theme: {
- 50: colors.emerald[50],
- 100: colors.emerald[100],
- 200: colors.emerald[200],
- 300: colors.emerald[300],
- 400: colors.emerald[400],
- 500: colors.emerald[500],
- 600: colors.emerald[600],
- 700: colors.emerald[700],
- 800: colors.emerald[800],
- 900: colors.emerald[900],
+ 50: colors.rose[50],
+ 100: colors.rose[100],
+ 200: colors.rose[200],
+ 300: colors.rose[300],
+ 400: colors.rose[400],
+ 500: colors.rose[500],
+ 600: colors.rose[600],
+ 700: colors.rose[700],
+ 800: colors.rose[800],
+ 900: colors.rose[900],
},
...
Accent Color
This color is used on UI components, the default color is gray, but if you want to match the theme color do the same thing for the accent
property.
module.exports = {
...
theme: {
extend: {
...
colors: {
...
accent: {
- 50: colors.gray[50],
- 100: colors.gray[100],
- 200: colors.gray[200],
- 300: colors.gray[300],
- 400: colors.gray[400],
- 500: colors.gray[500],
- 600: colors.gray[600],
- 700: colors.gray[700],
- 800: colors.gray[800],
- 900: colors.gray[900],
+ 50: colors.rose[50],
+ 100: colors.rose[100],
+ 200: colors.rose[200],
+ 300: colors.rose[300],
+ 400: colors.rose[400],
+ 500: colors.rose[500],
+ 600: colors.rose[600],
+ 700: colors.rose[700],
+ 800: colors.rose[800],
+ 900: colors.rose[900],
},
...
💿 View your change at the components page.
Font
💿 Go to the styles/app.css
file, and import the custom Google Font at the top.
+ @import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");
@tailwind base;
...
💿 Add the custom font name to the start of the fontFamily:
module.exports = {
...
theme: {
extend: {
fontFamily: {
- sans: ["Roboto Mono", ...defaultTheme.fontFamily.sans],
+ sans: ["Poppins", "Roboto Mono", ...defaultTheme.fontFamily.sans],
},
I hope this quick guide was useful! Let me know if you have any question.