Black#000000
Golden Yellow#FFC300
Dark Orange#FF6F00
Tan#E1B866
Burnt Sienna#A04200
Palette direction

Black Yellow Construction Color Palette

This palette draws from the strong contrast and bold shapes of the logo, featuring dominant black and vivid yellow for high visibility and energy, complemented by warm orange and dark neutral tones to balance and support the primary hues. It uses a custom scheme to emphasize industrial strength and approachability for a construction brand.

MonochromaticConstructionconstructionindustrialboldhigh-contrast
palette-preview.example
Construction color direction

Black Yellow Construction Color Palette

This palette draws from the strong contrast and bold shapes of the logo, featuring dominant black and vivid yellow for high visibility and energy, complemented by warm orange and dark neutral tones to balance and support the primary hues. It uses a custom scheme to emphasize industrial strength and approachability for a construction brand.

Logo contrast guide

Logo color pairings

Each column shows a usable logo color on a palette background, with contrast checked for clarity.

Logo White #FFFFFF
on Black #000000

21.0:1 Excellent

Logo Black #000000
on Golden Yellow #FFC300

13.1:1 Excellent

Logo Black #000000
on Dark Orange #FF6F00

7.5:1 Excellent

Logo Black #000000
on White #FFFFFF

21.0:1 Excellent
Motion gradient

Gradient background

Built from the main brand color and one generated shade, so the effect feels modern without leaving the palette.

Business card

Printed materials without guessing.

A neutral card system with the logo color, contact text, and a restrained palette accent.

Avery Stone Palette designer avery@example.com colorfly.design
Mobile website

The palette has to survive the small screen.

A mobile landing page preview with logo, navigation, headline, CTA, content card, and chart color usage.

Construction Black Yellow Construction Color Palette

The main colors balance high-contrast black with vivid yellow and warm orange to create a distinctive, recognizable identity that signals strength and energy.

Gradient type

Gradient on text

A cleaner way to use the brand color as a digital accent without turning the whole interface colorful.

Analytics system

Dashboards need more than one pretty color.

Numbers, pie charts, bars, stacked bars, and lines reveal whether the palette can support real product interfaces.

Revenue$84.2k+18.4%
Retention72%Stable
Signals8Monochromatic
Audience split
Monthly growth
Trend line

Color Roles and Usage Map

Assign existing palette colors to brand, typography, and interface roles.

Brand identity

LogoUsed for logo marks and core brand symbols.Black #000000
HeadlineUsed for main titles and key messages.Golden Yellow #FFC300
LinkUsed for links and interactive text.Golden Yellow #FFC300

Buttons

Primary Button
Contrast13.06:1AA
BackgroundBlack #000000
TextGolden Yellow #FFC300
Secondary Button
Contrast6.24:1AA
BackgroundDark Orange #FF6F00
TextRich Black #1A1A1A
Outlined Button
Contrast21.00:1AA
BorderBlack #000000
TextBlack #000000

Interface

TextDefault readable body text.Rich Black #1A1A1A
Bg LightLight page or section background.White #FFFFFF
Bg DarkDark page or section background.Cultured #F5F5F5
IconSmall interface icons and marks.Tan #E1B866
BorderCards, inputs, and component borders.Tan #E1B866
DividerSubtle separators between content.Tan #E1B866
OutlineFocus rings and emphasis outlines.Tan #E1B866

Print Color Values

CMYK values are calculated from HEX by default. Adjust them only when preparing print materials.

Palette Colors

A compact view of the brand, support, and neutral colors that make up this system.

Main (Brand) Colors

The main colors balance high-contrast black with vivid yellow and warm orange to create a distinctive, recognizable identity that signals strength and energy.

PrimaryBlack

RolesLogo, Btn Outlined Border, Btn Outlined Text, Btn Primary Bg

Black provides authoritative strength and contrast, foundational for the brand's bold presence.

HEX#000000
RGB0, 0, 0
HSL0, 0, 0
CMYK0, 0, 0, 100
PrimaryGolden Yellow

RolesLink, Headline, Btn Primary Text

Golden Yellow captures attention with bright energy and optimism, evoking construction hazard signage.

HEX#FFC300
RGB255, 195, 0
HSL46, 100, 50
CMYK0, 24, 100, 0
SecondaryDark Orange

RolesBtn Secondary Bg

Dark Orange adds warmth and vibrancy, supporting the yellow while remaining distinctly visible.

