# awesome-web-effect

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

## 🚀 A series of exquisite and compact web page cool effects

It's like decorating a beautiful Christmas tree in a room. Sometimes a small web page with cool effects will make your project shine. This is a very fun series, I want to collect those cool effects that are common on the page.

Not limited to any framework (react, vue, angular, etc.), as long as the effect can be simply inserted into the page, you can send it to me, I like them and hope you like them too.

![img](https://github.com/lindelof/awesome-web-effect/blob/master/banner.jpg?raw=true)


### Background Decoration

- [particles-bg](https://github.com/lindelof/particles-bg) - React component for particles backgrounds
- [particles-bg-vue](https://github.com/lindelof/particles-bg-vue) - A vue.js particles animation background component. Use it to make your website look cool.
- [sparticles](https://github.com/simeydotme/sparticles) - Vanilla particles which can be used in a background or in a container, very fast and lightweight.
- [jquery.ripples](https://github.com/sirxemic/jquery.ripples) - Add a water ripple effect to your background using WebGL.
- [MorphingBackgroundShapes](https://github.com/codrops/MorphingBackgroundShapes) - A decorative website background effect where SVG shapes morph and transform on scroll..
- [SegmentEffect](https://github.com/codrops/SegmentEffect) - Background image segment effect as seen on [Filippo Bello's Portfolio].
- [jquery-bgswitcher](https://github.com/rewish/jquery-bgswitcher) - Switch the background-image with using effect.
- [BackgroundScaleHoverEffect](https://github.com/codrops/BackgroundScaleHoverEffect) - Recreation of the background scale hover effect seen on the DDD Hotel website using CSS clip paths.
- [ImageGridMotionEffect](https://github.com/codrops/ImageGridMotionEffect) - A motion hover effect for a background grid of images..
- [jquery.adaptive-backgrounds.js](https://github.com/briangonzalez/jquery.adaptive-backgrounds.js) - A simple jQuery plugin to extract the dominant color of an image and apply it to the background of its parent element.
- [fixed-background-effect](https://github.com/CodyHouse/fixed-background-effect) - A simple template that takes advantage of the background-attachment CSS property to create a fixed background effect.
- [jquery-warpdrive-plugin](https://github.com/NiklasKnaack/jquery-warpdrive-plugin) - Warp drive is a lightweight jQuery plugin that helps you create a cool, interactive, configurable, HTML5 canvas based warp drive/starfield effect.


### Mouse Effect
- [mouse-particles](https://github.com/lindelof/react-mouse-particles) - AboutA mouse particle effect react component
- [ImageTrailEffects](https://github.com/codrops/ImageTrailEffects) - A set of effects for mouse-following image trails that show a random series of images.
- [webgl-mouseover-effects](https://github.com/akella/webgl-mouseover-effects) - Demos for the tutorial on how to achieve an interactive mouseover/hover effect
- [cursor-effectss](https://github.com/tholman/cursor-effects) - Only 90's kids remember... well not really, but these beloved effects that would follow your mouse around will always be classic reminders of the old, beloved internet.
- [mouse-text-shadow](https://github.com/Isa2008/mouse-text-shadow) - CSS shadow effect & JavaScript mouse move
- [vuepress-plugin-cursor-effects](https://github.com/moefyit/vuepress-plugin-cursor-effects) - Add a cute click effect to your mouse in your vuepress!
- [jquery-animate3d](https://github.com/putnamn21/jquery-animate3d) - jQuery plugin that gives elements a 3d mouse over effect
- [magneticHover](https://github.com/Halo-Lab/magneticHover) - magneticHover lets you trigger hover effect on the element when the cursor is near it, but not over it yet
- [react-tilt](https://github.com/jonathandion/react-tilt) - Parallax tilt hover effect for React JS - tilt.js
- [hover3d](https://github.com/ariona/hover3d) - Simple jQuery plugin for 3d Hover effect

### Css 3D Effect
- [quintessential-css-cube](https://github.com/zachstronaut/quintessential-css-cube) - The Quintessential Responsive 3D CSS Cube
- [Tarjetas-3D](https://github.com/falconmasters/Tarjetas-3D-con-HTML5-y-CSS3) - Código del Tutorial de Tarjetas 3D usando HTML5 y CSS3
- [3dtransforms-3D](https://github.com/desandro/3dtransforms) - Intro to CSS 3D transforms
- [Makisu](https://github.com/soulwire/Makisu) - An experimental CSS 3D dropdown concept, wrapped up in a jQuery plugin.
- [cube.less](https://github.com/sparanoid/cube.less) - 3D (animated) cube using only CSS (Less), originally used by LeanCloud
- [super-mario](https://github.com/Cordobo/pure-css-super-mario) - Pure CSS animated 3D Super Mario Icon
- [CSS3D.js](https://github.com/unconed/CSS3D.js) - This experimental renderer was built for the design of Acko.net. It lets you manage simple CSS 3D objects using Three.js.
- [Solar-System](https://github.com/juliangarnier/3D-CSS-Solar-System) - Solar System data visualisation done in HTML/CSS and a bit of Javascript.
- [css-space-shooter](https://github.com/michaelbromley/css-space-shooter) - An old-school arcade-style 3D shoot-em-up rendered entirely with CSS 3D transforms
- [photon](https://github.com/thomasxiii/photon) - CSS 3D Lighting Engine photon.attasi.com
- [gl-css3d](https://github.com/deathcap/gl-css3d) - Synchronize CSS 3D transformations to a WebGL scene

### Image Effect
- [imagehover](https://github.com/ciar4n/imagehover.css) - Pure CSS Image Hover Effect Library
- [ImageTiltEffect](https://github.com/codrops/ImageTiltEffect) - A subtle tilt effect for images. The idea is to move and rotate semi-transparent copies with the same background
- [Magnifier](https://github.com/mark-rolich/Magnifier.js) - Javascript library enabling magnifying glass effect on an images
- [gl-react-image-effects](https://github.com/gre/gl-react-image-effects) - universal image app that uses different gl-react components
- [StickyImageEffect](https://github.com/Anemolo/StickyImageEffect) - A sticky image effect for a slideshow inspired by ultanoir's website.
- [HeatDistortionEffect](https://github.com/lbebber/HeatDistortionEffect) - Animated haze distortion effect for images and text, with WebGL
- [ImageDraggingEffects](https://github.com/codrops/ImageDraggingEffects) - A set of playful dragging effects for images using various techniques..
- [bgswitcher](https://github.com/rewish/jquery-bgswitcher) - Switch the background-image with using effect.
- [FullImageReveal](https://github.com/codrops/FullImageReveal) - A full image reveal effect with fancy thumbnail sliding.
- [diaporama](https://github.com/gre/diaporama) - Diaporama is an image/video/content slideshow engine providing high quality animation effects including Kenburns effect and GLSL Transitions.
- [FollowCursor](https://github.com/bersLucas/FollowCursor) - Rotate elements to create a following effect
- [react-native-kenburns-view](https://github.com/nHiRanZ/react-native-kenburns-view) - KenBurns Image Effect for React Native Applications
- [vintageJS](https://github.com/rendro/vintageJS) - Add a retro/vintage effect to images using the HTML5 canvas element
- [ThumbnailGridExpandingPreview](https://github.com/codrops/ThumbnailGridExpandingPreview) - A tutorial on how to create a thumbnail grid with an expanding image preview similar to the effect seen on Google Images.
- [gridder](https://github.com/oriongunning/gridder) - A jQuery plugin that displays a thumbnail grid expanding preview similar to the effect seen on Google Images..
- [MotionTransitionEffect](https://github.com/codrops/MotionTransitionEffect) - A speedy motion transition effect for an image slideshow.
- [tiltedpage_scroll](https://github.com/peachananr/tiltedpage_scroll) - Create a beautiful 3D tilted effect on scroll with jQuery Tilted Page Scroll plugin

### Input Effect
- [power-mode-input](https://github.com/lindelof/power-mode-input) - PowerModeInput can make your text input box more compelling
- [TextInputEffects](https://github.com/codrops/TextInputEffects) - Simple styles and effects for enhancing text input interactions.
- [typewriterjs](https://github.com/tameemsafi/typewriterjs) - A simple yet powerful native javascript plugin for a cool typewriter effect.
- [t.js](https://github.com/mntn-dev/t.js) - Lightweight $.Hypertext.Typewriter
- [shuffle-text](https://github.com/ics-ikeda/shuffle-text) - "shuffle-text" is JavaScript text effect library such as cool legacy of Flash.
- [react-typewriter](https://github.com/ianbjorndilling/react-typewriter) - A React component for creating typing animations.
- [t-writer.js](https://github.com/ChrisCavs/t-writer.js) - Native typewriter effect, without compromises or dependencies.
- [malarkey](https://github.com/yuanqing/malarkey) - Simulate a typewriter effect in vanilla JavaScript.
- [tinytyper](https://github.com/lourenc/tinytyper) - A tiny library for creating a typing effect on specified text element.
- [jquery.typer](https://github.com/yckart/jquery.typer.js) - The typewriter effect
- [Phaser-typewriter](https://github.com/netgfx/Phaser-typewriter) - A phaser helper for the typewriter effect

### Transition Effect
- [transitions](https://github.com/2youyou2/transitions) - Transition effect for Cocos Creator
- [ModalWindowEffects](https://github.com/codrops/ModalWindowEffects) - A set of experimental modal window appearance effects with CSS transitions and animations.
- [animated-transition-effects](https://github.com/CodyHouse/animated-transition-effects) - A library of animated transition effects, powered by CSS Animations
- [CSS3-hover-transition-effect](https://github.com/Inaamhusain/CSS3-hover-transition-effect) - CSS3-hover-transition-effect | Cipher trick
- [Html_Transition_Effect_Demo](https://github.com/chauhanvipul87/Html_Transition_Effect_Demo) - It's pretty hover effects on circles with CSS Transitions which is very useful in dashboard.
- [GlitchSlideshow](https://github.com/codrops/GlitchSlideshow) - A slideshow that uses a CSS glitch effect for slide transitions.
- [image-mask-effect](https://github.com/CodyHouse/image-mask-effect) - An immersive transition effect powered by image masks and CSS transforms.
- [PageRevealEffects](https://github.com/codrops/PageRevealEffects) - Some ideas for modern multi-layer page transitions using CSS Animations.
- [ngView-animation-effects](https://github.com/dfsq/ngView-animation-effects) - Demonstration of different animation effects with AngularJS ngView directive.
- [WobblySlideshowEffect](https://github.com/codrops/WobblySlideshowEffect) - The slides in this slideshow wobble as they move. The effect is based on Sergey Valiukh's Dribbble shot and was made using Snap.svg and morphing SVG paths.

### Rain & Snow
- [RainEffect](https://github.com/codrops/RainEffect) - Some experimental rain and water drop effects in different scenarios using WebGL, by Lucas Bebber.
- [aframe-rain](https://github.com/takahirox/aframe-rain) - aframe-rain is Rainfall effect component for A-Frame which displays a lot of rain drop/splash objects by using instancing technique with good performance.
- [matrix-rain](https://github.com/nojvek/matrix-rain) - The famous Matrix rain effect of falling green characters in a terminal
- [Rainbow](https://github.com/DavianWolf/Rainbow.js) - A text effect jquery plugin (tested with jQuery 1.6.3)
- [Snowstorm](https://github.com/scottschiller/Snowstorm) - Enterprise-grade JavaScript snow effect for the internets, setting CPUs on fire worldwide every winter since 2003.
- [snowstorm](https://github.com/burakcan/react-snowstorm) - A Snow Effect component for React. Uses Snowstorm under the hood.
- [react-snow-effect](https://github.com/jungledre/react-snow-effect) - react-snow-effect.
- [snowy](https://github.com/fforw/snowy) - A HTML5 snow effect with random generated snow flakes.
- [the-matrix-effect](https://github.com/JefersonLucas/the-matrix-effect) - The incredible effect of rain of letters in the style of the Matrix trilogy.
- [smoke.js](https://github.com/bijection/smoke.js) - Small but good javascript smoke effect

### Button Effect
- [MagneticButtons](https://github.com/codrops/MagneticButtons) - A set of buttons with a magnetic interaction and a hover effect.
- [ElasticProgress](https://github.com/codrops/ElasticProgress) - Creates a button that turns into a progress bar with a elastic effect. Based on the Dribbble shot
- [vue-particle-buttons](https://github.com/dreambo8563/vue-particle-effect-buttons) - A bursting particles effects buttons component
- [nativescript-shine-button](https://github.com/hamdiwanis/nativescript-shine-button) - NativeScript plugin that add shine effect to your button.
- [react-parallax-button](https://github.com/venits/react-parallax-button) - Bring your react buttons to next level with parallax effect.
- [RippleButton](https://github.com/mig82/RippleButton) - A Kony Visualizer reusable component of a button with a Material Theme ripple effect.
- [css-ripple-effect](https://github.com/mladenplavsic/css-ripple-effect) - Pure CSS (no JavaScript) implementation of Android Material design "ripple" animation.
- [ParticleEffectsButtons](https://github.com/codrops/ParticleEffectsButtons) - A little library that can be used for bursting particles effects on buttons and other elements

### Loading Effect
- [PageLoadingEffects](https://github.com/codrops/PageLoadingEffects) - Modern ways of revealing new content using SVG animations.
- [Asset-Loading-Effects](https://github.com/ZachSaucier/Asset-Loading-Effects) - Loading effects for assets including some built in animated reveals
- [fakeLoader](https://github.com/joaopereirawd/fakeLoader.js) - fakeLoader.js is a lightweight jQuery plugin that helps you create an animated spinner with a fullscreen loading mask to simulate the page preloading effect.
- [LoadEffect](https://github.com/Auklets/LoadEffect) - Distributed Load Testing in Javascript-like Scripting Language.
- [Whirl](https://github.com/jh3y/whirl) - CSS loading animations with minimal effort!
- [three-dots](https://github.com/nzbin/three-dots) - 🔮 CSS loading animations made by single element.
- [ArtWorx-xLoader](https://github.com/AnasTawfeek/ArtWorx-xLoader) - Pure css cross-browser loading animations.
- [css-page-loader](https://github.com/Viglino/css-page-loader) - Lightweight CSS loading animations to use when page loads

### Audio Effect
- [Audio-Input-Effects](https://github.com/cwilso/Audio-Input-Effects) - Live Audio Input effects
- [beez](https://github.com/gre/beez) - 100% web real-time audio experiment using smartphones as effect controller. (tech: Android Chrome + WebRTC + Web Audio API)
- [soundbank](https://github.com/mmckegg/soundbank-reverb) - Simple Web Audio API based reverb effect.
- [SoundEffectManager](https://github.com/HenrikJoreteg/SoundEffectManager) - A simple sound effect manager for playing sounds using the awesome HTML 5 Web Audio API
- [soma-fm-player](https://github.com/rainner/soma-fm-player) - SomaFM Music Player Web-App

### WebCam Effect
- [canvas-video-effects](https://github.com/conorbuck/canvas-video-effects) - Live Image Processing w/ getUserMedia() & Web Workers
- [chroma-cam](https://github.com/rprieto/chroma-cam) - Green screen effect in your webcam
- [webcam-effects](https://github.com/adamlamoglia/webcam-effects) - Webcam Effects in Three.js
- [JS-Webcam-effects](https://github.com/Gixxern/JS---Webcam-effects) - Webcam effects
- [expo-chroma-key-camera](https://github.com/EvanBacon/expo-chroma-key-camera) - Live green-screen effect with Expo and THREE.js
- [chroma-key-camera](https://github.com/EvanBacon/expo-chroma-key-camera) - Live green-screen effect with Expo and THREE.js
- [hypersampler](https://github.com/positlabs/spark-hypersampler) - Hyhypeperersamamplplerer: a Spark AR camera effec
- [ChuckClose-SparkAR](https://github.com/kamend/ChuckClose-SparkAR) - A simple example how to use Visual Shaders with JS in Spark AR.

### SVG Animations
- [bounty](https://github.com/coderitual/bounty) - Javascript and SVG odometer effect library with motion blur
- [DistortedLinkEffects](https://github.com/codrops/DistortedLinkEffects) - Some ideas for decorative link distortion effects using SVG filters
- [menu-animations](https://github.com/tamino-martinius/ui-snippets-menu-animations) - Four different menu animations for menu button toggle between hamburger, cross and back icon.
- [circle-svg-animation](https://github.com/crealime/circle-svg-animation) - Circle SVG Animation
- [OrganicShapeAnimations](https://github.com/codrops/OrganicShapeAnimations) - Some shape morphing hover effects on images using SVG clipPath.
- [FancyLetterAnimation](https://github.com/codrops/FancyLetterAnimation) - An experimental SVG letter animation inspired by the Dribbble shot "Shading Letters in Illustrator" by Jake Bartlett's. Powered by Julian Garnier's anime.js.
- [IsometricCityAnimation](https://github.com/projapati66/Svg-IsometricCityAnimation) - This is a simple svg isometric city animation with GSAP
- [lazy-line-painter](https://github.com/camoconnell/lazy-line-painter) - Lazy Line Painter - A Modern JS library for SVG path animation
- [jquery-drawsvg](https://github.com/lcdsantos/jquery-drawsvg) - Lightweight, simple to use jQuery plugin to animate SVG paths
- [svg-animation](https://github.com/hellomichael/svg-animation) - The Illusion of Life: An SVG Animation Case Study

### Fireworks
- [fireworks](https://github.com/jeromeetienne/fireworks.js) - fireworks Particles engine in javascript
- [silly fireworks](https://github.com/scottschiller/fireworks.js) - A silly JavaScript animation experiment, originally written in 2005.
- [fireworks-webgl](https://github.com/ondras/fireworks-webgl) - WebGL + Web Audio API = Sound-driven fireworks!
- [fireworks-vr](https://github.com/Lallassu/fireworks) - WebGL Fireworks with ThreeJS In action: https://qake.se/fw/index.html
- [skyrocket](https://github.com/zarocknz/javascript-skyrocket) - Design and Display fireworks on HTML canvas with Skyrocket.js
- [cool-fireworks](https://github.com/PixxxeL/js-fireworks) - a particle fireworks effect.

### Other Effect
- [lottie-sample](https://github.com/codeaholicguy/lottie-sample) - Demo after effect animation on web using Lottie
- [webEffects](https://github.com/AsmaBOUSSALEM/webEffects) - jQuery Parallax is a script that simulates the parallax effect as seen
- [MobileComponent](https://github.com/zhangmengxue/MobileComponent) - dynamic effect component on mobile web
- [frosted-glass](https://github.com/adriancarriger/frosted-glass) - Add a live frosted glass blur effect over any type of web content, including text.
- [pickout](https://github.com/ktquez/pickout) - Cool and powerful effect to select fields. Javascript vanilla and ~2kb gzipped
- [dissolve-generator](https://github.com/transitive-bullshit/dissolve-generator) - Cool 2D dissolve effect generator
- [redux-reducer-side-effects](https://github.com/danrigsby/redux-reducer-side-effects) - Easy to follow side effect library for redux reducers
- [starry.night](https://github.com/atesgoral/put.io.starry.night) - The Starry Night animation in put.io's hero banner
- [bad-tv-shader](https://github.com/felixturner/bad-tv-shader) - Simulates a bad TV via horizontal distortion and vertical roll.
- [map-effects-100](https://github.com/muxlab/map-effects-100) - Cool tips to design UI/UX on Leaflet maps.
- [svg-Circus](https://github.com/alexk111/SVG-Circus) - Create cool animated SVG spinners, loaders and other looped animations in seconds.
- [jsfx](https://github.com/loov/jsfx) - This is a JavaScript library for sound effect generation and is supported on most current browsers.
- [aquarelle](https://github.com/Ramotion/aquarelle) - Aquarelle is a watercolor effect component.
- [glitch](https://github.com/sjhewitt/glitch.js) - A glitched effect for DOM elements.
- [spread](https://github.com/roboshoes/spread) - Spread is a small experiment leveraging simple CSS3D transforms to create a colored plane.
- [firealgorithm](https://github.com/filipedeschamps/doom-fire-algorithm) - A playground of experiments related to the Doom fire effect implemented in JavaScript. Feel free to submit your experiment with a Pull Request.
- [EyeCandy](https://github.com/mykle1/MMM-EyeCandy) - Animated images that are superficially attractive and entertaining but intellectually undemanding.
- [animatelo](https://github.com/gibbok/animatelo) - Animatelo is a bunch of cool, fun, and cross-browser animations for you to use in your projects


## Contribute
Contributions welcome! We welcome all contributions, especially by those who worked through the list and noticed some missing / unclear information! Please use the pull requests to discuss about the usefulness of a change.

## License

[![CC-BY](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by.svg)](https://creativecommons.org/licenses/by/4.0/)

This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/).
