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 every text-on-background pairing 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.
Provide your input — an image, text, or data.
Let the tool analyze or generate the result.
Review, refine, and reuse the output wherever you need it.
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.