SVG Morphing Playground – Online Smooth Path Transformation
Paste start and end SVG paths with the same number of points and preview a smooth morph animation. Copy SMIL code.
UD5 Toolkit
perspective-origin defines the position of the observer's eye in a 3D scene — essentially the vanishing point on the screen. It determines where you're looking from horizontally and vertically. The default value is 50% 50%, placing the observer directly in front of the center of the element. Changing it shifts the vanishing point, altering how 3D-transformed child elements appear.
perspective sets the distance between the observer and the z=0 plane (how deep the 3D scene feels). A smaller value (e.g., 300px) creates dramatic, exaggerated perspective; a larger value (e.g., 1500px) creates subtle, realistic depth. perspective-origin sets the position of the observer on the x-y plane — the vanishing point location. Together they define the full 3D viewing setup.
25% 75%), length values (e.g., 200px 300px), or keywords: left, center, right for the x-axis; top, center, bottom for the y-axis. Examples: perspective-origin: left top;, perspective-origin: 30% 60%;, perspective-origin: 200px 150px;.
perspective-origin only has an effect when a perspective value is also set on the same parent element. Without perspective, there is no 3D space for the origin to apply to. Think of perspective as turning on the 3D engine, and perspective-origin as positioning the camera within that space.
perspective-origin positions the observer (camera) in 3D space — it affects how you view all 3D children. transform-origin sets the pivot point for an individual element's own transformations — it affects how that specific element rotates or scales. They serve completely different purposes but are often confused due to the shared "origin" term.
perspective-origin: 10% 90%;. (3) Use large translateZ values on child elements to push them deep into or out of the screen. (4) Combine with rotateX/rotateY on children to show how surfaces angle toward the vanishing point.
perspective-origin is an animatable CSS property. You can use CSS transition or @keyframes animation to smoothly move the vanishing point. This creates a dynamic parallax-like or fly-through effect. However, for performance, avoid animating it on large, complex 3D scenes — use will-change: perspective-origin if needed.
perspective-origin is supported in all modern browsers including Chrome, Firefox, Safari, and Edge. It requires the -webkit- prefix for older Safari versions (iOS < 9, Safari < 9). For production, include: -webkit-perspective-origin: 50% 50%; perspective-origin: 50% 50%;. Always pair with the prefixed -webkit-perspective for maximum compatibility.
Paste start and end SVG paths with the same number of points and preview a smooth morph animation. Copy SMIL code.
Compare visibility: hidden vs display: none. See how each affects layout and event listeners. Inline code.
Write HTML, CSS, and JavaScript in separate panes and see the result in real time. Store your snippets locally.
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.
Adjust opacity visually with a slider and see the different CSS representations (opacity property vs RGBA/HSLA). Copy best option.
Convert an SVG shape into a CSS mask‑image. Transparent regions become masked. Great for custom image crops. Client‑side.
Flip images vertically or horizontally, and rotate in 90° increments. Quick and simple editing right in the browser. Download the corrected image instantly.
Design a custom counter style with symbols, range, and speak‑as. Preview ordered lists with your new style. Export the CSS rule.
An animated hourglass that you can set for any time. Watch the sand flow. Beautiful and calming timer.
Generate a grey placeholder image with custom text and dimensions. Data URI output. No external service.
Design custom unordered and ordered lists with images, strings, or counters. Preview and copy the CSS.
Get a clean, commented JS plugin skeleton with IIFE or ES module pattern. Start your new library faster.
Upload a photo to create a numbered painting canvas with color swatches. Print and paint. Local only.
Use the <template> tag to hold hidden HTML that is cloned and injected by JavaScript. Common pattern.
Upload multiple SVGs and combine them into a single SVG sprite sheet with `<symbol>` and `<use>`. Fast icon system.
Build an accessible modal using the native <dialog> element. Customize backdrop, content, and open/close logic. Copy the code.
Generate a subtle or heavy noise/grain texture as a CSS background. Adjust intensity and color. Copy the small code.
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.
Test the upcoming <selectlist> element for a fully customizable, stylable select dropdown. Experimental browser feature.
View the individual red, green, and blue channels of an image as grayscale. Photographer and developer tool.
Generate classic retro sound effects (coin, jump, explosion) using oscillators and noise. Play and download as WAV. Web Audio API fun.
Generate random license keys or serial numbers in various formats (XXXX-XXXX-XXXX). Useful for software activation testing. Local generation.
Dual-function tool: a precise stopwatch with laps and a configurable countdown timer with alarm sound. Works offline, perfect for activities.
Convert Unix timestamps to human-readable dates and vice versa. Supports seconds and milliseconds. Ideal for developers debugging time-related code.
Create .srt subtitle files manually by adding lines and setting times with a simple player. Download the result. Local.
Run multiple named timers simultaneously for cooking. Presets like pasta, rice, etc. Audio alarm. Works in background.
Convert between square meters, square feet, acres, hectares, and more. Essential for real estate and land measurements. Instant results, private data.
Convert any human‑readable date to a Unix timestamp in seconds or milliseconds. Also shows ISO 8601. Clean interface.
Record audio from your microphone and export as a WAV file. Monitor levels. Processed entirely in your browser.