List Style CSS Generator - Online Custom Bullet & Counter
Design custom unordered and ordered lists with images, strings, or counters. Preview and copy the CSS.
UD5 Toolkit
Create custom CSS list markers — design your own bullet & numbering styles with live preview.
infinite for no limit on that side.list-style-type or the counter() function. Instead of being limited to built-in styles like decimal, lower-alpha, or upper-roman, you can create entirely custom numbering systems — using emojis, special characters, custom symbols, or even your own numeric bases. It gives you full creative control over list markers, making your content more engaging and visually distinctive.
@counter-style block and paste it into your CSS file (usually at the top level, not nested inside other rules). Then reference your custom counter by its name (default: custom-counter) in any list-style-type property or counter() function. Example:
ol.my-list {
list-style-type: custom-counter;
}
/* Or with counter() */
.my-section h2::before {
counter-increment: section;
content: counter(section, custom-counter) ". ";
}
fallback descriptor (like decimal or disc) so the list remains readable even if the custom style isn't recognized.
weight symbol pairs, sorted from largest weight to smallest. The browser constructs the counter value by summing the largest applicable weighted symbols — exactly how Roman numerals work (1000=M, 900=CM, 500=D, etc.).
decimal — this is expected behavior, not an error.
Design custom unordered and ordered lists with images, strings, or counters. Preview and copy the CSS.
Upload a photo to create a numbered painting canvas with color swatches. Print and paint. Local only.
Generate a subtle or heavy noise/grain texture as a CSS background. Adjust intensity and color. Copy the small code.
Convert an SVG shape into a CSS mask‑image. Transparent regions become masked. Great for custom image crops. Client‑side.
Dual-function tool: a precise stopwatch with laps and a configurable countdown timer with alarm sound. Works offline, perfect for activities.
Compare visibility: hidden vs display: none. See how each affects layout and event listeners. Inline code.
Number each line of your text sequentially. Customize start number and format. Useful for code snippets, tutorials, and document review. Private operation.
Write HTML, CSS, and JavaScript in separate panes and see the result in real time. Store your snippets locally.
Upload multiple SVGs and combine them into a single SVG sprite sheet with `<symbol>` and `<use>`. Fast icon system.
Generate custom placeholder images for mockups and layouts. Specify dimensions, colors, and text. Export as PNG or use the generated data URI. Entirely browser-based.
Get a clean, commented JS plugin skeleton with IIFE or ES module pattern. Start your new library faster.
Run multiple named timers simultaneously for cooking. Presets like pasta, rice, etc. Audio alarm. Works in background.
Paste a list of URLs or texts and generate QR codes all at once. Download as individual images or a single sheet.
An animated hourglass that you can set for any time. Watch the sand flow. Beautiful and calming timer.
Adjust opacity visually with a slider and see the different CSS representations (opacity property vs RGBA/HSLA). Copy best option.
Build an accessible modal using the native <dialog> element. Customize backdrop, content, and open/close logic. Copy the code.
Test the upcoming <selectlist> element for a fully customizable, stylable select dropdown. Experimental browser feature.
Use the <template> tag to hold hidden HTML that is cloned and injected by JavaScript. Common pattern.
Generate classic retro sound effects (coin, jump, explosion) using oscillators and noise. Play and download as WAV. Web Audio API fun.
Generate the next sequential invoice number with optional prefix and date stamp. Keep track locally or export.
Combine random character, setting, conflict, and genre to generate unique story prompts. Over 10,000 possible combinations. Perfect for overcoming writer's block.
Generate cryptographic key pairs using the Web Crypto API. Export as JWK or raw. No server needed; pure security.
Generate random license keys or serial numbers in various formats (XXXX-XXXX-XXXX). Useful for software activation testing. Local generation.
Generate a grey placeholder image with custom text and dimensions. Data URI output. No external service.
Paste start and end SVG paths with the same number of points and preview a smooth morph animation. Copy SMIL code.
Move the vanishing point of a 3D scene. Drag to set perspective‑origin and see the scene shift. Copy CSS.
Paste a phone number and format it according to the E.164 standard. Identify country and detect common typos. Local parser.
Create .srt subtitle files manually by adding lines and setting times with a simple player. Download the result. Local.
Convert JSON data structures to clean, human-readable YAML. Indentation and formatting preserved. All processing done locally for your privacy.
Convert any human‑readable date to a Unix timestamp in seconds or milliseconds. Also shows ISO 8601. Clean interface.