Blog von Thomas Puppe, Web Developer.

How to make your shiny new brutalist website brutally fast

Websites which are intentionally ugly are one of the hottest trends in webdesign in early 2017, according to the Washington Post, webdesignerdepot or the t3n magazine.

After years of flash, wood patterns, skeuomorphism, webfonts, grunge handwriting, full screen images, ambient background videos, parallax bullshit and interactive crapcards, this is a trend that I actually like. Because: ugly is fast!

Well, it can be fast. Scanning a collection of brutalist websites, I have seen everything from pages with 10 kilobytes to dozens of megabytes. In this article I want to explore and explain some tricks for building ugly websites simply and fast.

1. Backgrounds

Use small background images and either tile them, or show them in full size - even if the image is actually much smaller than the screen.

I really like CSS backgrounds which repeat a pattern or symbol. There is a beautiful collection of CSS3 patterns by Lea Verou. You can even have moving color tiles. My absoute favourite are the fruits by Angela Valasquez.

At this point I want to point out that I do not want to describe the sources or the techniques as "ugly". But they can help you to create effects that might be used in so-called brutalist webdesign. That being said, let me continue with CSS gradients:

2. Fonts

You can go absolutely crazy with CSS text effects. Just google it. Without even touching the font size or font face (aka webfont), you can make a lot of impact. The best: you do not need to load a huge web font file (maybe even from the Google servers), but can use these effects with any system font. Which viewer cares about rounded serifs and handcrafted ligatures, if you put these in their face?

Text-Shadow and underline, Crazy Neon or fire effects.

Take care that you do not get too classy by accident.

You might want to use text which fills the screen. Which fills any screen, from smartphone to cinema display. There's a unit for that:

Viewport sized typography

More properties that you can play with: line-heights, alignment (center, right), vertical text, 3D glasses effect, star wars scrolling and hover animations (1, 2, 3)!

3. Images

Holy shit, there is a huge amount of CSS filters that you can apply on images in modern browsers. Plus: everything Photoshop.

But we want a tiny fast brutal website, don't we? So we only use small images. Which can either be scaled, repeated (with varying effects) or heavily compressed.

appy CSS filters
(credits: @bennettfeely)
Photo of Donald Trump with a graphic filter
sepia(1) hue-rotate(200deg)
Photo of Donald Trump with a graphic filter
sepia(1)
Photo of Donald Trump with a graphic filter
saturate(4)
Photo of Donald Trump with a graphic filter
hue-rotate(90deg)
Photo of Donald Trump with a graphic filter
invert(.8)
Photo of Donald Trump with a graphic filter
contrast(3)
Photo of Donald Trump with a graphic filter
blur(7px)
compress heavily Photo of Donald Trump
jpg 50%: 13kB
Photo of Donald Trump, heavily compressed
jpg 25%: 9kB
Photo of Donald Trump, heavily compressed
jpg 10%: 6kB
reduce colors 8-color-photo of Donald Trump
8 colors png: 44kB
2-color-photo of Donald Trump
2 colors png: 15kB

4. ASCII Art

 _______________________________________
< Are you old enough to know ASCII art? >
 ---------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

5. Unicode Writing

I can write ⓘⓝ ⓑⓤⓑⓑⓛⓔⓢ or s⃣   q⃣   u⃣   a⃣   r⃣   e⃣   s⃣ and even ą ʂէվӀҽ çąӀӀҽժ ҍҽղէ just using unicode characters.

There are many more on the ➥ unicode table 😎.

6. Oldschool HTML without styles

This was more fun when <hr> had a dropshadow and tables had borders and table-padding and stuff. But some HTML elements look quite brutal when unstyled. fieldset elements are handy for creating boxes:

form fieldset legend

With HTML5 we even have new fany stuff like the progress element: progress

7. Share this page! ❤

Never never ever use Twitter and Facebook widgets! They are the worst! They force your users to connect to twitter/facebook servers and load tons of crap, even when they do not click.

Instead, use simple links which you can style on your own behalf. It is really fast, it is safe, and it works. Just try it out:

┊┊┊┊┊┊┊┊┊┊┊┊╭━━━━━╮ ┊┊┊┊╱▔▔╲┊┊╭━╯TWEET╰━╮ ┊┊┊▕┈┈▋▋▏╭┫THIS HOLY┃ ┊▂▂╱┈┈┈▕╲╯╰╮ SHIT! ┃ ┊▏▕▂▂╱┈▕▔┊┊╰━━━━━━━━╯ ┊╲▂▂▂▂▂╱┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ━━━━┃━┃━━━━━━━━━━━━━━━━━━━━━━━━━━━━━







Credits: Kermit photo, Kermit icon, Twitter Button, Facebook Button.