Fun Animated Progress Bar using Tailwind CSS

Ever thought of spicing up your website with a neat animated progress bar? Dive in as I break down the simple steps using Tailwind CSS

Animated Progress bar Tailwind CSS

So, the other day I was tinkering with my website and had this idea to add a lively progress bar. And guess what? With Tailwind CSS, it was a breeze! Let me show you how


<div class="relative w-full h-6 bg-gray-200 rounded">
  <div class="absolute left-0 top-0 h-full bg-blue-500 rounded striped"></div>

CSS (Tailwind magic!):

@keyframes move {
  0% {
    background-position: 0% 0%;
  100% {
    background-position: 100% 0%;

.striped {
  width: 100%; 
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
  background-size: 50px 50px;
  animation: move 2s linear infinite;
  • background-image: This gives our progress bar those animated stripes. We’re using a linear gradient here, and the RGBA values determine the color of the stripes. Feel free to play around with the colors!
  • background-size: This determines the size of our stripes. Bigger values = bigger stripes!
  • animation: This applies our move animation to the progress bar. The 2s is the speed. If you want faster stripes, decrease this value; for slower stripes, increase it.

There you go! A progress bar with animated stripes! If you’re looking for a quick way to add some flair to your site, this is it. Give it a try and let me know how it goes!