Interactive subscription card with dynamic vector eye-tracking, inertia horizontal dragging, elastic edge physics, and curved error messages.

Interactive Eye-Tracking Subscription Form

An advanced interactive subscription form starring a playful cartoon character with dual eye-tracking modes. Pupils react in real time, following the pointer position or snapping directly to the input text caret inside the email field. Dragging the character horizontally triggers fluid physics, rubber-band borders, and elastic drag resets, while error states morph the SVG mouth. (Requires: canvas-confetti.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 110+ Edge Edge 110+ Firefox Firefox 110+ Safari Safari 16.2+
Features:
Eye Tracking Caret Tracking Rubber-band Dragging
Code by: nana nana
License: MIT
Contact form with a green liquid snake vector tracking the active input field, demonstrating a canvas-based focus effect

Kinetic Snake Focus Indicator

This is a Kinetic Snake Focus Indicator. It replaces the default browser outline with a dynamic, canvas-drawn organism that travels between active form fields. Its function is to draw absolute visual attention to the current user context, turning mundane data entry into a highly tactile, continuous experience.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Apr 2026):
Chrome Chrome 51+ Edge Edge 79+ Firefox Firefox 50+ Safari Safari 10+
Features:
Canvas Animation Focus Tracking Spring Physics
License: MIT

See the Pen Kinetic Snake Focus Indicator.

Dark UI card featuring a cookie avatar asking 'Can I ask you a question?' with Yes/No buttons, leading to a playful cookie reveal animation.

Playful Multi-Step Interaction

This Playful Multi-Step Interaction transforms a boring confirmation dialog into a delightful conversation. It guides the user through a short “chat” with a friendly avatar, using smooth animations and instant feedback. This pattern is perfect for onboarding flows, feedback forms, or any interface that benefits from a human touch, proving that standard interactions can be both functional and fun.

Technologies:
HTML CSS JavaScript
Difficulty: Beginner
Browser Support (as of Feb 2026):
Chrome Chrome 75+ Edge Edge 79+ Firefox Firefox 48+ Safari Safari 13.1+
Features:
Multi-step Form Flow WAAPI Animations Accessible State Management Focus Handling
Code by: tofjadesign tofjadesign
License: MIT

See the Pen Playful Multi-Step Interaction.

Log In and Sign Up Forms with Fingerprint

Log In and Sign Up Forms with Fingerprint

A fluid mobile prototype demonstrating state-driven navigation transitions and a 3D dashboard carousel powered by Swiper.js.

Form Wave Animation

Form Wave Animation

Clicking the input field doesn’t just slide the label up; instead, it playfully ‘hops’ letter by letter, adding a micro-interaction that brings the form to life.

See the Pen Form Wave Animation.

Password Error and Success Animation

Password Error and Success Animation

An interactive password field that decouples its visual representation from the native input. JavaScript dynamically manages DOM elements for the dots via appendChild and remove(), while orchestrating a custom cursor by updating the --cursor-x CSS property to drive a transform.

Accessible Password Input with Custom Web Components

Accessible Password Input with Custom Web Components

Discover how to build a robust and accessible password input using only Vanilla JS to create Custom Elements and validate rules via RegExp, visualizing progress with data-score attributes and CSS Custom Properties.

Age 18+ Verification Gate

Age 18+ Verification Gate

A functional Age Gate that performs precise age calculation in JavaScript with input validation, utilizes local storage to remember the decision, and supports multi-language.

See the Pen Age 18+ Verification Gate.

Rotating Cuboid Form with CSS 3D Animation

Rotating Cuboid Form with CSS 3D Animation

A multi-step 3D form featuring a block flip effect is implemented by changing CSS classes and using 3D transformations. The JavaScript logic handles input validation and smooth step switching, enhancing the UX of a complex form.