Let me ask you something.
When was the last time you visited a website and thought "wow, this UI has a personality"?
Be honest. Because I've been building on the web for years, and lately every project I open in Figma β or every starter template I pull from npm β looks identical. A sterile off-white background. Inter font at font-weight: 400. A primary color from a muted blue palette that some product manager once called "trustworthy." A card with border-radius: 8px and a whisper of a box-shadow.
It's safe. It's clean. It's everywhere.
And I am absolutely exhausted by it.
π¨ The Web Used to Have Soul
There was a time when websites were weird. Aggressively, unapologetically weird. Colors screamed at you. Borders were thick and black like someone drew them with a Sharpie. Things were misaligned in ways that somehow felt intentional and full of energy.
That visual language had a name: it lived in vintage comic books, in Roy Lichtenstein pop art, in the chunky, ink-heavy print design of the 50s, 60s, and yes β even the gloriously chaotic 90s.
So I asked myself: what if I just⦠brought that back?
Not as a joke. Not as a gimmick. But as a real, usable CSS design system that any developer could drop into a project and instantly make something that felt alive.
That's how KABOOM! UI was born. π₯
π What is KABOOM! UI?
KABOOM! UI is a 100% pure CSS, zero-dependency design system built to replicate the aesthetic of vintage comic books, Pop Art, and 90s nostalgia.
There is no JavaScript. No build step. No npm install. You download one .css file, drop a <link> tag in your <head>, and you're immediately writing UI that looks like it was printed on a comic book press.
Heavy ink borders. Misaligned CMYK print shadows. Halftone dot backgrounds. Hand-drawn wobbly aesthetics. It's all in there, and it weighs almost nothing.
Go check out the demo. I'll wait. I genuinely think it'll make you smile.
π οΈ The CSS Tricks That Make It Work
Okay, here's the part I'm most excited to share β because building this thing taught me that you can achieve a lot of personality with very basic CSS primitives. Let me walk you through two of my favorite techniques.
1. π΅ Halftone Dot Backgrounds with radial-gradient
If you've ever looked closely at a printed comic book, you'll notice the backgrounds and shading aren't solid colors β they're made up of tiny dots. This is called the Ben-Day dot process, and it's pure visual gold.
Here's the thing: you don't need SVGs, images, or a canvas element to fake it. You can do it entirely with CSS using radial-gradient inside background-image:
.k-halftone {
background-color: #fff;
background-image: radial-gradient(
circle,
#000 1.5px,
transparent 1.5px
);
background-size: 10px 10px;
}
What's happening here? The radial-gradient draws a tiny filled circle (1.5px radius, solid black) at the center of each tile, and then fades to transparent for the rest of the space. The background-size controls how far apart the dots are. Make the tile smaller and the dots get denser. Make the dot radius larger and you get that bold, chunky comic book look.
Tweak the dot color, tile size, and radius, and you can create everything from a subtle texture to a screaming pop-art background. No images, no JavaScript, no dependencies β just math and gradients. π¨
2. π‘ Misaligned Print Shadows with box-shadow
This is my personal favourite trick in the whole framework. If you look at cheaply printed comic books from the 60s, you'll notice that the color plates didn't always line up perfectly with the black ink outlines. This created a gorgeous off-register shadow effect β a halo of cyan or magenta peeking out from behind the black border.
You can fake this almost perfectly with a solid, no-blur box-shadow:
.k-card {
border: 3px solid #000;
box-shadow: 5px 5px 0px #000;
}
The key here is blur-radius: 0. A standard drop shadow uses blur to create a soft, realistic fade. But set it to zero and the shadow becomes a solid, hard-edged duplicate of your element β offset a few pixels down and to the right. It looks exactly like a second printing plate that didn't quite line up.
Want to push it even further into "cheap print" territory? Stack multiple shadows and use CMYK-inspired colors:
.k-card--pop {
border: 3px solid #000;
box-shadow:
4px 4px 0px #00bcd4, /* cyan plate β slightly offset */
7px 7px 0px #000; /* black plate β the outermost shadow */
}
Now your element looks like it was legitimately pulled from a Roy Lichtenstein print. For zero lines of JavaScript. π₯
βοΈ How Easy Is It to Actually Use?
This was a core design goal: getting from zero to comic-book in under 60 seconds. Here's all you need:
Step 1 β Link the stylesheet
<link rel="stylesheet" href="comic-ui.css" />
Step 2 β Use the classes
<!-- A comic-book style card -->
<div class="k-card">
<div class="k-card__badge">HOT TAKE #7</div>
<h2 class="k-card__title">Flat Design Is Overrated</h2>
<p class="k-card__body">
I said what I said. Give me ink borders or give me death.
</p>
<button class="k-btn">Fight Me β</button>
</div>
<!-- A halftone hero section -->
<section class="k-halftone">
<h1 class="k-splash-title">POW!</h1>
<p>No npm install required. Incredible.</p>
<button class="k-btn k-btn--danger">KABOOM!</button>
</section>
That's it. No configuration. No theme tokens to set up. No tailwind.config.js. Just classes that do exactly what they sound like.
π Go Build Something Weird
Here's the deal.
The Free "Sidekick" Tier is fully open-sourced on GitHub right now. It includes the core components β buttons, cards, badges, speech bubbles, halftone backgrounds, and the full ink border and offset shadow system. Everything you need to build something that turns heads.
π Grab it on GitHub β github.com/Gorupa/kaboom-ui-kit
If you want to go deeper, there's also a Premium "Superhero" Tier available on the demo site. It unlocks 50+ components, ready-to-use full HTML page templates (landing pages, pricing pages, portfolios), and the Figma source files β for the designers in the room who want to prototype with the same energy.
π Check out the full demo β kaboom-ui-kit.pages.dev
π¬ Now I Want to Hear From You
I built KABOOM! UI because I genuinely believe the web gets more interesting when we stop optimizing purely for "professional" and start leaving a little room for fun.
A few things I'd love your feedback on:
- What components should I build next? Speech bubbles? Comic-strip grid layouts? A villain-red alert banner? Drop your ideas in the comments.
- Does the aesthetic resonate? Are there other nostalgic design eras you'd love to see explored in CSS?
- Any CSS tricks you'd add? I'm always looking to learn β if you've got a cool technique that fits the vibe, share it below.
And if the halftone dots and ink borders put a smile on your face β even a small one β it would genuinely mean the world if you dropped a β on the GitHub repo. It helps other developers find it, and it lets me know this weird little project is worth continuing.
Now go make something that doesn't look like every other website on the internet. π₯
Happy to answer any questions about the CSS techniques used or the design decisions behind the framework. Ask me anything in the comments!
Top comments (0)