Breaking News
Loading...

How to Create a dashed stroke and animate a title or word

Share on Google Plus


How to Create a dashed stroke and animate a title or word:-

 
 
*the above image is with green border the same can be shown with multi colour option too.
 

This code will help you to create an effect around a word or title. For this type of stroke we need to duplicate the text as many times as colors are used. A better way to make this is to use the symbol:

HTML


 

<svg viewBox="0 0 600 300">

 

  <!-- Symbol -->

  <symbol id="s-text">

    <text text-anchor="middle"

            x="50%" y="50%" dy=".35em">

        Text

     </text>

  </symbol>

 

  <!-- Duplicate symbols -->

  <use xlink:href="#s-text" class="text"

            ></use>

  <use xlink:href="#s-text" class="text"

            ></use>

  <use xlink:href="#s-text" class="text"

            ></use>

  <use xlink:href="#s-text" class="text"

            ></use>

  <use xlink:href="#s-text" class="text"

            ></use>

 

</svg>

And this is how we can control the colors and the animation:

CSS


 

/* Main styles */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:800);

 

.text {

  fill: none;

  stroke-width: 6;

  stroke-linejoin: round;

  stroke-dasharray: 70 330;

  stroke-dashoffset: 0;

  -webkit-animation: stroke 6s infinite linear;

  animation: stroke 6s infinite linear;

}

 

.text:nth-child(5n + 1) {

  stroke: #F2385A;

  -webkit-animation-delay: -1.2s;

  animation-delay: -1.2s;

}

.text:nth-child(5n + 2) {

  stroke: #F5A503;

  -webkit-animation-delay: -2.4s;

  animation-delay: -2.4s;

}

 

.text:nth-child(5n + 3) {

  stroke: #E9F1DF;

  -webkit-animation-delay: -3.6s;

  animation-delay: -3.6s;

}

 

.text:nth-child(5n + 4) {

  stroke: #56D9CD;

  -webkit-animation-delay: -4.8s;

  animation-delay: -4.8s;

}

 

.text:nth-child(5n + 5) {

  stroke: #3AA1BF;

  -webkit-animation-delay: -6s;

  animation-delay: -6s;

}

 

@-webkit-keyframes stroke {

  100% {

    stroke-dashoffset: -400;

  }

}

 

@keyframes stroke {

  100% {

    stroke-dashoffset: -400;

  }

}

 

/* Other styles */

html, body {

  height: 100%;

}

 

body {

  background: #111;

  background-size: .2em 100%;

  font: 14.5em/1 Open Sans, Impact;

  text-transform: uppercase;

  margin: 0;

}

 

svg {

  position: absolute;

  width: 100%;

  height: 100%;

}

For each symbol we set an individual animation delay, so the parts of the stroke don’t accumulate in one place but spread through the contour of a letter.

 

 

-------------------------------------Happy Hunting------------------------------

 
Team
 

You Might Also Like

0 comments

Our Logo

Our Logo
Tech Hunters

Like us on Facebook