CSS Grid Layout Generator - Online Visual Grid Builder
Build CSS Grid layouts by defining columns, rows, and gaps visually. Get the complete grid CSS code. An essential web design tool running in the browser.
UD5 Toolkit
Build the perfect responsive viewport meta tag. Supports iOS safe areas, zoom control, and all modern devices.
Free Instant Copy Live Previewwidth=device-width for responsive sitesinitial-scale=1.0 as the defaultuser-scalable=no — it harms accessibility (WCAG)viewport-fit=cover for iPhone X+ notch support<head> before any stylesheetswidth=device-width, initial-scale=1.0, you instruct the browser to match the viewport width to the device's screen width and start at a readable 1:1 scale. This is the foundation of responsive web design and directly impacts user experience and Core Web Vitals scores, which affect SEO rankings.
width=device-width sets the viewport width to equal the CSS pixel width of the device screen at 100% scale. For example, an iPhone 14 has a device-width of 390 CSS pixels, while an iPad Pro may report 1024 CSS pixels. This ensures your CSS media queries and layout calculations reference the actual screen dimensions rather than a generic desktop width. Note: CSS pixels are not the same as physical hardware pixels — modern high-DPI screens use device-pixel-ratios (DPR) of 2x or 3x, meaning one CSS pixel may map to multiple physical pixels for sharper rendering.
initial-scale=1.0 sets the zoom level when the page first loads. A value of 1.0 means no zoom — content displays at its natural size. Values above 1.0 zoom in (making everything larger), while values below 1.0 zoom out. The 1.0 default is recommended because it provides a predictable, readable starting point for users. It also ensures that CSS media queries behave as expected. Setting initial-scale to something other than 1.0 can confuse users and break responsive layouts that rely on accurate viewport width calculations.
user-scalable=no is considered an accessibility violation under WCAG 2.1 Success Criterion 1.4.4 (Resize Text). Many users with visual impairments rely on zoom to read content. While some progressive web apps (PWAs) use it to create app-like experiences, it's discouraged for content websites. If you must restrict zoom for a specific use case (like a kiosk or game), pair it with maximum-scale=1.0 and ensure your text remains legible at the locked scale. Major browsers like Chrome and Safari have even started ignoring user-scalable=no to protect user accessibility.
viewport-fit=cover allows your webpage content to extend into the safe area insets of devices with notches, rounded corners, or home indicator bars (iPhone X and later). Without it, Safari adds letterboxing bars around your content to keep it within a rectangular safe zone. Use viewport-fit=cover when you want full edge-to-edge designs and are prepared to handle safe areas with CSS env(safe-area-inset-*) variables. This is essential for modern iOS web apps that aim for a native feel.
shrink-to-fit=no was introduced in iOS 9 to prevent Safari from shrinking content when it overflowed the viewport. It's similar to overflow: hidden on the body element. While less commonly needed today (modern responsive layouts rarely overflow), it can still be useful for specific layouts where you want horizontal scrollbars instead of automatic shrinking. For most modern responsive websites, this attribute is optional and can be omitted.
navigator.userAgent or screen dimensions. This is rarely necessary; a single well-configured viewport tag combined with responsive CSS media queries handles virtually all devices. For edge cases (like separate mobile/desktop sites), server-side rendering can conditionally include different viewport tags.
<head> section of your HTML document, ideally before any stylesheets or scripts. This ensures the browser applies the viewport settings before parsing CSS, preventing layout shifts and re-renders. It should be one of the first elements in <head>, right after the charset declaration. Example order: <meta charset="UTF-8"> → <meta name="viewport" ...> → <title> → <link rel="stylesheet">.
Build CSS Grid layouts by defining columns, rows, and gaps visually. Get the complete grid CSS code. An essential web design tool running in the browser.
Fill out a simple form to generate all the necessary meta tags for beautiful link previews on Facebook, Twitter, LinkedIn, and Slack.
Enter a URL and see live mocked previews for Facebook, Twitter, LinkedIn, and Slack based on its meta tags. Find missing tags.
Paste CSV and get a beautiful HTML table with sortable headers (optional). Copy the full HTML/CSS snippet. Local.
Align card elements across rows using CSS subgrid. See how headers and footers align vertically. Future of CSS layout.
Design a soft, extruded card with inner and outer shadows. Adjust depth and roundness. Copy the CSS.
Place multiple grid items into the same cells to create overlapping layouts. Learn the technique visually. Copy code.
Design a crystal grid by placing crystals on a sacred geometry template. Add notes. Screenshot your layout. Spiritual/art.
Create HTML tables visually by adjusting rows and columns. Add data, style, and copy the generated markup. Perfect for quick table prototyping.
Control image‑orientation: from-image vs none. See how the browser interprets EXIF rotation. Fix portrait photos.
Build a complete Nginx location block for reverse proxy, static files, or redirect. Copy the snippet. Quick config help.
Browse the built‑in styles that browsers apply to HTML elements. Understand why your page looks different. Static reference.
Select a desired emotional state (calm, energize) and get a suggested song structure with BPM range.
Generates simple puzzle ideas (cipher, hidden messages) that can be printed for home escape rooms.
Upload a photo and convert it to a pixelated cross-stitch pattern with DMC floss color matching. Adjust size and color count. Local processing.
Calculate new dimensions while preserving aspect ratio, or find the ratio from width and height. For video and images.
Open-ended grid to mark X and O for solving logic puzzles. Use with any puzzle type. Print.
Click to draw random playing cards from a shuffled deck. The full deck is displayed. Use for decision or magic tricks.
Calculate water volume for rectangular, bow-front, and cylindrical tanks. Also computes weight of water. Supports inches/cm. Useful for dosing treatments.
Encode special characters to HTML entities or decode them back to normal text. Perfect for web developers to sanitize or reverse HTML escaping. All processing is client-side.
Create 1-point, 2-point, or 3-point perspective grids. Adjust vanishing points and grid spacing. Useful for artists and architects.
A 10‑band graphic equalizer applied to any audio file or mic input. Save presets. All processing via Web Audio API.
Enter piece count and piece size to estimate finished dimensions. Check if it fits your table.
A paint worklet that draws a moving 3D cube. See Houdini in action and copy the JS file. Modern CSS magic.
Arrange virtual fabric squares or triangles on a grid to preview a quilt pattern. Change colors and sizes. Export layout.
Turn your webcam feed into real‑time ASCII art. Adjust density and character set. Fun for streams and demos. No upload.
Generate a sheet of printable question cards for family dinners. Engage kids, share stories.
Get a random heartfelt or funny birthday message to write in a card. Choose from various tones. Local.
Visualize how caffeine decays in your body over time. Enter intake amount and see remaining caffeine at bedtime to optimize sleep. Uses standard 5-hour half-life.
A fully animated deck of 52 cards. Shuffle, cut, or draw a specific number of cards. Perfect for missing cards in a real deck.