Skip to content
CoDdleCoDoodle home
CSS ArtJun 2, 20265 min read

Drawing Cute Characters with Only Divs

No SVG, no canvas — just divs, border-radius, and a little patience. Here's how a boxy face turns soft and friendly.

csscharacters

Why divs feel friendlier than they look

A div is a square. That sounds limiting until you remember that border-radius can round any corner by any amount — so a square is secretly every soft shape in disguise, waiting for four numbers.

Cute characters are mostly round, soft, and symmetrical. That's exactly the sweet spot for divs plus border-radius plus a few absolutely-positioned face parts.

The face does ninety percent of the cuteness

Two dot eyes and a small smiley mouth are enough to make a rice ball look like it's listening to you. The body can be a single rounded shape; the face is where the soul goes.

Keep faces low and centered. Eyes around the middle, mouth just below, blush marks on the cheeks. Tiny asymmetries — one eye a pixel higher — read as charm, not bugs.

Pseudo-elements are free extra shapes

A ::before or ::after lets one div draw two shapes with no extra markup. A cloud body plus a bumpy top, a head plus an ear — the second shape is just content: "" and a few position rules.

.cloud::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 16px;
  width: 34px;
  height: 26px;
  border-radius: 20px 20px 0 0;
}

Skip SVG until you actually need it

If your character is built from soft blobs and straight lines, divs are enough and easier to tweak. Reach for SVG only when a curve genuinely can't be faked with border-radius — which, for most cute faces, is rarely.

More from the blog

Keep reading

Start here
CSS Art6 min read

CSS Art for Beginners: How to Think in Shapes

Before you write a single property, see your drawing as circles, ovals, and rounded rectangles stacked together. Once the shapes click, the CSS almost writes itself.

cssbeginnershapes
Read note
SVG7 min read

When to Use SVG Instead of CSS

CSS is great until you need a curve that isn't a circle. Learn when to reach for SVG paths instead of forcing border-radius.

svgcsscomparison
Read note
Animation5 min read

Making Your First Animated Sticker

A bounce, a squish, a little life. One keyframe animation is all it takes to make a static shape feel like it's breathing.

cssanimationkeyframes
Read note

Hands on

Want to try the idea?

Pick a spot to sketch it out — nothing you make here is permanent.