svg { width: 100px; display: block; margin: 40px auto 0; } .path { stroke-dasharray: 1000; stroke-dashoffset: 0; } .path.circle { -webkit-animation: dash 0.9s ease-in-out; animation: dash 0.9s ease-in-out; } .path.line { stroke-dashoffset: 1000; -webkit-animation: dash 0.9s 0.35s ease-in-out forwards; animation: dash 0.9s 0.35s ease-in-out forwards; } p { text-align: center; margin: 20px 0 60px; font-size: 1.1em; } p.error { color: #d06079; } @-webkit-keyframes dash { 0% { stroke-dashoffset: 1000; } 100% { stroke-dashoffset: 0; } } @keyframes dash { 0% { stroke-dashoffset: 1000; } 100% { stroke-dashoffset: 0; } }