HEX#FF6F00
RGB255, 111, 0
HSL26, 100, 50
CMYK0, 56, 100, 0

Support Colors

The support colors extend the main palette with earthy tans and warm reddish-browns that visually soften and balance the intensity of the main hues, reinforcing durability and reliability.

Tan

RolesIcon, Border, Divider, Outline

Tan offers an earthy tone that complements yellow and orange, adding depth without overpowering the main colors.

HEX#E1B866
RGB225, 184, 102
HSL40, 67, 64
CMYK0, 18, 55, 12
Burnt Sienna

Burnt Sienna provides a muted reddish-brown to enhance warmth and support the bold oranges and yellows.

HEX#A04200
RGB160, 66, 0
HSL25, 100, 31
CMYK0, 59, 100, 37

Neutral Colors

Utility colors for backgrounds, text, borders, and balance.

White

RolesBg Light

HEX#FFFFFF
RGB255, 255, 255
HSL0, 0, 100
CMYK0, 0, 0, 0
Cultured

RolesBg Dark

HEX#F5F5F5
RGB245, 245, 245
HSL0, 0, 96
CMYK0, 0, 0, 4
Rich Black

RolesText, Btn Secondary Text

HEX#1A1A1A
RGB26, 26, 26
HSL0, 0, 10
CMYK0, 0, 0, 90

Export and Handoff

Copy palette values, role tokens, animated gradient snippets, and structured handoff data for websites, design systems, and client work.

Export logo in seconds

Click to copy and go to Logo Export on myLogo.review to export your logo files in seconds.

Use when: you want to send this palette into myLogo.review.
COLORFLY_PALETTE_V2
{
    "format": "colorfly_palette_v2",
    "source": "colorfly.design",
    "colors": [
        {
            "name": "Black",
            "hex": "#000000",
            "role": "main",
            "cmyk": {
                "c": 0,
                "m": 0,
                "y": 0,
                "k": 100,
                "source": "colorfly"
            }
        },
        {
            "name": "Golden Yellow",
            "hex": "#FFC300",
            "role": "main",
            "cmyk": {
                "c": 0,
                "m": 24,
                "y": 100,
                "k": 0,
                "source": "colorfly"
            }
        },
        {
            "name": "Dark Orange",
            "hex": "#FF6F00",
            "role": "main",
            "cmyk": {
                "c": 0,
                "m": 56,
                "y": 100,
                "k": 0,
                "source": "colorfly"
            }
        },
        {
            "name": "Tan",
            "hex": "#E1B866",
            "role": "support",
            "cmyk": {
                "c": 0,
                "m": 18,
                "y": 55,
                "k": 12,
                "source": "colorfly"
            }
        },
        {
            "name": "Burnt Sienna",
            "hex": "#A04200",
            "role": "support",
            "cmyk": {
                "c": 0,
                "m": 59,
                "y": 100,
                "k": 37,
                "source": "colorfly"
            }
        },
        {
            "name": "White",
            "hex": "#FFFFFF",
            "role": "neutral",
            "cmyk": {
                "c": 0,
                "m": 0,
                "y": 0,
                "k": 0,
                "source": "colorfly"
            }
        },
        {
            "name": "Cultured",
            "hex": "#F5F5F5",
            "role": "neutral",
            "cmyk": {
                "c": 0,
                "m": 0,
                "y": 0,
                "k": 4,
                "source": "colorfly"
            }
        },
        {
            "name": "Rich Black",
            "hex": "#1A1A1A",
            "role": "neutral",
            "cmyk": {
                "c": 0,
                "m": 0,
                "y": 0,
                "k": 90,
                "source": "colorfly"
            }
        }
    ]
}
END_COLORFLY_PALETTE

Color tokens

Use these in CSS when you want every raw palette color available by name. Best for websites, landing pages, and design system variables.

Use when: you need the actual colors.
:root {
  --color-black: #000000;
  --color-golden-yellow: #FFC300;
  --color-dark-orange: #FF6F00;
  --color-tan: #E1B866;
  --color-burnt-sienna: #A04200;
  --color-white: #FFFFFF;
  --color-cultured: #F5F5F5;
  --color-rich-black: #1A1A1A;
}

Role tokens

Use these in CSS when colors are assigned to practical jobs like text, buttons, borders, links, and backgrounds.

