Package Exports
- @josephmark/tailwind-plugins
Readme
@josephmark/hooks
A collection of useful Tailwind plugins from the team at Josephmark
Installation
npm i -S @josephmark/tailwind-plugins
Available Plugins
oklab
Oklab is a perceptual colourspace that is particularly good for gradients as it has a more uniform perceived lightness and hue compared to other colourspaces.
Using Oklab can make your CSS gradients a bit sweeter and more natural, however it's not supported for gradients in Firefox yet.
Usage
First, add oklab to your tailwind.config.js file:
// tailwind.config.js
module.exports = {
plugins: [require("@josephmark/tailwind-plugins/oklab")],
}Utilities
Note - all Oklab colour utilities currently JIT values only since your theme is probably in hex or RGB.
bg-gradient-oklab-to-[direction]Use Oklab interpolation for gradients eg:bg-gradient-oklab-to-r from-red-500 to-blue-500orsupports-oklab-grad:bg-gradient-oklab-to-r from-red-500 to-blue-500(note: colours don't need to be Oklab to use interpolation). This is probably the utility you want to use from this plugin.from-oklab-[colour]Set gradient start to an Oklab colour eg:from-oklab-[0.77_-0.09_-0.06]orsupports-oklab:from-oklab-[0.77_-0.09_-0.06]via-oklab-[colour]Set gradient mid-point to an Oklab colour eg:via-oklab-[0.78_0.06_0.16]orsupports-oklab:via-oklab-[0.78_0.06_0.16]to-oklab-[colour]Set gradient end to an Oklab colour eg:to-oklab-[0.62_0.15_-0.16]orsupports-oklab:to-oklab-[0.62_0.15_-0.16]text-oklab-[colour]Set text to an Oklab colour eg:text-oklab-[0.77_-0.09_-0.06]orsupports-oklab:text-oklab-[0.77_-0.09_-0.06]bg-oklab-[colour]Set background to an Oklab colour eg:bg-oklab-[0.77_-0.09_-0.06]
Variants
supports-oklabCheck for CSS support of Oklab colourssupports-oklab-gradCheck for CSS support of Oklab gradient interpolation