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.
Drag pie slices to represent fractions and see them added together. Great for visual learners.
Overlay outlines of different paper sizes scaled to real dimensions on screen. Choose the right one.
Virtual rooms where you can place images representing items to remember. Practice the method of loci.
Animated circle guides your breathing: breathe in, hold, breathe out. Customizable ratios (e.g., 4-7-8). Soothing colors, optional bell sound. Purely local.
Write a JavaScript snippet and get a ready‑to‑drag bookmarklet link. With minification and encoding. Easy browser tools.
Enter a decimal number and see a visual breakdown of bits, place values, and bitwise operations. Learn binary easily.
Design a layout where nested grids share track sizes with their parent via subgrid. Copy the complete CSS.
Compare all CSS easing presets side by side on a bouncing ball. See which curve fits your UI animation.
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.
Enter text and see each character's 8‑bit binary laid out in a black‑and‑white grid. Beautiful data art. Local.
Drag protons, neutrons, and electrons onto a Bohr model template. See the element change. Educational tool.
Get a clean, commented JS plugin skeleton with IIFE or ES module pattern. Start your new library faster.
Craft a 30‑second elevator pitch by filling in problem, solution, and ask. Copy the final professional text.
Build a simple decision tree by adding yes/no nodes. Flowchart style. Export as text outline.
Enter a number and see its Collatz sequence graphed. Watch the steps until it reaches 1. Mesmerizing math.
Press any key and see it light up on a standard QWERTY layout. Check functionality or demonstrate shortcuts.
Set a cron expression and see a calendar of the next 1,000 execution times. Never miss a schedule again.
An animated hourglass that you can set for any time. Watch the sand flow. Beautiful and calming timer.
Experiment with CSS Grid properties visually. Add rows, columns, and areas. See the grid in action and copy the code.
Configure and generate a pure CSS accordion with details/summary styling. Copy the HTML/CSS. Accessible and lightweight.
Build a yoga flow by dragging pose cards into a sequence. Pose reference images included. Print or share your flow.
Build a GraphQL query by selecting fields and nesting visually. Copy the built query string. For learning and fast prototyping.
Create simple 2‑ or 3‑set Venn diagrams by entering comma‑separated lists. Shareable via URL fragment. No account.
Enter a number and see an animated factor tree breaking it down to primes. Perfect for teaching factorization.
Build a small crossword by adding words and clues. Export as a printable grid or solve in browser. Perfect for classrooms.