shape‑outside Circle Text Wrap - Online Generator
Wrap text around a circular image or element. Adjust radius and position. Get the clean CSS for magazine‑style layouts.
UD5 Toolkit
.your-text {
text-emphasis: dot #e74c3c;
text-emphasis-position: over;
}
text-emphasis is shorthand for text-emphasis-style and text-emphasis-color.
Position is a separate property.
dot (filled dot), circle (open circle), double-circle, triangle, and sesame (a small sesame-seed shape). You can also prefix them with filled or open (e.g., filled triangle, open dot). For custom marks, use a quoted string like '★', '♥', or '◆'. The string typically works best with a single character, though multi-character strings are technically valid (browsers may only use the first character).
text-emphasis-position controls whether marks appear over (above) or under (below) the text in horizontal writing modes. In vertical writing modes (like traditional Japanese or Chinese), you can also use left or right. The default is over for horizontal text. Note that this property is not included in the text-emphasis shorthand — it must be declared separately.
text-emphasis-skip controls which characters don't receive emphasis marks. By default, browsers skip spaces and punctuation (spaces punctuation). You can change this to none (marks on every character), spaces (skip only spaces), or punctuation (skip only punctuation). Browser support: Chrome 108+, Firefox 121+, Safari 17.2+, Edge 108+. It's a progressive enhancement — if unsupported, the browser simply uses the default skip behavior.
text-emphasis-color smoothly with CSS transitions or @keyframes. For example, you can create a pulsing emphasis effect by animating the color. However, text-emphasis-style is not animatable — you can't smoothly transition between a dot and a star. For dynamic style changes, use JavaScript to swap the value instantly. A common trick is to animate the color while keeping the style fixed, creating an engaging attention-grabbing effect.
'●' (filled bullet) instead of a dot. You can also use this playground's dark background toggle to preview how your emphasis marks look in different themes. For maximum visibility, pair warm colors (red, orange, gold) with light backgrounds, and bright colors (cyan, lime, white) with dark backgrounds.
Wrap text around a circular image or element. Adjust radius and position. Get the clean CSS for magazine‑style layouts.
Upload any image, add a thick white border and drop shadow, and turn it into a sticker. Download as transparent PNG.
Wrap your text inside an ASCII art frame or bubble. Multiple designs (speech bubble, box). Copy to clipboard.
Test different line‑break and word‑break values on Chinese/Japanese/Korean text. See how browsers wrap. Essential for i18n.
Design a layout where nested grids share track sizes with their parent via subgrid. Copy the complete CSS.
Create a pure CSS scroll progress indicator using animation‑timeline: scroll(). No JavaScript. Copy the complete code.
Paste your CSS and see warnings for properties that have limited browser support. Links to CanIUse. Modernize safely.
Limit browser gestures on an element: pan‑x, pinch‑zoom, manipulation. Draw on a canvas to test. Mobile dev helper.
Create complex linear gradients with any number of color stops, exact angles, and length units. Live preview and CSS code.
Style underlines, overlines, and strike-throughs with colors, wavy styles, and thickness. Modern CSS text‑decoration.
Generate a random HTML/CSS card with different box model properties. Inspect and guess the size. For learners.
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.
Experiment with CSS container queries. Resize a container and see the styles change according to its size, not the viewport. Learn the new spec.
Paste your CSS and sort the properties of each rule alphabetically or by concentric groups. Keep your stylesheets consistent without a build step.
Generate a subtle noise/grain texture as a CSS background pattern. Adjust opacity and size. For that film look.
Create a customizable checkerboard or grid background using pure CSS gradients. Adjust cell size and colors. Copy the code.
Upload two images and apply CSS blend modes (multiply, screen, overlay, etc.). See the result and copy the filter CSS. Pure frontend.
Add print styles like removing backgrounds, adding page breaks, setting margins. See print preview instantly.
Create a pure CSS countdown timer with a flipping number effect. Adjust duration and style. No JavaScript needed for display.
Create a glowing or rotating border animation around an element. Copy the CSS keyframes. Pure CSS magic.
Create a custom HTML/CSS progress bar with percentage, colors, and animation. Copy the code. Modern UI element.
Design a realistic neon sign text with multiple layers of glow. Copy the CSS and HTML. Perfect for headers.
A replica of the famous Flexbox Froggy game: solve alignment puzzles by writing CSS. Progress saved locally. Fun frontend learning.
Fetch a website's CSS and extract :root custom properties (‑‑color) to reveal its design token palette. For learning and inspiration.
Paste a Kanji and watch it drawn stroke by stroke with numbered sequence. Excellent for learners. Static data set.
Recreate the target CSS linear gradient by adjusting stops and colors. A unique game for front‑end developers to master gradients.
Browse and search all Font Awesome 6 icons with preview, class name, and unicode. Copy the HTML snippet. Perfect for web developers.
Create text with a gradient fill using CSS background-clip. Configure colors and direction. Copy the code. Works in modern browsers.
A complete, searchable list of all 140+ named HTML/CSS colors with their hex codes and color previews. Click to copy code. Essential web reference.