CSS Font Stack Generator - Online Fallback Fonts
Build a complete font‑stack for your website. Choose a primary font and get the best fallback options for different OS. Copy the CSS.
UD5 Toolkit
Generate custom underlines, strikethroughs, overlines & gradient decorations. Live preview, instant CSS output.
text-decoration-skip-ink. border-bottom is simpler: it draws a solid line beneath the entire element, ignoring glyph shapes. Use text-decoration for typographic underlines and border-bottom for layout dividers or when you need consistent lines regardless of text content.
text-decoration-skip-ink: auto (default) makes underlines automatically break around the descending parts of letters like g, j, p, q, and y — improving readability. Setting it to none forces a continuous line that cuts through descenders. This is especially noticeable in words like "playing" or "jungle." Try toggling it in the tool above with the preview text!
text-decoration-color property does not support gradients. However, you can simulate a gradient underline using background-image: linear-gradient(...) combined with background-size and background-position. Switch to the Gradient Underline mode in this tool to generate the CSS code instantly.
text-decoration-line: underline; text-decoration-style: wavy; text-decoration-color: #ef4444;. This mimics the familiar spelling/grammar error indicator. Click the "Spelling Error" preset above to see it in action!
text-decoration: <line> <style> <color> <thickness>;text-decoration: underline wavy red 3px;text-underline-offset and text-decoration-skip-ink are not included in the shorthand and must be set separately.
text-underline-offset adjusts the distance of the underline from the text (in px, em, etc.). text-underline-position: under (supported in Chrome/Firefox) forces the underline below the text's descenders entirely, which is useful for improving readability with fonts that have long descenders or when skip-ink: none is used.
underline, overline, and line-through in the text-decoration-line property. For example: text-decoration-line: underline overline; creates lines both above and below the text. The style, color, and thickness apply to all selected lines uniformly.
dotted and dashed styles can vary slightly between browser engines (Blink, Gecko, WebKit). Thickness and spacing of dots/dashes may differ. For pixel-perfect control, consider using a border-bottom approach or the gradient simulation method with repeating backgrounds.
Build a complete font‑stack for your website. Choose a primary font and get the best fallback options for different OS. Copy the CSS.
Pick an emoji and get the exact CSS content property value with escaped Unicode. For inserting emojis via CSS.
Design a modern button with gradients, shadows, and hover effects. Copy the clean CSS code.
Design beautiful buttons with gradients, shadows, and hover/active effects. No JavaScript required. Copy the CSS.
Enter a router's MAC address or serial and generate the common default WPA passphrase for major ISP brands. Educational purpose only.
Design a layout where nested grids share track sizes with their parent via subgrid. Copy the complete CSS.
Pick colors for the shadcn/ui design system and generate the complete CSS variable theme file. Copy into your project.
Paste your CSS and see warnings for properties that have limited browser support. Links to CanIUse. Modernize safely.
Format a list of Q&A pairs and export as a CSV ready for Anki import. Simple line‑based template. Local.
Generate a random medieval occupation with a short description. For NPCs or historical curiosity. Local list.
Generate a hardboiled film noir plot with a detective, a dame, and a McGuffin. Great for creative writing prompts.
Generate a grand, aristocratic title like 'Duke of Waffleshire'. Perfect for silly fun or RPG characters. Local.
Design a button or card that glows on hover. Adjust shadow color, spread, and transition. Copy the CSS. Rich UI.
Create a realistic letterpress (debossed) text effect using CSS text‑shadow and background. Adjust depth and light direction. Copy code.
Generate a realistic‑sounding dinosaur name and see a fun description. Perfect for kids and writers.
Generate a subtle noise/grain texture as a CSS background pattern. Adjust opacity and size. For that film look.
Generate random but realistic‑looking data arrays (users, products, orders) with typos and missing fields. For test robustness.
Create a customizable checkerboard or grid background using pure CSS gradients. Adjust cell size and colors. Copy the code.
Create a QR code that lets people connect to your Wi‑Fi without typing a password. Just scan and join. Secure local.
Create a custom HTML/CSS progress bar with percentage, colors, and animation. Copy the code. Modern UI element.
Fill in a few details and get a polished resignation letter. No data stored. Instant copy or print.
Paste plain text and turn it into a nested outline using indent levels or Markdown headings. Great for planning.
Upload a small pixel art image and get a CSS grid layout that recreates it using divs. Novelty developer tool.
Convert short text into a black‑and‑white Braille bump image ready for embossing. Educational and inclusive.
Generate a random, somewhat meaningful song lyric line. Write your own hit with AI‑free randomness. All local.
A replica of the famous Flexbox Froggy game: solve alignment puzzles by writing CSS. Progress saved locally. Fun frontend learning.
Generate a realistic‑sounding exoplanet designation (e.g., Kepler‑442b) and a sci‑fi planet description. For worldbuilding.
Create a realistic‑looking fake tweet with any name, handle, text, likes, and retweets. Just for laughs. All local canvas.
Generate magic squares of odd order (3x3, 5x5, …). See the sum constant and verify rows, columns, diagonals. Educational math toy.
One click to get a hilarious excuse for being late, missing homework, or not doing chores. Pure comedy.