2020
A roundup of selected Codrops publications from the past year

Recreating a Dave Whyte Animation in React-Three-Fiber
Learn how to use instanced rendering and post-processing techniques to recreate a hypnotic looping animation with react-three-fiber.
Article Demo
Horizontal Smooth Scroll Layouts
Some ideas for horizontal smooth scrolling layouts powered by Locomotive Scroll.
Article Demo
Crafting a Scrollable and Draggable Parallax Slider
A tutorial on how to build a slider with an interesting parallax effect that you can either scroll or drag through.
Article Demo
Image Stack Intro Animation
Two simple intro animations where an image stack moves to become a grid.
Article Demo
Inline Menu Layout with Gallery Panel
An inline menu layout with a playful hover animation and a gallery content preview panel.
Article Demo
Scroll Animations for Image Grids
Some ideas for scroll animations for image grids powered by Locomotive Scroll.
Article Demo
WebGL Video Transitions with Curtains.js
Some experimental video transitions using Curtains.js and shaders.
Article Demo
Creating Mirrors in React-Three-Fiber and Three.js
A brief walk-through of how to create a mirror scene with react-three-fiber.
Article Demo
Menu to Inner Page Animation with Image Grid Background
A layout with a menu and background image grid that animates to an inner content page.
Article Demo
Diagonal Thumbnail Slideshow Animation
A simple slideshow with tilted thumbnails and large titles that animate when navigating.
Article Demo
Experimental Triangle Image Transitions with WebGL
Some experimental animations using triangles for image transitions with WebGL.
Article Demo
Thumbnail to Full Width Image Animation
An experimental animation where an image goes from thumbnail to full width, allowing for a classy entry to an article view.
Article Demo
Exploring Animations for Menu Hover Effects
A couple of ideas for creative menu hover animations with images.
Article Demo
Creating a Menu Image Animation on Hover
A tutorial on how to create a hover effect for a menu where images appear with an animation on each item.
Article Demo
A Glitchy Grid Layout Slideshow
An experimental grid slideshow with a stack-like navigation and glitch effect.
Article Demo
Making Stagger Reveal Animations for Text
A short tutorial on how to recreate a letter stagger animation with GSAP and Splitting.js.
Article Demo
How to Create a Motion Hover Effect for a Background Image Grid
A short tutorial on how to achieve a motion hover effect on a background image grid.
Article Demo
Kinetic Typography with Three.js
Discover how to use Three.js to render kinetic 3D typography.
Article Demo
An Infinitely Scrollable Vertical Menu
A quick look at how an infinitely scrollable menu works based on a looping scroll illusion of cloned items.
Article Demo
Morphing Gooey Text Hover Effect
Three gooey morphing hover effects using SVG filters for menu links based on a demo by Graham Pyne.
Article Demo
Interactive WebGL Hover Effects
A simple tutorial on how to achieve an interactive mouseover/hover effect on images in some easy steps.
Article Demo
Rapid Image Layers Animation
A rapid animation of multiple layers of images for intros or page transitions.
Article Demo
CSS-Only Marquee Effect
A simple CSS-only marquee effect for a menu based on Francesco Zagami's Dribbble shot.
Article Demo
Animated Custom Cursor Effects
Some ideas for interactive custom cursor animations using SVG filters.
Article Demo
Ideas for Distorted Link Effects on Menus
Some examples of how to use decorative distortion effects on big typography menu links.
Article Demo
Create a Wave Motion Effect on an Image with Three.js
Learn how to make a wave motion effect on an image with Three.js.
Article Demo
Background Scale Hover Effect with CSS Clip-path
A simple recreation of the background scale hover effect seen on the DDD Hotel website using CSS clip-path.
Article Demo
Distorted Link Effects with SVG Filters
A couple of ideas for decorative link distortion effects using SVG filters on lines, circles and squares.
Article Demo
Animating SVG Text on a Path
A demo that shows how to animate SVG text on a path on scroll using the Intersection Observer API and SVG filters.
Article Demo
Audio-based Image Distortion Effects with WebGL
Some experiments that show how to make audio-based distortion effects on images with p5.js and its sound library.
Article Demo
How to Create a Physics-based 3D Cloth with Cannon.js and Three.js
Learn how to create a physics-based 3D cloth with Cannon.js and Three.js and use simplex noise to create a wind effect.
Article Demo
Crafting a Cutout Collage Layout with CSS Grid and Clip-path
Learn how to code up an interesting design with a cutout image look using CSS Grid and clip-path.
Article Demo
Image Dragging Effects
A set of playful dragging effects for images using various techniques.
Article Demo
How to Create Procedural Clouds Using Three.js Sprites
Learn how to simulate a cloud on a Three.js Sprite using React-Three-Fiber.
Article Demo
How to Unroll Images with Three.js
Discover the basic concept behind an unrolling image effect using WebGL.
Article Demo
Case Study: itsnotviolent.com
A case study that explores the motivation, design and implementation behind the itsnotviolent.com awareness campaign website made by Locomotive.
ArticleOur Sponsors
Thank you, BuySellAds, Syndicate Ads, ThoughtLeaders and Bawmedia for making Codrops possible.
Subscribe
to Codrops
Receive the Collective (max. twice a week) and our official newsletter (once a month) right in your inbox.