app.colors.json File
For prototyping, VueVentus comes with a color palette that tweaks Tailwind CSS's default color palette slightly for dark/light mode accessibility reasons. However, this file is only meant for prototyping! A production application would want to control many if not all of the visual characteristics VueVentus provides generically.
TWCSS Colors Tool
HEX COLOR CODE BLUES
Sadly, it's no small task to pick a full palette of colors that work well together, and then tint (add white tones) and shade (add dark tones) each one several times to get a full palette.
Luckily, there's a tool from @oberocks specifically for this tedious task.
Here's the steps to complete:
- Visit and use the free TWCSS Colors Tool
- Create, test out, and copy your JSON color palette data with the tool
TIP
The TWCSS Colors Tool allows you to copy the raw JSON data or download a file
Adding Color Config to Tailwind
Once you have your JSON color palette data, add your file or create a file called app.colors.json
in your project ./src
directory, and paste in your JSON color palette data.
You should now have a ./src/app.colors.json
file in your project containing your app's JSON color palette data!
AFTER THE GETTING STARTED GUIDE
Now we can use our ./src/app.colors.json
file in our project's ./tailwind.config.cjs
file, instead of pulling our colors from the VueVentus package like we did in the Getting Started guide.
Let's open up our ./tailwind.config.cjs
file and change the following line:
const appColors = require('./src/app.colors.json')
And of course this means we'll also need to change the variable reference for the one we just replaced deeper in the ./tailwind.config.cjs
file like so:
module.exports = {
// ...
theme: {
extend: { /* ... */ },
// ...
colors: appColors,
},
// ...
}
Accessing Color Data
Additionally, we can also access this data within our application and with our components directly... which really comes in handy for multi-color situations like JavaScript driven charts and SVGs!
Here's what that looks like for the default naming conventions the TWCSS Colors Tool provides:
import appColors from './src/app.colors.json'
const red = appColors.red['400']
const coolGray = appColors.coolGray['600']