explaingit

vernesong/three-dots

Analysis updated 2026-07-31 · repo last pushed 2021-08-05

2Audience · developerComplexity · 1/5DormantSetup · easy

TLDR

A free collection of about fifteen CSS-only loading animations for websites. Just include the stylesheet and add a single HTML element to get a polished, lightweight spinner.

Mindmap

mindmap
  root((repo))
    What it does
      Loading animations
      CSS only
      No JavaScript
    How to use
      Include stylesheet
      Add one element
      Pick animation class
    Customization
      Sass variables
      Adjust size color
      LESS files available
    Use cases
      Content loading
      Status indicators
      Wait placeholders
    Audience
      Web developers
      Designers
      Site builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add a polished loading spinner to a web page with one line of HTML.

USE CASE 2

Show a status indicator while background content loads on your site.

USE CASE 3

Customize dot size, color, and spacing using Sass variables for brand-matched loading animations.

USE CASE 4

Use as a lightweight placeholder in web apps without needing JavaScript or image files.

What is it built with?

CSSSassLESS

How does it compare?

vernesong/three-dots0-bingwu-0/live-interpreter010zx00x1/faresnipe
Stars222
LanguagePythonPython
Last pushed2021-08-05
MaintenanceDormant
Setup difficultyeasymoderateeasy
Complexity1/52/52/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

No gotchas, just include the CSS stylesheet and add a single HTML element with the animation class name.

The license is not specified in the project description, so usage terms are unclear.

In plain English

Three Dots is a free collection of loading animations for websites and web apps. Instead of building a "please wait" spinner from scratch, you drop in a ready-made animation so your users see something polished while content loads in the background. The library offers around fifteen different animations with names like dot-elastic, dot-pulse, dot-typing, and dot-windmill. To use one, you include the project's stylesheet in your page and add a single empty container element tagged with the class name of the animation you want. That's it, the stylesheet handles the rest, animating the three dots automatically. What makes this project notable is its technical simplicity. Each animation is built entirely with CSS, and each one uses only a single HTML element. The CSS creates the illusion of three dots by cleverly styling the element itself along with its "before" and "after" pseudo-elements, then animating them. This keeps your page lightweight since you don't need JavaScript or heavy image files for a loading indicator. You can also customize the look. If you know a bit of Sass, you can change variables to adjust the dot size, color, and spacing, then compile your own version. The project also includes LESS files contributed by the community, though the README notes those may not be fully up to date. This is a handy tool for web developers, designers, or anyone building a site who wants a clean, professional loading animation without the hassle of creating one from scratch. It works well for status indicators, content placeholders, or any moment where you need to tell the user "hang tight, something is happening."

Copy-paste prompts

Prompt 1
Add a Three Dots CSS loading animation to my HTML page. Include the stylesheet and show me the HTML element I need for the dot-pulse animation.
Prompt 2
I want to customize the Three Dots loading animation colors to match my brand. Show me which Sass variables to change and how to compile the stylesheet.
Prompt 3
Compare the Three Dots dot-elastic, dot-typing, and dot-windmill animations and help me pick the best one for a chat app loading indicator.
Prompt 4
Show me how to use Three Dots animations as a placeholder while my React component fetches data from an API.

Frequently asked questions

What is three-dots?

A free collection of about fifteen CSS-only loading animations for websites. Just include the stylesheet and add a single HTML element to get a polished, lightweight spinner.

Is three-dots actively maintained?

Dormant — no commits in 2+ years (last push 2021-08-05).

What license does three-dots use?

The license is not specified in the project description, so usage terms are unclear.

How hard is three-dots to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is three-dots for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.