Tailwind CSS v4 utilities for inverted (concave) rounded corners on elements.
Forked from @butterfail/tailwindcss-inverted-radius with a CSS-first v4 implementation.
npm install tailwindcss-inverted-radiusImport the package in your Tailwind CSS entry file:
@import 'tailwindcss';
@import 'tailwindcss-inverted-radius';Combine inv-rad with a size utility to apply inverted corners:
<div class="inv-rad inv-rad-4">
<!-- ... -->
</div>Use inv-rad-0 to remove inverted radius at a breakpoint:
<div class="inv-rad inv-rad-4 lg:inv-rad-0">
<!-- ... -->
</div>| Position | Class |
|---|---|
top |
.inv-rad-t-{n} |
right |
.inv-rad-r-{n} |
bottom |
.inv-rad-b-{n} |
left |
.inv-rad-l-{n} |
top right |
.inv-rad-t-r-{n} |
top left |
.inv-rad-t-l-{n} |
bottom right |
.inv-rad-b-r-{n} |
bottom left |
.inv-rad-b-l-{n} |
Size values use your Tailwind spacing scale (1, 2, 3, 4, 2.5, px, etc.).
Utilities work with variant prefixes such as after::
<div class="after:inv-rad after:inv-rad-t-r-3 after:absolute after:h-6 after:w-6"></div>In v4, sizes resolve from the default spacing scale. Extend spacing in your CSS to add custom values:
@theme {
--spacing-4_5: 1.125rem;
}Then use inv-rad-4.5, inv-rad-t-r-4.5, and so on.
These utilities use CSS mask properties. Test against your target browsers.
| CSS Property | Reference |
|---|---|
mask-image |
Can I use |
mask-position |
Can I use |
mask-mode |
Can I use |
mask-origin |
Can I use |
mask-clip |
Can I use |
mask-composite |
Can I use |
mask-repeat |
Can I use |
mask-size |
Can I use |
v3 (@butterfail/tailwindcss-inverted-radius) |
v4 (tailwindcss-inverted-radius) |
|---|---|
plugins: [require('...')] in tailwind.config.js |
@import 'tailwindcss-inverted-radius' in CSS |
theme.extend.invRad |
@theme { --spacing-*: ... } |
Class names are unchanged.
MIT. See LICENSE.