#

#

Visual

Pattern Generator

CSS

SC CSS Pattern

SC CSS Pattern

SC CSS Pattern

0 views

SC CSS Pattern is a pure-CSS pattern generator for Framer. It renders repeatable grids, stripes, dots, zigzags, triangles, and more using background-image gradients—no SVG or canvas. Optionally, the pattern can be clipped into text for bold, typographic fills. Perfect for hero textures, section dividers, posters, or animated layouts when paired with Framer’s scroll/hover effects.

Lilac Flower
Lilac Flower
Lilac Flower
Lilac Flower
#
Built With
React, CSS, Framer Code Component API
#
Layout Support
Fully Responsive or fixed width/height
#
Orientation
Full Fill or Text Clip
#
Ideal Use Case
Decorative backgrounds, patterned text, section textures
#
Built With
React, CSS, Framer Code Component API
#
Layout Support
Fully Responsive or fixed width/height
#
Orientation
Full Fill or Text Clip
#
Ideal Use Case
Decorative backgrounds, patterned text, section textures
#
Built With
React, CSS, Framer Code Component API
#
Layout Support
Fully Responsive or fixed width/height
#
Orientation
Full Fill or Text Clip
#
Ideal Use Case
Decorative backgrounds, patterned text, section textures

//

Tags

css
gradients
repeating-linear
radial
background-clip
text
pattern
//
Technologies
None (pure CSS)
//
Notes
No runtime libraries required; works with Framer’s standard runtime.
//
Technologies
None (pure CSS)
//
Notes
No runtime libraries required; works with Framer’s standard runtime.
//
Technologies
None (pure CSS)
//
Notes
No runtime libraries required; works with Framer’s standard runtime.
#
Logic Level
Low–Medium (computed CSS)
#
Runtime Cost
Very Low (GPU-accelerated background paints)
#
Component Size
~2–3 KB (raw TSX)
#
Notes
Text clip mode benefits from large font sizes for crisp results.
#
Logic Level
Low–Medium (computed CSS)
#
Runtime Cost
Very Low (GPU-accelerated background paints)
#
Component Size
~2–3 KB (raw TSX)
#
Notes
Text clip mode benefits from large font sizes for crisp results.
#
Logic Level
Low–Medium (computed CSS)
#
Runtime Cost
Very Low (GPU-accelerated background paints)
#
Component Size
~2–3 KB (raw TSX)
#
Notes
Text clip mode benefits from large font sizes for crisp results.
  1. Paste the SCCssPattern code component into your Framer project.

  2. Place it on the canvas. It defaults to fill its parent (width/height: 100%).

  3. Choose a Pattern via Pattern (grid, checks, stripes, dots, zigzag, triangles, etc.).

  4. Tune Look with Size, Stroke Width, Dot Size, Spacing, and angles (Angle, Triangle Angle).

  5. Color sets the pattern color (uses currentColor, so it also drives text color when not clipped).

  6. Text Clip (optional): Enable Text Clip, then edit Text, Font Size, Font Weight, and Align.

  7. Responsive Tips: Use the layer’s constraints or set explicit width/height props for fixed tiles.

  • Subtle Grid: patternType=grid, size=28, strokeWidth=1, color=#CCD3DC.

  • Bold Diagonal: patternType=diagonal-stripes, size=12, strokeWidth=4, angle=45, color=#111.

  • Dot Matrix: patternType=dots, dotSize=2, spacing=14, color=#00A3FF.

  • Text Fill: isTextPattern=true, text="PATTERN", fontSize=96, patternType=checks.

  • Computed Styles: A switch on patternType returns a patternStyle containing one or more gradient layers.

  • Line & Grid Patterns: Use linear-gradient or repeating-linear-gradient with backgroundSize to space strokes.

  • Dots / Cross Dots: Use radial-gradient “dot” plus optional offset layer for cross-hatch placement.

  • Stripes: Horizontal/vertical/diagonal variants rely on gradient direction and repeat size; diagonal uses angle.

  • Checks & Zigzag: Layered gradients with offsets create checkerboards and zig patterns.

  • Triangles: A single linear-gradient at triangleAngle produces tiled right triangles.

  • Text Clip Mode: Applies the pattern to the text by setting background-clip: text and -webkit-background-clip: text with transparent fill, leaving only the patterned glyphs visible.

  • Paint-cheap; avoid extreme Size on huge canvases.

  • Dots: keep dotSize 1–3 with spacing 10–24.

  • Text Clip: large fonts reduce moiré; keep lineHeight ≈ 1.2.

  • Evergreen browsers (Chrome, Edge, Firefox, Safari).

  • Text clipping uses background-clip: text + -webkit- prefix (included).

  • No external dependencies.

  • Decorative by default. If purely ornamental, wrap with aria-hidden="true".

  • In Text Clip mode, ensure sufficient contrast and legible size.

  • No network calls; no storage.

  • Typed props; no dangerouslySetInnerHTML / eval.

  • No device permissions. Pure style computation; no global listeners.

