Gradients Plugin for Tailwind CSS
Installation
npm install tailwindcss-gradients
Usage
{
theme: {
linearGradients: {
directions: {
't': 'to top',
'tr': 'to top right',
'r': 'to right',
'br': 'to bottom right',
'b': 'to bottom',
'bl': 'to bottom left',
'l': 'to left',
'tl': 'to top left',
},
colors: {
'red': '#f00',
'red-blue': ['#f00', '#00f'],
'red-green-blue': ['#f00', '#0f0', '#00f'],
},
},
radialGradients: {
shapes: {
'default': 'ellipse',
},
sizes: {
'default': 'closest-side',
},
positions: {
'default': 'center',
't': 'top',
'tr': 'top right',
'r': 'right',
'br': 'bottom right',
'b': 'bottom',
'bl': 'bottom left',
'l': 'left',
'tl': 'top left',
},
colors: {
'red': '#f00',
'red-blue': ['#f00', '#00f'],
'red-green-blue': ['#f00', '#0f0', '#00f'],
},
},
},
variants: {
linearGradients: ['responsive'],
radialGradients: ['responsive'],
},
plugins: [
require('tailwindcss-gradients')(),
],
}
or you can reference your existing theme colors:
{
theme: {
colors: {
'red': '#f00',
'blue': '#00f',
},
linearGradients: theme => ({
colors: theme('colors'),
}),
radialGradients: theme => ({
colors: theme('colors'),
}),
},
plugins: [
require('tailwindcss-gradients')(),
],
}
This plugin generates the following utilities:
.bg-gradient-[direction-key]-[color-key] {
background-image: linear-gradient([direction-value], [color-value-1], [color-value-2], [...]);
}
.bg-radial-[shape-key]-[size-key]-[position-key]-[color-key] {
background-image: radial-gradient([shape-value] [size-value] at [position-value], [color-value-1], [color-value-2], [...]);
}