Pattern
Choose one CSS-generated surface class such as .texture-linen, .texture-fine-dots, or .texture-brushed.
CSS Texture System · v0.8.3.9.0
Phase 1 gives Monarch an image-free surface vocabulary: a CSS-generated texture pattern, independent texture opacity, and an independent blend mode. These utilities can be composed over existing Monarch colors without fading the content inside the element.
Phase 1 Contract
The texture layer is rendered through a non-interactive ::before overlay. Opacity applies to that overlay only, never to the text, controls, borders, or child content.
Choose one CSS-generated surface class such as .texture-linen, .texture-fine-dots, or .texture-brushed.
Add a measurable utility such as .texture-opacity-05. The underlying element remains fully opaque.
Add a blend utility such as .texture-blend-soft-light or .texture-blend-multiply to change how the texture interacts with the surface color.
Texture Catalog
Every swatch below uses the same neutral surface, 10% texture opacity, and normal blending so the pattern itself can be compared fairly.
.texture-fine-lines.texture-horizontal-lines.texture-vertical-lines.texture-diagonal-lines.texture-crosshatch.texture-fine-grid.texture-grid.texture-check.texture-diamond.texture-fine-dots.texture-dots.texture-halftone.texture-perforated.texture-paper.texture-linen.texture-canvas.texture-weave.texture-brushedIndependent Texture Opacity
.texture-linen is shown across the Phase 1 opacity scale. The label remains fully opaque because opacity belongs to the texture overlay, not the element.
.texture-opacity-01.texture-opacity-02.texture-opacity-03.texture-opacity-04.texture-opacity-05.texture-opacity-06.texture-opacity-08.texture-opacity-10.texture-opacity-15.texture-opacity-20.texture-opacity-25.texture-opacity-30Blend Modes
The same canvas texture is shown at 20% opacity. Screen uses a light texture-color override in this demonstration because screening black contributes little visual information; the public Phase 1 contract remains Pattern + Opacity + Blend.
.texture-blend-normal.texture-blend-multiply.texture-blend-screen.texture-blend-overlay.texture-blend-soft-light.texture-blend-hard-light.texture-blend-darken.texture-blend-lightenReal UI Composition
Texture utilities can be added to existing cards, sections, containers, and other surfaces without creating color-specific texture classes.
Paper · 4%
A restrained paper treatment can add material character without competing with body copy.
Linen · 6%
The same texture system can sit over a stronger surface color and use Soft Light for integration.
Grid · 8%
Geometric textures can support technical or structural sections while remaining entirely image-free.
Authoring
<section class="texture-linen texture-opacity-06 texture-blend-soft-light">
...content remains fully opaque...
</section>
Advanced precision is also available through the underlying custom properties --texture-opacity, --texture-color, and --texture-blend-mode. Phase 1 intentionally does not add public scale, angle, mask, fade, noise, SVG, JavaScript, or Houdini texture systems.