Name

Type

Default

Description

width

string|number

100%

Component width (supports %, px)

height

string|number

100%

Component height (supports %, px)

patternType

string

grid

Type of pattern to render

size

number

25

Base pattern size for lines/checks/etc.

color

string

#0099FF

Pattern color (used as currentColor)

strokeWidth

number

1

Line width for grid/lines/diagonal stripes

angle

number

45

Angle (deg) for diagonal stripes

triangleAngle

number(enum)

45

Triangle fill angle (45, 135, -45, -135)

dotSize

number

2

Dot radius for dot-based patterns

spacing

number

15

Dot spacing for dots/cross-dots

isTextPattern

boolean

false

Clip pattern into text instead of background

text

string

Pattern Text

Text content when Text Clip is enabled

fontSize

number

72

Font size (px) for text pattern

fontWeight

number

700

Font weight for text pattern (100–900)

textAlign

string(enum)

center

Horizontal alignment of text (left/center/right)

name:width
type:string|number
default:100%
desc:Component width (supports %, px)
name:height
type:string|number
default:100%
desc:Component height (supports %, px)
name:patternType
type:string
default:grid
desc:Type of pattern to render
name:size
type:number
default:25
desc:Base pattern size for lines/checks/etc.
name:color
type:string
default:#0099FF
desc:Pattern color (used as currentColor)
name:strokeWidth
type:number
default:1
desc:Line width for grid/lines/diagonal stripes
name:angle
type:number
default:45
desc:Angle (deg) for diagonal stripes
name:triangleAngle
type:number(enum)
default:45
desc:Triangle fill angle (45, 135, -45, -135)
name:dotSize
type:number
default:2
desc:Dot radius for dot-based patterns
name:spacing
type:number
default:15
desc:Dot spacing for dots/cross-dots
name:isTextPattern
type:boolean
default:false
desc:Clip pattern into text instead of background
name:text
type:string
default:Pattern Text
desc:Text content when Text Clip is enabled
name:fontSize
type:number
default:72
desc:Font size (px) for text pattern
name:fontWeight
type:number
default:700
desc:Font weight for text pattern (100–900)
name:textAlign
type:string(enum)
default:center
desc:Horizontal alignment of text (left/center/right)

Name

Type

Default

Description

name:width
type:string|number
default:100%
desc:Component width (supports %, px)
name:height
type:string|number
default:100%
desc:Component height (supports %, px)
name:patternType
type:string
default:grid
desc:Type of pattern to render
name:size
type:number
default:25
desc:Base pattern size for lines/checks/etc.
name:color
type:string
default:#0099FF
desc:Pattern color (used as currentColor)
name:strokeWidth
type:number
default:1
desc:Line width for grid/lines/diagonal stripes
name:angle
type:number
default:45
desc:Angle (deg) for diagonal stripes
name:triangleAngle
type:number(enum)
default:45
desc:Triangle fill angle (45, 135, -45, -135)
name:dotSize
type:number
default:2
desc:Dot radius for dot-based patterns
name:spacing
type:number
default:15
desc:Dot spacing for dots/cross-dots
name:isTextPattern
type:boolean
default:false
desc:Clip pattern into text instead of background
name:text
type:string
default:Pattern Text
desc:Text content when Text Clip is enabled
name:fontSize
type:number
default:72
desc:Font size (px) for text pattern
name:fontWeight
type:number
default:700
desc:Font weight for text pattern (100–900)
name:textAlign
type:string(enum)
default:center
desc:Horizontal alignment of text (left/center/right)
  • Decorative by default. If purely ornamental, wrap with aria-hidden="true".

  • In Text Clip mode, ensure sufficient contrast and legible size.

  • No network calls; no storage.

  • Typed props; no dangerouslySetInnerHTML / eval.

  • No device permissions. Pure style computation; no global listeners.

Inspired by classic CSS gradient pattern techniques.
Original implementation and Framer adaptation by SecretoCho Design.

SecretoCho Design 2025

Provided “as is” for visual/UX purposes. Validate performance, accessibility, and licensing within your project.

Stay ahead of the curve with insights into emerging visualization trends and technologies.