StyleKit

African Textile

非洲纺织

D
51/100Poor
Rate this style

Design style inspired by West African Kente cloth and Adire tie-dye, featuring bold geometric weave patterns, earth tones clashing with vivid colors, and handcrafted textures.

African textile designAfrican patternKente clothAdire tie-dyetribal patterngeometric weavewoven textureearth tonesterracottaethnic designAfrocentric design

Best For

African textile design / African pattern / Kente cloth

Primary Move

Use Kente orange bg-[#c4501f] and gold bg-[#f0c75e] for accent elements

Watch Out

Do not use neon or high-saturation fluorescent colors text-[#00ffff]

design.md

African Textile as a design document

One document describes the colour roles, type rules, spacing and component construction behind this style. Copy or download it into Claude Code, Cursor, Codex or v0.

African Textile — Style Reference

Kente warp and weft, adire dye marks — color and structure woven together.

Theme: dark

African Textile draws on West African Kente cloth and adire resist dye: a dark wood ground (#2c1810) for weight, Kente orange (#c4501f) and gold (#f0c75e) for emphasis, sand (#e8d5b5) for cards and secondary grounds, and forest green (#1a5632) for text and ornament. The core graphic is woven geometry — stripes, checks and diamonds repeating in alternation like warp and weft. Borders run 2 to 4px to carry the cloth's structure, radii hold at 8px so the work stays handmade rather than crude, and headings are bold uppercase on wide tracking for gravity.

Colors

NameValueTokenRole
Kente Orange#c4501f--color-kente-orangeThe first primary on buttons, stripes and the loudest woven band.
Dark Wood#2c1810--color-dark-woodThe page ground — dark enough to warm both the orange and the gold.
Gold#f0c75e--color-goldThe second primary on bright threads, highlights and badges.
Forest#1a5632--color-forestText and ornament — the third thread of the weave.
Sand#e8d5b5--color-sandCards and light blocks, balancing the dark wood.
Sprout#80e671--color-sproutThe brightest tone, appearing only in very small areas.

Typography

Inter — A heavy sans: headings at 900, uppercase, at 0.24em tracking. The wide spacing echoes the warp of the cloth.
  • Substitute: 'Arial Black', Helvetica, sans-serif
  • Weights: 700, 900
  • Sizes: 13, 16, 21, 28, 36, 48
  • Line height: 1.15 (display), 1.25 (headings), 1.6 (body)
  • Letter spacing: 0.02em on display, 0.24em on uppercase labels
Type Scale
RoleFamilyWeightSizeLine HeightLetter SpacingToken
display—90048px1.150.02em--text-display
heading—90036px1.20.02em--text-heading
subheading—70028px1.3—--text-subheading
body-lg—70021px1.5—--text-body-lg
body—70016px1.6—--text-body
label—90013px1.40.24em--text-label

Spacing & Layout

Base unit: 8px Density: comfortable

Spacing Scale
NameValueToken
88px--spacing-8
1616px--spacing-16
2424px--spacing-24
3232px--spacing-32
4848px--spacing-48
6464px--spacing-64
9696px--spacing-96
128128px--spacing-128
Border Radius
ElementValue
cards8px
buttons6px
inputs6px
  • Page max-width: 1160px
  • Section gap: 96px
  • Card padding: 28px
  • Element gap: 20px

Components

Kente Band

Role: The Kente band — the signature

A 24 to 64px band woven from a repeating gradient alternating four colors — orange, gold, forest, sand — in stripes 8 to 16px wide and deliberately uneven. Every third stripe carries a diamond or check. It appears at the header, between sections, or at a card's top.

Woven Card

Role: The woven card — the core component

Sand fill, 8px radius, a 4px dark wood border, 28px padding, with a 12px Kente band along the top. The title runs 36px/900 uppercase in forest at 0.02em with body at 16px in 85% dark wood. Hover swaps the border to Kente orange and lifts 2px.

  • States: hover: orange border, lift 2px
Weave Button

Role: Action button

Kente orange fill, gold text, 6px radius, a 2px dark wood border, 13px/900 uppercase at 0.24em, 14px 32px padding, hard shadow 0 4px 0 at 60% dark wood. Hover flips the fill to gold and the text to dark wood; press translates 4px 4px and zeroes the shadow. 120ms linear.

  • Sizes: padding 14px 32px; label 13px
  • States: hover: inverted; active: translate 4px
Adire Wash

Role: The adire dye wash

Layered radial gradients — 8 to 16px circles, irregularly offset — scatter resist-dye marks in gold or orange at 8% to 15%. It must repeat unevenly; an even dot field immediately reads as UI rather than cloth.

Diamond Motif

Role: The diamond and check ornament

A 24 to 48px solid diamond (a square at 45 degrees) or a 2×2 check in gold, orange or forest, arranged in clusters of two to four. They imitate the symbolic motifs of the cloth and sit at card corners or between regions, two to three clusters per screen.

Do's and Don'ts

Do
  • Dark wood with Kente orange and gold
  • Woven bands alternate stripes and checks
  • Borders run 2 to 4px for cloth structure
  • Headings uppercase on wide tracking
  • Radius 8px — handmade, not crude
  • The dye wash must repeat unevenly
Don't
  • No cool-toned photography
  • Never pass an even dot field off as weave
  • No thin borders
  • No large radii
  • No modern minimalism
  • Never let the weave overpower content

Surfaces

LevelNameValuePurpose
0Dark Wood#2c1810页面底
1Sand Card#e8d5b5卡片
2Woven Band#c4501f织纹带

Elevation

  • Cloth lift: 0 4px 0 rgba(44,24,16,0.60)
  • Cloth depth: 0 8px 24px rgba(44,24,16,0.50)

Imagery

Textile and craft photography: Kente cloth, resist dye, woven baskets, pottery, markets. Warm, high-contrast, with visible weave, and a photo may be cropped into strips set into the woven structure. No cool-toned photography, modern minimalism or imagery without texture.

Layout

Capped at 1160px with 24px padding, sections 96px apart. Woven bands divide sections in place of ordinary rules, and cards may stagger in width like seams in cloth.

Agent Prompt Guide

QUICK COLOR REFERENCE:

  • text: #1a5632
  • background: #2c1810
  • orange: #c4501f
  • gold: #f0c75e
  • sand: #e8d5b5
  • forest: #1a5632

EXAMPLE COMPONENT PROMPTS:

  1. Build an African textile card: sand #e8d5b5 fill, 8px radius, a 4px solid #2c1810 border, 28px padding. A 12px Kente band caps the top: a repeating linear gradient alternating #c4501f, #f0c75e, #1a5632 and #e8d5b5 in unequal vertical stripes of 8px and 16px, with a diamond every third stripe. The title runs 36px/900 Inter uppercase at 0.02em in #1a5632 with body at 16px in rgba(44,24,16,0.85). The button fills #c4501f with gold text on a 6px radius, a 2px dark wood border and a hard shadow of 0 4px 0 rgba(44,24,16,0.6), flipping to #f0c75e with dark wood text on hover. The page ground is #2c1810.

Similar Brands

  • Islamic Geometric — Both geometric weave, though Islamic is precise tessellation while this is hand-woven stripe
  • Maximalism — Both saturated and layered, though maximalism has no weave structure while this keeps warp and weft

Quick Start


:root {
  /* Colors */
  --color-kente-orange: #c4501f;
  --color-dark-wood: #2c1810;
  --color-gold: #f0c75e;
  --color-forest: #1a5632;
  --color-sand: #e8d5b5;
  --color-sprout: #80e671;

  /* Typography — Font Families */
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-display: 48px;
  --leading-display: 1.15;
  --tracking-display: 0.02em;
  --text-heading: 36px;
  --leading-heading: 1.2;
  --tracking-heading: 0.02em;
  --text-subheading: 28px;
  --leading-subheading: 1.3;
  --text-body-lg: 21px;
  --leading-body-lg: 1.5;
  --text-body: 16px;
  --leading-body: 1.6;
  --text-label: 13px;
  --leading-label: 1.4;
  --tracking-label: 0.24em;

  /* Typography — Weights */
  --font-weight-bold: 700;
  --font-weight-black: 900;

  /* Spacing */
  --spacing-unit: 8px;
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --spacing-96: 96px;
  --spacing-128: 128px;

  /* Layout */
  --page-max-width: 1160px;
  --section-gap: 96px;
  --card-padding: 28px;
  --element-gap: 20px;
  --density: comfortable;

  /* Border Radius */
  --radius-cards: 8px;
  --radius-buttons: 6px;
  --radius-inputs: 6px;

  /* Surfaces */
  --surface-dark-wood: #2c1810;
  --surface-sand-card: #e8d5b5;
  --surface-woven-band: #c4501f;
}
Read the setup docsRemote MCP endpoint, no token required

Community

Ratings & Feedback

No ratings yet - be the firstSign in to rate

Loading comments…

Component Templates

Component Preview

Button

FAQ

African Textile — Frequently Asked Questions

What is the African Textile design style?
Design style inspired by West African Kente cloth and Adire tie-dye, featuring bold geometric weave patterns, earth tones clashing with vivid colors, and handcrafted textures. Its core principle: African Textile draws inspiration from West African Kente weaving and Adire indigo tie-dye, transforming centuries of textile craft traditions into a vibrant digital design language.
What colors does African Textile use?
African Textile uses #c4501f as its primary color and #2c1810 as its secondary color, with accent colors #f0c75e, #1a5632, #e8d5b5, #80e671. Every hex value can be copied from the palette on this page.
How do I apply African Textile correctly?
Key practices: Use Kente orange bg-[#c4501f] and gold bg-[#f0c75e] for accent elements. Use dark wood bg-[#2c1810] as main background to convey weight. Use sand bg-[#e8d5b5] for secondary backgrounds and card base colors.
What are common mistakes with African Textile?
Avoid: Do not use neon or high-saturation fluorescent colors text-[#00ffff]. Do not use soft pastel tones bg-pink-100, bg-purple-100. Do not use very large rounded corners rounded-full or rounded-3xl.
How do I prompt AI to generate African Textile UI?
Copy the ready-made AI prompt on this page — it bundles the design tokens and component rules — and paste it into ChatGPT, Claude, Claude Code, or Codex. Effective prompts include the keywords: African textile design, African pattern, Kente cloth, Adire tie-dye.
Global Styles

Global CSS

css
/* African Textile Global Styles */

:root {
  --at-kente-orange: #c4501f;
  --at-dark-wood: #2c1810;
  --at-gold: #f0c75e;
  --at-forest-green: #1a5632;
  --at-sand: #e8d5b5;
}

/* Kente stripe pattern */
.at-kente-stripe {
  background: repeating-linear-gradient(
    90deg,
    var(--at-kente-orange) 0px,
    var(--at-kente-orange) 20px,
    var(--at-gold) 20px,
    var(--at-gold) 40px,
    var(--at-forest-green) 40px,
    var(--at-forest-green) 60px
  );
}

/* Woven texture overlay */
.at-woven-texture {
  background-image:
    linear-gradient(0deg, rgba(44, 24, 16, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(44, 24, 16, 0.03) 1px, transparent 1px);
  background-size: 8px 8px;
}

/* Geometric block accent */
.at-geo-block {
  border: 2px solid var(--at-dark-wood);
  box-shadow: 4px 4px 0px var(--at-dark-wood);
}

/* Earth tone card */
.at-earth-card {
  background-color: var(--at-sand);
  border: 2px solid var(--at-dark-wood);
  border-radius: 0.5rem;
}

/* Gold accent line */
.at-gold-line {
  height: 3px;
  background: linear-gradient(90deg, var(--at-kente-orange), var(--at-gold), var(--at-forest-green));
}
@keyframes african-textile-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes african-textile-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.african-textile-card {
  position: relative;
  overflow: hidden;
}

.african-textile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: linear-gradient(135deg, rgba(196, 80, 31, 0.05), transparent);
  pointer-events: none;
}

.african-textile-card:hover::before {
  opacity: 1;
}

.african-textile-frosted {
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  background: rgba(196, 80, 31, 0.08);
}

.african-textile-accent-corner {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%);
}

.african-textile-animate-in {
  animation: african-textile-fade-in 0.5s ease-out both;
}

Related Styles

Related Styles

Explore these styles for ready-made tokens and components.

African Textile and Acid Graphics sit closest to each other. The table below gives the real differences in color, use case, and tags, so the choice between them is made on facts.

AttributeAfrican TextileAcid Graphics
Primary color#c4501f#39ff14
Secondary color#2c1810#0a0a0a
Best forAfrican textile design / African pattern / Kente clothacid graphics / acid design / psychedelic design
Unique tags——

Export tools

One click, then paste

View Full Showcase →

7 style files, including SKILL.md.

Preview or download individual files

Metadata

Style metadata including version information

Design Tokens

Compatible with Figma / Style Dictionary / Tokens Studio

Tailwind Preset

Tailwind CSS theme preset, import directly in config

Global CSS

CSS variables and base styles

shadcn Theme

shadcn/ui theme configuration

CSS Variables

Pure CSS variables, works with any project

SKILL.md

Loadable skill pack for Cursor / Claude Code / VS Code

Design Philosophy

African Textile draws inspiration from West African Kente weaving and Adire indigo tie-dye, transforming centuries of textile craft traditions into a vibrant digital design language.

Accessibility

Accessibility Score

WCAG 2.1 compliance analysis based on color contrast and typography readability.

51

Overall Score

Grade: D - Poor

Contrast Ratios

Score: 36/100Average Ratio: 4.68:1
AA FailAAA Fail
ContextColorsRatioAAAAA
Text on background
/#2c1810 / #2c1810
1:1
Secondary text on background
/#e8d5b5 / #2c1810
11.74:1
Muted text on background
/#2c1810 / #2c1810
1:1
Text on secondary background
/#2c1810 / #e8d5b5
11.74:1
Secondary text on secondary
/#e8d5b5 / #e8d5b5
1:1
Button primary
/#e8d5b5 / #c4501f
3.24:1
Text on accent 1
/#2c1810 / #c4501f
3.63:1
Alt text on accent 1
/#e8d5b5 / #c4501f
3.24:1
Text on accent 2
/#2c1810 / #f0c75e
10.47:1
Alt text on accent 2
/#e8d5b5 / #f0c75e
1.12:1
Text on accent 3
/#2c1810 / #1a5632
1.94:1
Alt text on accent 3
/#e8d5b5 / #1a5632
6.04:1

Readability

Score

87/100

Font Size

text-sm md:text-base

Font Weight

font-bold uppercase tracking-widest text-[#2c1810]

Line Height

default

Scoring is based on WCAG 2.1 standards. AA requires 4.5:1 contrast for normal text, 3:1 for large text; AAA requires 7:1 for normal text, 4.5:1 for large text.