A Tailwind CSS plugin I made for myself 😅 that simplifies layout debugging by providing a shorthand syntax for borders. Instead of writing multiple classes like border-2 border-red-500
, this plugin allows you to quickly visualize multiple layout elements with a single class like debug
or debug-{value}
.
npm install tailwind-debug-plugin
# or
yarn add tailwind-debug-plugin
# or
pnpm add tailwind-debug-plugin
Add the plugin to your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
content: [
// ...
],
theme: {
// ...
},
plugins: [
require('tailwind-debug-plugin'),
// ...
],
}
Use the .debug
class to add a 2px red outline to any element:
<div class="debug">
This element will have a red outline to help with debugging.
</div>
The plugin also provides a more flexible debug-{value}
utility:
You can specify the thickness of the outline (0-19):
<div class="debug-3">
This element will have a 4px red outline (3+1).
</div>
You can specify the color from your Tailwind color palette:
<div class="debug-2-blue-500">
This element will have a 3px blue-500 outline.
</div>
The format is debug-{thickness}-{color}
, where:
thickness
: A number from 0-19color
: Any color from your Tailwind color palette
<!-- Basic debug with default red outline -->
<div class="debug">Default red outline (2px)</div>
<!-- Custom thickness -->
<div class="debug-5">Thicker red outline (6px)</div>
<!-- Custom color and shade -->
<div class="debug-2-purple-600">Purple outline with custom thickness</div>
<div class="debug-0-green-300">Thin green outline</div>
<div class="debug-3-yellow-400">Yellow outline</div>
MIT