css.mht.wtf

A neo-brutalist CSS playground

Typography

Heading level 1

Heading level 2

Heading level 3

Heading level 4

Heading level 5
Heading level 6

This is body text. It should be readable and comfortable at normal paragraph length. Neo-brutalism takes the raw, unpolished aesthetic of brutalism and combines it with bold colors and playful elements. Here is some inline code in a sentence. And here is a link to somewhere.

"Good design is as little design as possible." — Dieter Rams

You can highlight text to draw attention. Or use bold and italic for emphasis.

fn main() {
    println!("Hello, brutalism!");
    let style = Style::new()
        .border(2)
        .shadow(true)
        .radius(0);
}

Lists

Unordered

  • Sharp corners only
  • Bold, thick borders
  • Hard drop shadows
  • No gradients

Ordered

  1. Pick a loud color
  2. Add a fat border
  3. Drop a hard shadow
  4. Ship it

Tables

PropertyBrutalistFlatSkeuomorphic
BordersThick & blackNoneSubtle
ShadowsHard offsetNoneSoft blur
Radius0px4-8px8-16px
ColorsBold & rawMutedRealistic

Buttons

Form Elements

Checkboxes
Radio buttons

Components

Badges & Tags

InfoSuccessWarningErrorhtmlcssbrutalist

Alerts

Info: This is an informational message.
Success: Operation completed.
Warning: Proceed with caution.
Error: Something went wrong.

Cards

Project Alpha

A card with a colored header and body content.

Project Beta

Another card showing the component pattern.

Project Gamma

Cards are great for grouping related content.

Color Palette

Gray
Red
Green
Blue
Yellow

Demo: Forms

Welcome back

Login to your account

Create account

Experience