top
Brutalist Framework

BAD-Assets

Brutal Anti-Design Assets Library

BAD-Assets is a library of digital assets ideal for use in anti-designs.

BAD Overview

This library contains 50 digital assets in the form of PNG images with transparent backgrounds. Each are 1024px on the longest edge, at 200 DPI. All images are flat black, and are useful for masking (see examples below), or for use in any of your own custom graphics.

The asset image files are found in the following directories:

The library includes a utility classes CSS library, which is found at:

core/bad-assets/bal.css

BAD-Asset Library Utility Classes

We can reserve space on a page for each asset by using the aspect-ratio property, like so:
.bad.asset.asset-name
Where asset-name is any of the classes listed in the Assets section below.

By default, bad-asset elements are 100% of the width of their containers. However, we can scale down the size of the asset ranging from 10% to 75% of the width of the container by applying any of these classes:

For example, if we want to create a bad asset that is one-third the width of it's container, we would have:
.bad.asset.asset-name.medium

We can also flip bad-asset elements on either the x, y, or both axis:

If we wanted to flip a medium bad-asset on both the x and y axis, we would have:
.bad.asset.asset-name.medium.flip-xy

.medium

Pixelated Up

.medium.flip-xy

Pixelated Up

Assets

In the basic rendering examples below, we display the PNG image over gradient backgrounds.

Chaos Components

.basic-chaos

Basic Chaos

.pixelated-up

Pixelated Up

.corner-chaos

Corner Chaos

.dusty-chaos

Dusty Chaos

.group-chaos

Group Chaos

.leaking-chaos

Leaking Chaos

.middle-chaos

Middle Chaos

.perforated-chaos

Perforated Chaos

.peak-chaos

Peak Chaos

.central-chaos

Central Chaos

.screen-chaos

Screen Chaos

.sparking-chaos

Sparking Chaos

.splat-chaos

Splat Chaos

.stained-chaos

Stained Chaos

.stroke-chaos

Stroke Chaos

.turning-point

Turning Point

Grunge

.grunge-bar

Grunge Bar

.grunge-bar-alt

Grunge Bar Alt

.grunge-area

Grunge Area

.grunge-frame

Grunge Frame

.grunge-mess

Grunge Mess

.grunge-ring

Grunge Ring

.grunge-square

Grunge Square

.grunge-stroke

Grunge Stroke

.grunge-yield

Grunge Yield

.x-grunge

Grunge X

Halftones

.halftone-circle-blend

Circle Blend

.halftone-circle-retro

Circle Retro

.halftone-slices

slices

.halftone-tiles

Tiles

.halftone-dispersion

Dispersion

.halftone-retro-tiles

Retro Tiles

.halftone-zigzag

zigzag

Scribbles

.angry-scribble

Angry Scribble

.love-scribble

Love Scribble

.new-directions

New Directions

.scribble-chaos

Scribble Chaos

.scribble-grid

Scribble Grid

.scribble-strike

Scribble Strike

.scribble-vibes

Scribble Vibes

.spiral-scare

Spiral Scare

.star-scribble

Star Scribble

.whirly-scribble

Whirly Scribble

Tech

.hex-tech

Hex Tech

.radial-sectors

Radial Sectors

.radial-binary

Radial Binary

.string-binary

String Binary

.hexabar

Hexabar

.hive-tech

Hive Tech

.tech-hexabar

Tech Hexbar

Masking

We can mask bad-asset elements to create complex and chaotic designs. We only need to add the class .masked to a bad-asset element:
.bad.asset.asset-name.masked.

Masked bad-asset elements already contain the asset as the mask image, so nothing else is needed.

NOTE: Due to browser security, masked elements can only be viewed on a live site. If working offline on a local machine, a masked element will not render.

Basic mask example with animated gradient background:

Animated text overlaying masked element with animated background:

Yielding Chaos!

Animated masked elements of varying sizes, stacked:

Perforated notebook-paper with xlarge strawberry love scribble.

Basic masked halftone with pattern background:

Basic image overlaying masked grunge frame:

Brut Terminal