Quarterly report
A short summary sits here. Two or three lines is the usual amount of text a card can carry before it stops being a card and starts being a page.
Tool Categories
No tools matched your search.
Build a real card and hover it while you work. Padding, radius, background, border and shadow, with a hover lift, an optional image area with its own aspect ratio, title and body typography, and a footer row. The output is the whole rule set, including the hover state and every inner element.
A short summary sits here. Two or three lines is the usual amount of text a card can carry before it stops being a card and starts being a page.
Hover the card to see the hover state. The preview is real markup with the generated stylesheet applied, not a picture of a card.
Enjoying WizTools123? Help keep our server infrastructure 100% free and open for everyone.
A few steps, and nothing is uploaded.
Including what the tool leaves for you to do.
.card, .card__media, .card__title, .card__body and .card__footer, and it puts the HTML it expects at the top of the output as a comment. Change the class name and every selector changes with it.
aspect-ratio keeps the shape at every width, which is what stops a grid of cards from looking ragged. Put an <img> inside it with width: 100%, height: 100% and object-fit: cover, and the picture fills the shape without stretching. The preview uses a flat colour because this page loads nothing from the network.
@media (hover: hover), which this tool does not add for you.
What this tool does, and what it deliberately does not.
A card is the most reused block in modern interface work and one of the fiddliest to write from scratch, because it is never one element. You need the container, the image area, the heading, the text and the footer row to agree with each other about spacing, and you need a hover state that feels light rather than bouncy. Most card generators hand you a box with a shadow and stop there.
This page applies the generated CSS to real card markup through a stylesheet in the document, so what you see is the rule set doing its job. The hover lift genuinely runs on pointer entry, the inner gap is a real flex gap, and the image area really does hold its aspect ratio as the card width changes. Nothing is drawn for effect and then thrown away.
The harder decision was the naming. Inner elements need selectors, and a generator that invents its own class names produces CSS you then have to rewrite. The output uses the plain BEM shape, one base class with double underscore children, and the class name is yours to set, so the selectors match whatever the rest of your project already calls things. The expected HTML sits at the top of the output as a comment so there is no guessing.
Aspect ratios, hover on touch, images and clickable cards.