Use when: you need UI roles, not just swatches.
:root {
  --role-logo: #000000;
  --role-btn-outlined-border: #000000;
  --role-btn-outlined-text: #000000;
  --role-btn-primary-bg: #000000;
  --role-link: #FFC300;
  --role-headline: #FFC300;
  --role-btn-primary-text: #FFC300;
  --role-btn-secondary-bg: #FF6F00;
  --role-icon: #E1B866;
  --role-border: #E1B866;
  --role-divider: #E1B866;
  --role-outline: #E1B866;
  --role-bg-light: #FFFFFF;
  --role-bg-dark: #F5F5F5;
  --role-text: #1A1A1A;
  --role-btn-secondary-text: #1A1A1A;
}

JSON

Use this structured palette data in apps, generators, plugins, or tools that need to read the palette programmatically.

Use when: a developer or app needs data.
{
    "black": "#000000",
    "golden-yellow": "#FFC300",
    "dark-orange": "#FF6F00",
    "tan": "#E1B866",
    "burnt-sienna": "#A04200",
    "white": "#FFFFFF",
    "cultured": "#F5F5F5",
    "rich-black": "#1A1A1A"
}

Moving gradient background

Copy the animated radial gradient background from the visualizer, with this palette already applied.

Use when: you want the hero gradient effect.
<div class="colorfly-moving-gradient-bg">
  <span class="colorfly-gradient-spark" aria-hidden="true"></span>
  <div>
    <small>Motion gradient</small>
    <h2>Gradient background</h2>
    <p>A moving brand gradient built from your palette.</p>
  </div>
</div>

<style>
.colorfly-moving-gradient-bg {
  --gradient-anchor: #000000;
  --gradient-partner: #737373;
  --gradient-accent: #E1B866;
  --gradient-text: #FFFFFF;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 340px;
  overflow: hidden;
  padding: 42px;
  color: var(--gradient-text);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 82%, color-mix(in srgb, var(--gradient-accent) 48%, transparent) 0 14%, transparent 42%),
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--gradient-partner) 52%, transparent) 0 16%, transparent 46%),
    linear-gradient(135deg, var(--gradient-anchor), color-mix(in srgb, var(--gradient-anchor) 72%, black 18%), var(--gradient-partner), var(--gradient-anchor));
  background-size: 160% 160%, 180% 180%, 240% 240%;
  animation: colorfly-gradient-bg 10.5s cubic-bezier(.72, 0, .22, 1) infinite;
}
.colorfly-moving-gradient-bg > div {
  position: relative;
  z-index: 1;
  max-width: 640px;
  text-align: center;
}
.colorfly-moving-gradient-bg::before,
.colorfly-moving-gradient-bg::after,
.colorfly-gradient-spark {
  content: "";
  position: absolute;
  z-index: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: screen;
}
.colorfly-moving-gradient-bg::before {
  left: -10%;
  top: -18%;
  width: min(520px, 72%);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--gradient-partner) 88%, white 8%) 0%, transparent 66%),
    radial-gradient(circle at 68% 32%, color-mix(in srgb, var(--gradient-accent) 58%, white 10%) 0%, transparent 38%);
  opacity: .86;
  animation: colorfly-gradient-orb-one 11s cubic-bezier(.65, 0, .22, 1) infinite;
}
.colorfly-moving-gradient-bg::after {
  right: -12%;
  bottom: -24%;
  width: min(620px, 82%);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--gradient-accent) 86%, white 6%) 0%, transparent 68%),
    radial-gradient(circle at 28% 72%, color-mix(in srgb, var(--gradient-partner) 62%, white 8%) 0%, transparent 42%);
  opacity: .78;
  animation: colorfly-gradient-orb-two 12.8s cubic-bezier(.56, 0, .25, 1) infinite;
}
.colorfly-gradient-spark {
  left: 42%;
  top: 44%;
  width: min(360px, 54%);
  background: radial-gradient(circle, color-mix(in srgb, var(--gradient-anchor) 64%, white 12%) 0%, transparent 62%);
  opacity: .46;
  animation: colorfly-gradient-spark 9.2s cubic-bezier(.62, 0, .2, 1) infinite;
}
@keyframes colorfly-gradient-bg {
  0%, 100% { background-position: 0% 46%, 100% 24%, 0% 50%; }
  18% { background-position: 44% 88%, 58% 12%, 34% 22%; }
  39% { background-position: 86% 38%, 18% 74%, 86% 64%; }
  63% { background-position: 26% 16%, 84% 92%, 42% 100%; }
  82% { background-position: 68% 68%, 32% 30%, 100% 34%; }
}
@keyframes colorfly-gradient-orb-one {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  22% { transform: translate3d(78%, 22%, 0) scale(1.12); }
  47% { transform: translate3d(44%, 86%, 0) scale(.92); }
  72% { transform: translate3d(112%, 56%, 0) scale(1.2); }
}
@keyframes colorfly-gradient-orb-two {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1.08); }
  19% { transform: translate3d(-48%, -18%, 0) scale(.9); }
  53% { transform: translate3d(-92%, -62%, 0) scale(1.14); }
  79% { transform: translate3d(-22%, -86%, 0) scale(.98); }
}
@keyframes colorfly-gradient-spark {
  0%, 100% { transform: translate3d(-12%, -8%, 0) scale(.84); }
  28% { transform: translate3d(52%, -34%, 0) scale(1.08); }
  58% { transform: translate3d(-44%, 38%, 0) scale(.96); }
  84% { transform: translate3d(20%, 28%, 0) scale(1.18); }
}
</style>

