tailwindcss-enhanced-outlines-plugin

2.0.0 • Public • Published

Tailwind CSS Enhanced Outlines Plugin (for Tailwind 2.x)

This plugin adds some more outline classes to Tailwind CSS.

  • Ability to target colors with outline-{color} ex. outline-red
  • Ability to target width with outline-{width} ex. outline-2
  • Ability to target style with outline-{style} ex. outline-solid
  • Ability to target offset with outline-offset-{offset} ex. outline-offset-2

Installation

NPM npm install tailwindcss-enhanced-outlines-plugin

Yarn yarn add tailwindcss-enhanced-outlines-plugin

Add the following code to your tailwind.config.js file

plugins: [
  ...,
  require('tailwindcss-enhanced-outlines-plugin')
]

Usage

The plugin has some defaults, but to better control your options set the following properties inside your tailwind.config.js theme options.

outlineColor: theme => ({
  ...theme('colors')
}),
outlineStyle: {
  default: 'solid',
  solid: 'solid',
  dotted: 'dotted'
},
outlineWidth: {
  default: '4px',
  '0': '0',
  '2': '2px',
  '4': '4px',
  '6': '6px',
  '8': '8px'
},
outlineOffset: {
  '0': '0',
  '1': '1px',
  '2': '2px',
  '4': '4px'
}

The plugin also exposes a class outline that will try to apply the defaults in all 4 configurations, or as they are found.

For example, if you have a default value 4px for width, and a default value solid for style (as the example configuration above), Tailwind will compile outline like so:

outline = outline-width: 4px + outline-style: solid

Now, if you apply outline to an element, you will get the width of 4px and style of solid bundled up.

This plugin supports variants, add them to your variants: {} property.

outline: ['responsive', 'focus', 'focus-within'],

Ex: focus:outline-2 focus-within:outline-blue outline-red md:outline-black lg:outline-yellow

Contributions

PRs welcome :)

Package Sidebar

Install

npm i tailwindcss-enhanced-outlines-plugin

Weekly Downloads

97

Version

2.0.0

License

ISC

Unpacked Size

4.58 kB

Total Files

4

Last publish

Collaborators

  • marinamosti