futureman-tailwind-clamp-plugin
v1.0.2
Published
A Tailwind CSS plugin that provides utilities for clamp-based responsive design.
Maintainers
Readme
Tailwind Clamp Plugin
A Tailwind CSS plugin that provides utilities for clamp-based responsive design.
Floor and Ceiling Assumptions
Scaling between 375px (mobile) and 3840px (4K) with a base text of 16px/1rem
Installation & Setup
First, install the plugin via npm:
npm install futureman-tailwind-clamp-pluginFor tailwind V4 Add the plugin to your css file
@import 'tailwindcss';
@plugin 'futureman-tailwind-clamp-plugin';For tailwind V3 Add the plugin to your tailwind.config file
module.exports = {
// Other configuration...
plugins: [
require('futureman-tailwind-clamp-plugin'),
// other plugins
],
};Example Code
<div class="p-c-[1rem,2rem] mt-c-[10px,20px] text-c-[24px,36px,1.5,1.2]">
Responsive element with clamped padding, margin, and font-size.
</div>// Usage For padding - default in px
p-c-[20,40]
p-c-[20px,40px]
p-c-[20rem,40rem]
p-c-[40px,200]
// Usage For Text - font size and line height
text-c-[24px,96px]
text-c-[24,96]
text-c-[2rem,5rem]
text-c-[24,36,1.5,1.2]
text-c-[24px,36px,1.5,1.2]
text-c-[2rem,4rem,2,1.5]Supported Utilities
This plugin provides clamp versions of various Tailwind CSS utilities. Here is a list of all supported utilities:
Padding
p-c: clamp padding for all sidespt-c: clamp padding-toppr-c: clamp padding-rightpb-c: clamp padding-bottompl-c: clamp padding-leftpx-c: clamp padding-left and padding-rightpy-c: clamp padding-top and padding-bottom
Margin
m-c: clamp margin for all sidesmt-c: clamp margin-topmr-c: clamp margin-rightmb-c: clamp margin-bottomml-c: clamp margin-leftmx-c: clamp margin-left and margin-rightmy-c: clamp margin-top and margin-bottom
Font Size
text-c: clamp font-size and line-height
Letter Spacing
tracking-c: clamp letter-spacing
Width & Height
w-c: clamp widthh-c: clamp heightsize-c: clamp width and heightmin-w-c: clamp min-widthmin-h-c: clamp min-heightmax-w-c: clamp max-widthmax-h-c: clamp max-height
Gap
gap-c: clamp gapgap-x-c: clamp row-gapgap-y-c: clamp column-gap
Position
left-c: clamp lefttop-c: clamp topright-c: clamp rightbottom-c: clamp bottom
Border Radius
rounded-c: clamp border-radius
