CSS Glow Hover Effect - Online Animated Box Shadow
Design a button or card that glows on hover. Adjust shadow color, spread, and transition. Copy the CSS. Rich UI.
UD5 Toolkit
Visual cubic-bezier curve builder & live preview
transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
ease, which starts slow, speeds up, then slows down at the end. Custom timing functions use cubic-bezier() to define precise acceleration curves, giving you full control over the animation feel.
cubic-bezier() defines a cubic Bézier curve with four control points. The first point is always (0, 0) and the last is always (1, 1). You specify the two middle control points: P1(x1, y1) and P2(x2, y2). The x-axis represents time (0 to 1), and the y-axis represents the animation progress (0 to 1). The curve shows how the animation progresses over time — steep sections mean fast movement, flat sections mean slow or paused movement.
cubic-bezier(0.68, -0.55, 0.265, 1.55) has y1 below 0 and y2 above 1, creating a playful bounce. Values below 0 cause the animation to briefly go in reverse before moving forward. Values above 1 cause it to overshoot the target before settling.
0.42, 0, 1, 1): Starts slowly and accelerates toward the end. Best for elements entering the screen.0, 0, 0.58, 1): Starts fast and decelerates. Best for elements exiting or settling into place.0.42, 0, 0.58, 1): Slow start, fast middle, slow end. Symmetrical and great for looping animations or elements moving between two states.
* { transition-timing-function: cubic-bezier(...); } or to specific elements. You can also use CSS custom properties: :root { --my-ease: cubic-bezier(0.25, 0.1, 0.25, 1); } then reference it with transition-timing-function: var(--my-ease);.
transform and opacity are highly performant because they can be GPU-accelerated and don't trigger layout recalculations. Transitions on properties like width, height, or margin trigger layout shifts and are more expensive. For best performance, stick to transform and opacity for animations, and use will-change sparingly on elements that will animate.
linear (0, 0, 1, 1) creates a perfectly uniform animation with no acceleration or deceleration. The progress moves at a constant speed from start to finish. It appears as a straight diagonal line on the curve graph. While it sounds ideal, it often feels mechanical and unnatural to users — most real-world motion has some easing.
cubic-bezier() values work identically for animation-timing-function in @keyframes animations. You can apply them to the entire animation or to individual keyframe steps. The curve principles are the same — use this playground to find the perfect easing, then use it in your animations.
Design a button or card that glows on hover. Adjust shadow color, spread, and transition. Copy the CSS. Rich UI.
Create a glowing or rotating border animation around an element. Copy the CSS keyframes. Pure CSS magic.
Apply text‑wrap: balance to headings and paragraphs. See the visual difference and copy the CSS. Avoid orphans.
Type any CSS selector with :hover/:active/:focus and see the styles applied live. Perfect for debugging interaction states.
Type any condition and see the result of the ternary operator. Understand truthy/falsy values. Quick learning tool.
Style the first letter of a paragraph as a large decorative drop cap. Choose font, color, and size. Get the CSS & HTML.
Create seamless CSS background patterns like stripes, polka dots, checkerboard. Adjust size and colors. Copy the tiny CSS.
Use the abs() and sign() CSS functions to create interesting layouts. See computed values live. Cutting‑edge CSS.
Enter a mathematical function for dx and dy and see the vector field arrows. Perfect for studying differential equations.
Set the inset property and see its logical shorthand equivalents. Copy the modern CSS for absolutely positioned elements.
Paste your CSS and see a static fallback version where var() is replaced with the default value. For legacy support.
Get a random, lighthearted daily horoscope based on your zodiac sign. For entertainment only. No personal data collected.
Set start date and egg type (chicken, duck, quail) to generate a hatching timeline with milestone alerts (lockdown, pip, hatch). Local only.
Select a country and year to see every public holiday. Static data for major countries. Plan your vacations.
Generate a hash showing how trackers can fingerprint your browser (canvas, WebGL, fonts). Educational and privacy‑aware.
Securely store your vaccination records as a digital card with a QR code to a verification URL (local only). No server.
Browse a searchable list of dog breeds with pictures and traits. Find the breed you saw. Static data, fast.
Build a valid SPF TXT record by selecting mail servers, IPv4/IPv6 ranges, and includes. Validate syntax and get ready‑to‑publish output.
Generate random, formatted ID numbers that match pattern rules for various countries. For testing input validation. No real data.
Drag pie slices to represent fractions and see them added together. Great for visual learners.
Drag songs into a setlist and see total duration. Perfect for planning a concert or DJ set.
Write a JavaScript snippet and get a ready‑to‑drag bookmarklet link. With minification and encoding. Easy browser tools.
Design a layout where nested grids share track sizes with their parent via subgrid. Copy the complete CSS.
Add multiple CSS filters (grayscale, blur, hue‑rotate) to an image. See the combined effect. Copy the CSS filter value.
Compare all CSS easing presets side by side on a bouncing ball. See which curve fits your UI animation.
See how grid-auto-flow: row vs column changes item placement. Add and remove items to understand the algorithm. Visual.
Add rows and columns, merge cells, and set gaps visually. Get the grid‑template CSS and HTML. Fast layout prototyping.
Construct a CSS‑only carousel with scroll‑snap and scroll‑driven animations. Configurable gap, items, and progress indicator. Copy the HTML/CSS.
Connect oscillators, gain nodes, and filters with a visual graph. Hear the result in real time. Learn Web Audio interactively.
Create complex linear gradients with any number of color stops, exact angles, and length units. Live preview and CSS code.