# Brand texture: the material quality that makes a look ownable

[Canonical HTML page](https://gradiently.design/guide/brand-texture)

Colour and type are easy to sample. Texture, the grain, sheen and light on a surface, is far harder to copy and does a surprising amount of a brand's talking.

## The short version

- Brand texture is the material quality of a brand's surfaces, such as grain, paper tooth, glassy sheen or soft light.
- Texture changes how a colour feels: the same violet reads as film on grain, as technology on glass and as luxury on silk.
- A texture is harder to copy than a hex code, because it is a combination of material, light and scale rather than a single value.
- Good brand texture is quiet enough to sit behind words and consistent enough to be recognised across every format.
- Grain also hides colour banding, so it improves quality as well as character.

**Brand texture** is the material quality of everything a brand puts on a surface: the grain in a background, the tooth of a paper, the sheen of glass, the direction and softness of light. It is the difference between a colour on a screen and a colour on something. Two brands can share a palette and a font, but if one sits on fine film grain and the other on clean glass, nobody will confuse them.

Texture is also one of the few parts of a look that resists copying. Anyone can read your hex codes from a screenshot. Reproducing your exact grain, its size, its density, the way light falls across it, is much harder, which makes it a strong candidate for the signature of your [visual identity](https://gradiently.design/guide/visual-identity).

## What texture does to a brand

Texture carries associations people pick up instantly, long before they read a word. It answers questions like: is this handmade or engineered, warm or cool, everyday or special?

| Texture family | Reads as | Suits |
| --- | --- | --- |
| Fine film grain | Analogue, editorial, considered | Studios, publishers, photographers, music |
| Paper tooth | Crafted, printed, calm | Makers, bakeries, stationery, wellness |
| Glassy sheen | Precise, digital, modern | Software, fintech, product launches |
| Silk or satin light | Soft, expensive, sensual | Beauty, jewellery, fashion, hotels |
| Clean flat colour | Direct, graphic, bold | Campaigns, sport, youth brands |

Five common texture families and the feeling each one brings. Flat colour is a texture choice too: the absence of material says something.

None of these is better than another. What matters is that the texture agrees with what you say about yourself. A brand that talks about slow craft and posts on glossy glass sends a mixed message. [Brand personality](https://gradiently.design/guide/brand-personality) is a good place to start if you're not sure what yours should say.

## Grain, material and light: the three layers

Most textures that feel rich are built from three layers. Thinking of them separately makes texture something you can design on purpose instead of a filter you apply at the end.

1. **Material** The base behaviour of the surface: how colour flows across it. Smooth blends, soft folds, liquid shapes or crisp facets.
2. **Light** Where it comes from and how hard it is. A soft light from one corner gives depth; even lighting looks flat and digital.
3. **Grain** The fine noise on top. A little makes a surface feel real and hides banding; too much looks dirty and fights the words.

- Even, no light source: `linear-gradient(135deg, #1e1b4b 0%, #4338ca 50%, #a5b4fc 100%)`
- Soft light, top right: `radial-gradient(circle at 80% 15%, #a5b4fc 0%, #4338ca 30%, #1e1b4b 70%)`
- Warm light, low left: `radial-gradient(ellipse at 20% 100%, #f9a8d4 0%, #7e22ce 35%, #1e1b4b 75%)`

One colour family under three kinds of light. Light alone changes the mood before any grain is added.

For the grain layer on the web, a tiny SVG noise laid over the background is enough. Keep the opacity low; you want to feel it more than see it.

```css
.brand-surface {
  position: relative;
  background: radial-gradient(circle at 80% 15%, #a5b4fc 0%, #4338ca 30%, #1e1b4b 70%);
}

.brand-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
```

A lit gradient with a fine noise layer on top. Raise `baseFrequency` for finer grain, lower `opacity` for a quieter one.

[Grainy gradients](https://gradiently.design/guide/grainy-gradients) has more grain recipes, and [gradient banding](https://gradiently.design/guide/gradient-banding) explains why noise is also the standard fix for visible stripes in smooth blends.

## How to choose your brand texture

- **Start from one word.** Write the single feeling you want people to have, such as "crafted" or "precise", and pick the family that matches it.
- **Test it behind words.** Texture lives under headlines, prices and dates. If it makes them harder to read at phone size, it is too strong.
- **Check it at both extremes.** View it on a 1080×1920 story and on a 1050×600 business card. Grain that looks right large can turn to mush small.
- **Check it in print.** Grain that sings on a screen can look like a printing fault on paper. Print one A5 flyer before you commit.

A portrait bakery post reading Sourdough every morning, set on a softly textured background

A softer surface for a bakery: the material can say handmade before the words do.

A portrait fintech post reading Payments settled in seconds, set on a different textured background

A different Mark for a fintech product. Same layout, a completely different brand.

## Mistakes that make texture look cheap

### Avoid

- A stock paper photo pasted under everything
- Heavy grain that turns type fuzzy
- A different texture on every platform
- Texture behind words, flat everywhere else
- Scaling one textured image to every size

### Do

- A texture built from material, light and grain
- Grain fine enough to feel, not to notice
- One surface across feed, site and print
- The same surface on every frame
- Render the texture fresh at each size

The last point catches many brands out. When a textured image is stretched from a square post to a wide banner, the grain stretches too and the light lands somewhere odd. A texture should be rendered at the size it is used, which is also covered in [background texture](https://gradiently.design/guide/background-texture).

## Making a texture yours

A free noise overlay is available to everyone, which is exactly the problem: the more popular a texture becomes, the less it says about you. To make texture ownable, it has to be a specific combination that nobody else is using.

That is what a Gradiently Mark is built for. Each Mark is a recipe of colours, up to three stacked materials, light, grain and motion, and each is checked against every other so no two look alike. It renders live at every size you design in, so the grain and light always sit correctly, and it eases its detail behind your words so headlines stay readable. When you claim a Mark, only you can export with it. [Gradient materials](https://gradiently.design/guide/mark-materials-explained) explains the material layers in more detail.

A Mark is texture as a brand asset: material, light and grain in one recipe, with one owner at a time.

## FAQ

### What is texture in branding?

It is the material quality of a brand's visual surfaces, such as grain, paper, sheen or light, which shapes how colours and words feel.

### Does grain texture help or hurt readability?

Fine, low opacity grain usually doesn't hurt and often helps by hiding banding. Heavy grain behind small type makes letters look fuzzy, so keep it subtle where words sit.

### Can texture be part of a brand identity?

Yes. A consistent texture used on every surface becomes recognisable on its own, the same way a colour or font does.

### How do I add grain to a gradient in CSS?

Layer a small SVG noise image over the gradient with a pseudo element, at around 10 to 15 percent opacity with an overlay blend.
