CSS Transition Playground - Online Visual Easing Curve Builder
Choose a property, duration, and bezier curve. Trigger the transition and see the animation. Copy the complete CSS rule.
UD5 Toolkit
Paste your CSS with custom properties — instantly generate IE11-compatible fallback declarations. No server, no build step, 100% client-side.
var(--name, fallback) usage, this tool inserts a standard property declaration before it. IE11 ignores the var() line (since it doesn't understand it) and uses the fallback value above. Modern browsers use the var() line, overriding the fallback. This is the same strategy used by postcss-custom-properties.
| Variable | Defined Value | Used | Status |
|---|---|---|---|
| Paste CSS to see detected variables | |||
--primary-color and var()) to render pages that use them. The most common approach—used by postcss-custom-properties—is to insert a duplicate declaration with the resolved fallback value before each var() usage. IE11 uses the first declaration it understands, ignoring the var() line, while modern browsers use the var() version. This checker automates that process visually.
--custom-property declarations or the var() function.
var() function accepts an optional fallback value: var(--name, fallback). When a CSS variable is not defined, the browser uses the fallback. For IE11 polyfills: (1) If var() has a fallback parameter (e.g., var(--color, red)), the polyfill uses that fallback value. (2) If no fallback is provided but the variable is defined elsewhere (e.g., :root { --color: blue; }), the polyfill looks up the defined value. (3) If neither exists, the property may be left unresolved, and a warning is generated. This tool follows the same logic.
var(--a, var(--b)) is extremely difficult to polyfill statically and usually requires manual intervention. 3. calc() with var(): calc(var(--w) * 2) requires the variable value to be known at build time. 4. Scoped variables: Variables defined in specific selectors (not :root) may resolve differently depending on the DOM context, which static polyfills cannot fully replicate. 5. Increased file size: Each fallback adds extra bytes to your CSS bundle.
preserve: true option, which keeps the original var() declarations for modern browsers while adding fallbacks for IE11—exactly the strategy this online tool demonstrates. Alternative tools include css-vars-ponyfill (runtime) and postcss-ie11-custom-properties. This checker helps you understand and preview the transformation before integrating it into your build process.
Choose a property, duration, and bezier curve. Trigger the transition and see the animation. Copy the complete CSS rule.
Apply text‑wrap: balance to headings and paragraphs. See the visual difference and copy the CSS. Avoid orphans.
Type any CSS selector with :hover/:active/:focus and see the styles applied live. Perfect for debugging interaction states.
Design a button or card that glows on hover. Adjust shadow color, spread, and transition. Copy the CSS. Rich UI.
Explore the new two‑value display syntax like `display: block flex`. See what each inner/outer pair does visually.
Apply text‑emphasis marks (filled dot, open circle, etc.) with color. Ideal for East Asian typography. Copy the style.
Create the iPhone Dynamic Island look‑alike with a pill that expands on hover. Pure CSS. Copy the playful code.
Use the abs() and sign() CSS functions to create interesting layouts. See computed values live. Cutting‑edge CSS.
Create a glowing or rotating border animation around an element. Copy the CSS keyframes. Pure CSS magic.
Select a state and year to see all public holidays. Works offline with built-in data. Plan your long weekends. Simple reference tool.
Type any condition and see the result of the ternary operator. Understand truthy/falsy values. Quick learning tool.
Generate a hash showing how trackers can fingerprint your browser (canvas, WebGL, fonts). Educational and privacy‑aware.
Preview the Gravatar image associated with any email address. Generate the correct Gravatar URL. Handy for avatar debugging.
Apply an emboss filter to your photo. Choose direction and depth. Gives a 3D carved stone look. Pure canvas.
Select an emoji that matches your mood and log it to a simple calendar. Self‑awareness tool. Local only.
Create a zoom lens effect for product images. Move the cursor to magnify. Copy the HTML/CSS/JS code.
Add recurring bills with amounts and see a monthly calendar with due date indicators. Simple finance organizer.
Set a short timer with a themed emoji animation (e.g., pizza cooking). A playful visual countdown.
Turn your message into a scenic mountain emoji art panel. Choose different landscapes. Copy and paste anywhere.
Generate random, formatted ID numbers that match pattern rules for various countries. For testing input validation. No real data.
The original arcade Pong recreated in HTML5. Play against AI or local two‑player. Score up to 11 and win. Pure retro fun.
Build a valid SPF TXT record by selecting mail servers, IPv4/IPv6 ranges, and includes. Validate syntax and get ready‑to‑publish output.
Paste text and see a sorted count of all emojis used. Find your most‑used emoji. Fun analytics. All local.
Enter a mathematical function for dx and dy and see the vector field arrows. Perfect for studying differential equations.
Upload two portraits and create a simple morph animation between them. Download as GIF. Local canvas magic.
Transliterate English letters into Elder Futhark runes. Fun for tattoos and fantasy. One‑to‑one mapping.
Select a country and year to see every public holiday. Static data for major countries. Plan your vacations.
Issue and redeem Private State Tokens (formerly Trust Tokens). Understand how they help detect bots without cookies.
Enter task names, start dates, and durations to generate a simple Gantt chart as an image. Quick project view.
Write an encrypted letter to your future self, protected by a password. No server. Pure local Crypto.