Moving gradient text

Copy the animated gradient text treatment from the visualizer, generated from the main and support colors.

Use when: you want gradient headline text.
<div class="colorfly-gradient-text-card">
  <small>Gradient type</small>
  <h2>Gradient on text</h2>
  <p>A moving text gradient built from your palette.</p>
</div>

<style>
.colorfly-gradient-text-card {
  --gradient-text-a: #000000;
  --gradient-text-b: #737373;
  --gradient-text-c: #7A6337;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 310px;
  overflow: hidden;
  padding: 42px;
  text-align: center;
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--gradient-text-a) 8%, transparent), transparent 28%),
    linear-gradient(135deg, #fff, #fbfbfd);
}
.colorfly-gradient-text-card::before,
.colorfly-gradient-text-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(2px);
}
.colorfly-gradient-text-card::before {
  left: 9%;
  top: 15%;
  width: min(330px, 48%);
  aspect-ratio: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--gradient-text-a) 20%, transparent) 0%, transparent 68%);
  animation: colorfly-gradient-text-glow-one 8s cubic-bezier(.62, 0, .2, 1) infinite;
}
.colorfly-gradient-text-card::after {
  right: 7%;
  bottom: 6%;
  width: min(360px, 52%);
  aspect-ratio: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--gradient-text-c) 18%, transparent) 0%, transparent 70%);
  animation: colorfly-gradient-text-glow-two 9.5s cubic-bezier(.56, 0, .25, 1) infinite;
}
.colorfly-gradient-text-card small,
.colorfly-gradient-text-card p {
  position: relative;
  z-index: 1;
  color: #65616d;
}
.colorfly-gradient-text-card h2 {
  position: relative;
  z-index: 1;
  margin: 10px 0 12px;
  color: transparent;
  font-size: clamp(42px, 8vw, 96px);
  line-height: .92;
  background:
    radial-gradient(circle at 18% 50%, var(--gradient-text-b) 0 12%, transparent 38%),
    radial-gradient(circle at 82% 44%, var(--gradient-text-c) 0 14%, transparent 40%),
    linear-gradient(100deg, var(--gradient-text-a), var(--gradient-text-b), var(--gradient-text-c), var(--gradient-text-a));
  background-size: 220% 220%, 240% 240%, 280% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: colorfly-gradient-text-shift 6.2s cubic-bezier(.68, 0, .22, 1) infinite;
}
@keyframes colorfly-gradient-text-shift {
  0%, 100% { background-position: 8% 52%, 92% 42%, 0% 50%; }
  27% { background-position: 78% 18%, 28% 82%, 42% 50%; }
  61% { background-position: 36% 92%, 86% 24%, 100% 50%; }
  84% { background-position: 92% 48%, 18% 40%, 58% 50%; }
}
@keyframes colorfly-gradient-text-glow-one {
  0%, 100% { transform: translate3d(0, 0, 0) scale(.92); }
  42% { transform: translate3d(80%, 32%, 0) scale(1.12); }
  72% { transform: translate3d(28%, 86%, 0) scale(.98); }
}
@keyframes colorfly-gradient-text-glow-two {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  36% { transform: translate3d(-62%, -18%, 0) scale(.9); }
  76% { transform: translate3d(-36%, -78%, 0) scale(1.12); }
}
</style>
Press Space to load new palette