About this tool
Generate seasonal sale and festive campaign palettes with WCAG contrast checks and copyable CSS variables.
Festive Seasonal Palette Generator builds a six-role campaign palette — background, surface, primary, accent, highlight and neutral text — for a chosen season, then audits the six layout pairings that matter most for a campaign (body text on background, body text on card, primary on background, accent on background, highlight on card, and button label on primary) with the WCAG 2.x contrast formula. Each season stores hue offsets from a base hue rather than fixed colours, so rotating the base hue keeps the relationships intact while changing the mood. Output is deterministic: the same season, hue rotation and variation number always return the same palette, which matters when a team needs to reproduce a campaign palette months later.
Open Festive Seasonal Palette Generator on AltFTool — it loads instantly in your browser.
Pick a Season — Winter holiday, Spring sale, Black Friday, New Year or Valentine — and set Hue rotation (degrees).
Press Next variation, or type a Variation number from 0 to 11, to regenerate the same palette deterministically.
Read the Swatches, the Contrast audit grades and the CSS variables block, then press Copy CSS or Copy result.
Six real layout pairings are graded AAA, AA, large-text-only or fail before you build anything.
No randomness — a season plus a hue rotation and variation number always regenerates the same palette.
Copy the palette as CSS custom properties or as a text block with the full contrast audit.
WCAG 2.x asks for at least 4.5:1 between body text and its background, 3:1 for large text of 24px regular or 18.66px bold and above, and 3:1 for interface components such as button outlines. Headline-sized discount numbers usually qualify as large text.
Six roles cover almost every layout: a background, a card surface, a primary brand colour, an accent, a highlight for badges or price tags, and a neutral for body text. Adding more usually reduces consistency rather than improving it.
A mid-tone red on a mid-tone green has almost no luminance difference, so the pair can measure under 2:1 even though the hues clash strongly. Lighten one side or separate them with a neutral so the contrast ratio does the work rather than the hue.
The values are sRGB and the contrast maths assumes a screen. For print, convert through your printer's ICC profile and check total ink coverage separately — saturated screen colours often sit outside the CMYK gamut.