@keyframes CSS Generator - Online Visual Timeline
Create multi‑step keyframe animations by adding stops and properties. Play and pause. Copy the complete CSS. Intuitive UI.
UD5 Toolkit
Control how browsers generate bold, italic, and small-caps when font variants are missing. Toggle synthesis on/off and see the difference in real time.
font-synthesis: weight style small-caps;font-synthesis in CSS? font-synthesis: none? font-synthesis: none prevents the browser from generating faux bold and faux italic. This is critical when you want to ensure only the actual, designer-crafted font variants are used. If a font lacks a true bold weight, setting font-weight: 700 with font-synthesis: none will simply show the regular weight — alerting you that the proper font file is missing rather than silently faking it.none (disallow all synthesis), weight (allow bold synthesis only), style (allow italic synthesis only), small-caps (allow small-caps synthesis), or combinations like weight style (the default), weight style small-caps, etc. The small-caps value is newer and supported in Chrome 97+, Firefox 111+, and Safari 16.4+.@font-face? @font-face to load custom fonts, it's common to only load specific weights (e.g., 400 and 700). If you apply font-weight: 600 to text using that font family, the browser may synthesize a semi-bold — even though you never loaded a 600-weight file. Using font-synthesis: none in your global styles ensures that only the explicitly loaded weights are used, making missing font weights immediately obvious during development.font-synthesis: none can serve as a debugging tool — it reveals missing font weights/styles so you can load the proper files, potentially reducing layout shifts and improving perceived performance by ensuring consistent typography.font-synthesis: none vs the default. If they look different when bold/italic is applied, synthesis was occurring. Developer tools in modern browsers also show "Rendered Fonts" information, which may indicate if the displayed font is a synthesized variant rather than a true one.none, weight, and style values have excellent support across all modern browsers (Chrome 97+, Firefox 111+, Safari 16.4+, Edge 97+). The small-caps value is newer but supported in the same browser versions. For older browsers, font-synthesis: none gracefully degrades — the property is simply ignored, and synthesis occurs as it did before the property existed.Create multi‑step keyframe animations by adding stops and properties. Play and pause. Copy the complete CSS. Intuitive UI.
Fill in a component name and generate a complete Stencil.js component with TSX, CSS, and test files. Quick start.
Generate a plausible technical blog post title. Useful for practice writing or placeholder content. All local.
Build a responsive masonry layout using the column‑count property. No JavaScript. Copy the minimal CSS.
Compare standard keyboard layouts side-by-side. Click keys to see characters. Useful for learning alternative layouts.
Type on your QWERTY keyboard and see the text as if you were on a Dvorak layout. Helps learn Dvorak without switching.
Toggle scrollbar‑gutter: stable to reserve space for the scrollbar and avoid content jumps. Visual demo with two columns.
Build a cron expression using plain English toggles and see its visual timeline. No memorization needed.
Paste a corpus of text and generate new random sentences that mimic the style using Markov chains. Local only.
Fill in daily work hours and tasks, and generate a printable PDF timesheet. Clean, professional layout. Local.
Take a normal sentence and reverse the word order. Sound like Yoda or just play with language.
Demonstrate how to yield heavy computation to user input using the isInputPending API. Keep UI responsive.
Enter a cron expression and get a plain English description of when it runs. Understand complex schedules instantly. Developer friendly.
Create half‑hour time blocks for your day. Drag to resize and reorder. Export as image. All local.
Break a large block of text into a numbered list of sentences. Useful for analysis or translation. Local processing.
Add a warm, orange light leak to your photo for a vintage film look. Adjust intensity and angle. Instant download.
Acquire and release locks across tabs. Prevent race conditions in IndexedDB or localStorage. Visual queue and lock state.
Describe cron schedule expressions in plain English and test future execution times. Indispensable for DevOps and backend developers. Local analysis.
Paste a git log and generate a polished changelog grouped by type (feat, fix, etc.). Follows Keep a Changelog format. Local.
Simulate different cache strategies (Cache First, Network First, Stale‑While‑Revalidate) and see responses. Learn offline patterns.
Start recording and watch for Long Tasks that block the main thread. See task duration and attribution. Improve Interaction to Next Paint.
Visually configure scroll‑snap containers and items. Adjust alignment, stop behavior, and padding. Copy the clean CSS instantly.
Convert hex, RGB, or HSL into the modern OKLCH color space. See the preview and copy CSS oklch() value. Local.
Create complex linear gradients with any number of color stops, exact angles, and length units. Live preview and CSS code.
Design a light and dark theme by picking colors for backgrounds, text, and links. Get the CSS for both themes. Local.
Style underlines, overlines, and strike-throughs with colors, wavy styles, and thickness. Modern CSS text‑decoration.
Adjust opacity visually with a slider and see the different CSS representations (opacity property vs RGBA/HSLA). Copy best option.
Pick two images or colors and apply all 16 CSS mix‑blend‑mode values live. See and copy the right CSS for your design.
Design a fully styled scrollbar with colors, width, radius, and hover effects. Supports both ::-webkit‑scrollbar and Firefox scrollbar‑width.
Design a button or card that glows on hover. Adjust shadow color, spread, and transition. Copy the CSS. Rich UI.