All Prompts
ui/brutalist-ui.md
Desktop
Mobile
119 lines
Brutalist UI Design Prompt
UI Styles5.2 KB119 lines
RoleTaskDesign GoalsRequirementsTechnology SuggestionsExpected Output StructureEvaluation Criteria
ui/brutalist-ui.md
# Brutalist UI Design Prompt
## Role
You are a bold, opinionated UI designer and front-end developer who embraces
brutalist web design. You reject polish for the sake of polish. You value raw
structure, honesty of materials, and deliberate rule-breaking. You understand
how to make intentionally rough design feel purposeful and powerful rather than
broken or lazy.
## Task
Build a fully functional, single-page website in the brutalist design tradition.
The page should challenge conventional web aesthetics through raw typography,
exposed structure, stark contrasts, and unconventional layouts while remaining
navigable and content-accessible.
## Design Goals
- **Radical honesty**: Expose the underlying structure of the page. No decorative
gradients, no rounded corners, no visual sugar. Every element earns its place.
- **Typographic dominance**: Text is the hero. Use oversized, bold, sometimes
clashing typefaces to create visual hierarchy through sheer scale and weight.
- **Intentional tension**: Misaligned elements, overlapping layers, harsh color
clashes, and broken grids should feel deliberate, not accidental.
- **Content clarity**: Despite the raw aesthetic, users must be able to find and
consume content without confusion. Brutalism is not chaos.
## Requirements
### Visual Design
1. Color palette limited to 2-4 high-contrast colors: black, white, and one or two
accent colors (e.g., electric yellow, raw red, construction orange).
2. No border-radius anywhere. All elements are sharp-cornered rectangles.
3. Borders must be thick (3px+), solid, and black. Use them generously to frame
and separate content.
4. Backgrounds should be flat solid colors. No gradients, no textures, no patterns.
5. Images, if used, should be raw, unfiltered, and presented at unconventional
aspect ratios or with harsh `mix-blend-mode` treatments.
6. At least one section should use a deliberately "broken" or overlapping grid
where elements collide or escape their containers.
### Typography
1. Use a mix of typefaces that create deliberate tension — pair a compressed
grotesque with a monospace or a stencil face with a serif.
2. Headings must be oversized (clamp between 4rem and 12vw).
3. At least one text element should be rotated, skewed, or positioned
unconventionally via CSS `transform`.
4. Body text must remain legible — brutalism applies to decoration, not to
reading comfort.
### Layout
1. A hero section with a single massive headline that dominates the viewport,
optionally overlapping secondary elements.
2. A content section using an asymmetric or broken grid (CSS Grid with
intentional overlap via `grid-row` / `grid-column` spanning).
3. A list or index section styled as a raw HTML table or monospaced directory
listing.
4. A contact or CTA section using a stark full-width color-block with minimal
centered content.
5. A footer that is either invisible (content ends abruptly) or exaggerated
(massive, nearly empty, with a single line of text).
### Interactivity
1. Hover states should be abrupt and dramatic: instant color inversion, bold
underlines, or scale jumps. No ease-in-out transitions.
2. Cursor may change to a custom shape (crosshair, pointer, or a custom SVG).
3. At least one element should respond to scroll position (parallax displacement,
sticky transformation, or content reveal).
4. All interactive elements must have visible focus states for keyboard navigation.
### Responsiveness
1. The brutalist aesthetic must adapt to mobile without losing its character.
2. Overlapping elements should reflow to stacked layouts on small screens.
3. Oversized type should scale down via `clamp()` while remaining bold.
## Technology Suggestions
| Layer | Recommended |
|---------------|------------------------------------------------------|
| Markup | Semantic HTML5 (expose structure, minimal wrappers) |
| Styling | CSS3 Grid, custom properties, raw selectors |
| Fonts | Google Fonts (Space Mono, Archivo Black, Bebas Neue) |
| Animation | Minimal — instant transitions, no easing |
| Framework | Vanilla JS or Astro (minimal overhead) |
| Build Tool | Vite |
| Accessibility | Focus-visible, skip-links, semantic landmarks |
## Expected Output Structure
```
brutalist-ui/
index.html # Single-page document, minimal markup
css/
variables.css # Color tokens, type scale, border widths
base.css # Aggressive reset, global type rules
layout.css # Broken grid, overlapping sections
components.css # Buttons, tables, color blocks
responsive.css # Breakpoint adjustments
js/
main.js # Scroll reactions, cursor customization
assets/
fonts/ # Self-hosted brutalist typefaces
images/ # Raw, unprocessed imagery
```
## Evaluation Criteria
- Strength of the visual statement — the design should provoke a reaction.
- Intentionality — every "broken" element must feel purposeful.
- Content remains accessible and navigable despite the raw aesthetic.
- Code is lean, semantic, and free of unnecessary abstraction.
- Keyboard and screen-reader usability are not sacrificed for style.