Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <body>
  <div class="container">
    <svg id="dapperBoi" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 700">
  <defs>
    <style>
      .cls-1 {
        fill: #e61e25;
      }

      .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7 {
        stroke: #f78ae8;
        filter: url(#pathGlow);
      }

      .cls-1, .cls-2, .cls-4, .cls-5, .cls-6, .cls-7 {
        stroke-linecap: round;
      }

      .cls-1, .cls-2, .cls-3, .cls-7 {
        stroke-miterlimit: 10;
      }

      .cls-2, .cls-3, .cls-4, .cls-5, .cls-7 {
        fill: none;
      }

      .cls-2, .cls-5 {
        stroke-width: 3px;
      }

      .cls-3, .cls-4, .cls-6 {
        stroke-width: 2px;
      }

      .cls-4, .cls-5, .cls-6 {
        stroke-linejoin: round;
      }

      .cls-6 {
        fill: #fff;
      }
      
      .cls-1B {
        fill: #e61e25;
      }

      .cls-1B, .cls-2B, .cls-3B, .cls-4B, .cls-5B, .cls-6B, .cls-7B {
        stroke: #fff;
        filter: url(#pathGlowBright);
      }

      .cls-1B, .cls-2B, .cls-4B, .cls-5B, .cls-6B, .cls-7B {
        stroke-linecap: round;
      }

      .cls-1B, .cls-2B, .cls-3B, .cls-7B {
        stroke-miterlimit: 10;
      }

      .cls-2B, .cls-3B, .cls-4B, .cls-5B, .cls-7B {
        fill: none;
      }

      .cls-2B, .cls-5B {
        stroke-width: 3px;
      }

      .cls-3B, .cls-4B, .cls-6B {
        stroke-width: 2px;
      }

      .cls-4B, .cls-5B, .cls-6B {
        stroke-linejoin: round;
      }

      .cls-6B {
        fill: #fff;
      }
    </style>
    
    <filter id="tracerBlur" x="-50%" y="-50%" width="200%" height="200%">
          <feGaussianBlur id="hue1feGaussianBlur" in="SourceGraphic" stdDeviation="2" />
    </filter>
    
    <filter id="pathGlow" width="200%" height="200%" filterUnits="userSpaceOnUse">
        <fegaussianblur result="coloredBlur" stddeviation="4"></fegaussianblur>
        <femerge>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="SourceGraphic"></femergenode>
        </femerge>
    </filter>
    
    <filter id="pathGlowBright" width="200%" height="200%" filterUnits="userSpaceOnUse">
				<fegaussianblur result="coloredBlur" stddeviation="4"></fegaussianblur>
				<femerge>
					<femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
          <femergenode in="coloredBlur"></femergenode>
					<femergenode in="SourceGraphic"></femergenode>
				</femerge>
			</filter>
    
  </defs>
  <title>StinkyBoi // dapper</title>
  <circle id="tracer1" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
    <circle id="tracer2" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer3" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer4" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer5" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer6" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer7" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer8" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer9" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer10" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer11" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer12" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer13" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer14" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer15" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer16" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer17" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer18" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer19" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer20" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer21" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer22" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
        <circle id="tracer23" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
      <circle id="tracer24" cx="50" cy="50" r="4" fill= "#8cf7e5" filter= "url(#tracerBlur)" style="isolation: isolate"/>
      
  
   <g id="Layer_1" data-name="Layer 1">
    <path id="outline" class="cls-2" d="M166.58,635.28a338.52,338.52,0,0,1,6.51-82.1c3.58-17.44,9.35-44.61,26.07-76,3.21-6,6.14-10.94,8.25-14.34l-2.17-48.22V372q-.23-11.94-.43-23.89c-.79-2.36-1.92-6-3.05-10.42-2.5-9.94-2.64-14.89-3.91-23-1.32-8.53-3.92-17.7-9.12-36.06-1.76-6.21-2.29-11.31-3.34-14.77l3,1.09a59.76,59.76,0,0,1-4.67-7.06c-11.08-31.17,4.62-87.73,14-104.47,5.53-14.66,14.66-59,14.66-59,13-17.92,23.13-34.86,49.84-52.78,6.19,14.34,22.54,48.23,31.3,102,27-4,41.64-5.18,45.17-5.13.92,0,.32-2.66,4.76-2.63-1.3,3.17,1.31,2.41,4.13,1.29,2.39-2.44,5.54-3.55,11.08-3.76-3.7,2.93.65,5.32.65,5.32,2.13.23,4.49-1.76,9.31-2-5.62,2.61-.59,4.13,1.12,4.52a94.4,94.4,0,0,1,16.33,5.26c24.11-33.23,27.65-57.34,71.3-102.95,7.65,23.32,15,57,15,57s1.79,71.35-.33,112.72c-6.51,7.82-9.62,17.38-13,21.83l8.8,18.9,6.84,25.41-3.26,9.8,5.21,3.25h9.23L493,303.63c0,.57,0,1.52,0,2.69,16.82,16.86,21.5,52.86,15.86,77-.19.81-3,12.55-8.26,13-3.78.35-5.49-5.53-10.42-6.3-2.61,5-5.87,7.82-15.64,11.3l-20.85,3.91,1.74,59.58,8.91,15.52c16.72,31.41,22.49,58.58,26.06,76a338.45,338.45,0,0,1,6.52,82.1"/>
    <path id="bottomLip" class="cls-3" d="M413.4,405.09c8.82,7.35,40.81-.33,40.81-.33"/>
    <path id="topLip" class="cls-4" d="M298.76,383.47c4.79.87,10.4-.08,16.69,1.13a137.19,137.19,0,0,1,20.18,5c22.24,4.55,45.82,11,51.73,12.4,2.36,4.18,3.63,9.44,8.47,11.07,11.74,4,23.26-20.59,51.47-29.64,8.63-2.77,15-4.09,21.5-3.26,8.54,1.09,16.91,6.87,20.57,9.49"/>
    <path id="topMuzzle" class="cls-4" d="M367.16,254c42.19,12.05,96.78,31.91,103.62,35.52"/>
    <path id="cheek" class="cls-4" d="M313.84,414.4a24.85,24.85,0,0,1-5.22,3.26c-37.76,2-56.73-3.63-68.33-13a134.82,134.82,0,0,1-14.82-15s-10.95-13.88-19.93-38.46"/>
    <path id="nose" class="cls-5" d="M492.92,307c.32,9.12-2.94,20.87-11.74,24.94l-32.57-.81-13.2-24.09,6.84-14.19,34-.29"/>
    <path id="leftEye" class="cls-6" d="M308.84,246.29c2.61,10.21,4,35.11-10.86,47.35S263,301,263,301c-12.81-7.38-17-10.91-23.94-21.31s-5.76-17.36-8.64-26c16.51,4.13,33.21-2.33,39.23-3.15S296.68,246.29,308.84,246.29Z"/>
    <path id="rightEye" class="cls-6" d="M383.9,258.15c-2.58-4.22-4.77-9.29-4.25-13.38,1.4-1.81,3.91.22,7.38-1.52,8.92-6.85,11.48-14.62,20.33-18.25,7.66-3.14,15.58,2.44,17.25,3.48,10.8,8.9,20.88,38.2,10.33,47.35Z"/>
    <path id="earLeft" class="cls-4" d="M207.19,238.9c9.78-16.29,5.46-30.78,6.52-40.39,3.13-28.42,2.16-32,5.21-53,2.72-11.68,5.22-17,7-30.41,1.37-10.6.08-16.48,1.09-27.36a81.94,81.94,0,0,1,9-22.33"/>
    <path id="nogLeft" class="cls-7" d="M288.55,146.86c-4.58,3.42-4,3.43-4,3.43a3.66,3.66,0,0,1-.22-2.82l-6.73,5.86c-1.06-.54,3.17-5.65,3.17-5.65a18,18,0,0,0-6.43,4.26c-1.05-.47-1.09-3.82-1.09-3.82-1.44,3.12-.37,4.47-1,5.73,0,0-4.63-3.87-7-2.91,10.83,6.82-2.29,9.26-15.4,16.51-7.33,3.5-29.2,20.59-36.13,35.14"/>
    <path id="earRight" data-name="earRight" class="cls-4" d="M397.67,150.07c30.85-79.27,41.65-77.75,52.22-98.21"/>
    <path id="nogRight" class="cls-2" d="M386.1,146.6c13,3.7,31.3,15.78,31.3,15.78s13.94,8.54,24.15,29.16c6.74,10.72,8.34,23.26,18.07,44.94"/>
    <path id="inEarLeft" class="cls-7" d="M225.66,178.52c.23-4.23-.44-5.21-.44-5.21-.43-.09-1.06,1.12-1.17,1.06,2.37-2.8,1.31-3.91,1.31-3.91-.64-2-1.91-2-4.63-2.74a.06.06,0,0,1,0-.11,4.72,4.72,0,0,0,3.16-1.14c.35-1-.41-1.85-2-2.85a4.56,4.56,0,0,1,3.59,2c-1.47-8.15,6-16.48,6.11-16.46s-1.71,7.07-.41,7.66c3.26-7.39,7.9-10.25,10.26-11.32.58.33-1.3,4.4-1.14,6.68,2-1.12,5.57-3.13,6.6-2.2a19.44,19.44,0,0,0-4.24,9.2c-2.31,2.57-3.82,4.56-3.82,4.56a20.72,20.72,0,0,1,10.34-8.06c-1.87,2.5-2.65,3.46-1.95,4.32s2.44.24,2.44.24c.15,1.3-.34,2.17-1.39,3.75"/>
    <path id="inEarRight" class="cls-7" d="M421.13,163.65a21.63,21.63,0,0,0,4.24-3.59s-6.73,1.13-7.17.11c0,0,4.66-1.63,10.64-8.36a8.67,8.67,0,0,1-5.1,1.3s6-2.66,6.95-6.4a8.55,8.55,0,0,1-6.19,2.06s-2.14,2.63-2.18,2.61,6.41-8,7-13.47c0,0-8.48,7.6-14.12,8.47-.82-.77,1.74-5.43,1.74-5.43a14.2,14.2,0,0,1-5.33,5.54,25.12,25.12,0,0,0-.1-9.23s-3.63,10-6.19,9.77A23.19,23.19,0,0,0,402,139.1"/>
    <path id="cheekDetail" class="cls-7" d="M232.39,316.23a45.29,45.29,0,0,0-8.91-.16,17.82,17.82,0,0,1,6.3,5.8,19.94,19.94,0,0,0-2.17,3s3.22.39,4.34,1.74a29.15,29.15,0,0,0-4.12,14.77s5.9-1.32,8-.22c0,0-4.07,8.53-2.39,16.73,0,0,4.64-2,5.87-.87,0,0-.94,4.56.22,5.43,0,0,2.61-1.06,3.69-.44,0,0-1.68,1.12.22,5.87"/>
    <g id="whiskers">
      <path id="whisk1" class="cls-7" d="M406.25,330.67c-6.19,1.3-8.14,3.42-12.38,6.84"/>
      <path id="whisk2" class="cls-7" d="M403.65,354.78a39,39,0,0,0-8.8,10.42"/>
      <path id="whisk3" class="cls-7" d="M407.23,376c-2.12,1.52-3,4-3.74,5.87"/>
      <path id="whisk4" class="cls-7" d="M505.62,325.24a7.49,7.49,0,0,1,4.23,2.71"/>
      <path id="whisk5" class="cls-7" d="M510.08,346.55c2.81,1.49,5.42,3,7.48,5.95"/>
      <path id="whisk6" class="cls-7" d="M511.14,364a16.19,16.19,0,0,1,6.21,5.21"/>
      <path id="whisk7" class="cls-7" d="M510.16,376.49a27.41,27.41,0,0,1,6.54,8.37"/>
    </g>
    <g id="neckFur">
      <path id="neckFur1" class="cls-7" d="M227.39,414.23V417a20.32,20.32,0,0,0-3.91,6.21s2.93,1.19,3.42,3.24a12.5,12.5,0,0,1-2.6,7.19,22.16,22.16,0,0,1,3.09,6,6.71,6.71,0,0,1-3.91.32c-1,3,4.89,4.48,4.56,15.64-.61.54-2.28.33-2.28.33-.5.74,2,2.44,3.43,5.05"/>
      <path id="neckFur2" class="cls-7" d="M434.27,435.25c5.54,9,6.68,15.8,6.68,15.8-1,.94-4.56.41-4.56.41-1.3,1.46,2.69,8.71,1.38,13.11l-2.36-1s1.47,7.25-.32,10.1L431,473.2c-1.46,1.06.33,5.62-2.2,8.88l-1.71,1.06c-1.79.33.82,3.34-2,7.57a4.66,4.66,0,0,1-3.34-.32"/>
    </g>
  </g>
    
  <g id="Layer_2" data-name="Layer 2">
    <path id="outlineB" class="cls-2B" d="M166.58,635.28a338.52,338.52,0,0,1,6.51-82.1c3.58-17.44,9.35-44.61,26.07-76,3.21-6,6.14-10.94,8.25-14.34l-2.17-48.22V372q-.23-11.94-.43-23.89c-.79-2.36-1.92-6-3.05-10.42-2.5-9.94-2.64-14.89-3.91-23-1.32-8.53-3.92-17.7-9.12-36.06-1.76-6.21-2.29-11.31-3.34-14.77l3,1.09a59.76,59.76,0,0,1-4.67-7.06c-11.08-31.17,4.62-87.73,14-104.47,5.53-14.66,14.66-59,14.66-59,13-17.92,23.13-34.86,49.84-52.78,6.19,14.34,22.54,48.23,31.3,102,27-4,41.64-5.18,45.17-5.13.92,0,.32-2.66,4.76-2.63-1.3,3.17,1.31,2.41,4.13,1.29,2.39-2.44,5.54-3.55,11.08-3.76-3.7,2.93.65,5.32.65,5.32,2.13.23,4.49-1.76,9.31-2-5.62,2.61-.59,4.13,1.12,4.52a94.4,94.4,0,0,1,16.33,5.26c24.11-33.23,27.65-57.34,71.3-102.95,7.65,23.32,15,57,15,57s1.79,71.35-.33,112.72c-6.51,7.82-9.62,17.38-13,21.83l8.8,18.9,6.84,25.41-3.26,9.8,5.21,3.25h9.23L493,303.63c0,.57,0,1.52,0,2.69,16.82,16.86,21.5,52.86,15.86,77-.19.81-3,12.55-8.26,13-3.78.35-5.49-5.53-10.42-6.3-2.61,5-5.87,7.82-15.64,11.3l-20.85,3.91,1.74,59.58,8.91,15.52c16.72,31.41,22.49,58.58,26.06,76a338.45,338.45,0,0,1,6.52,82.1"/>
    <path id="bottomLipB" class="cls-3B" d="M413.4,405.09c8.82,7.35,40.81-.33,40.81-.33"/>
    <path id="topLipB" class="cls-4B" d="M298.76,383.47c4.79.87,10.4-.08,16.69,1.13a137.19,137.19,0,0,1,20.18,5c22.24,4.55,45.82,11,51.73,12.4,2.36,4.18,3.63,9.44,8.47,11.07,11.74,4,23.26-20.59,51.47-29.64,8.63-2.77,15-4.09,21.5-3.26,8.54,1.09,16.91,6.87,20.57,9.49"/>
    <path id="topMuzzleB" class="cls-4B" d="M367.16,254c42.19,12.05,96.78,31.91,103.62,35.52"/>
    <path id="cheekB" class="cls-4B" d="M313.84,414.4a24.85,24.85,0,0,1-5.22,3.26c-37.76,2-56.73-3.63-68.33-13a134.82,134.82,0,0,1-14.82-15s-10.95-13.88-19.93-38.46"/>
    <path id="noseB" class="cls-5B" d="M492.92,307c.32,9.12-2.94,20.87-11.74,24.94l-32.57-.81-13.2-24.09,6.84-14.19,34-.29"/>
    <path id="leftEyeB" class="cls-6B" d="M308.84,246.29c2.61,10.21,4,35.11-10.86,47.35S263,301,263,301c-12.81-7.38-17-10.91-23.94-21.31s-5.76-17.36-8.64-26c16.51,4.13,33.21-2.33,39.23-3.15S296.68,246.29,308.84,246.29Z"/>
    <path id="rightEyeB" class="cls-6B" d="M383.9,258.15c-2.58-4.22-4.77-9.29-4.25-13.38,1.4-1.81,3.91.22,7.38-1.52,8.92-6.85,11.48-14.62,20.33-18.25,7.66-3.14,15.58,2.44,17.25,3.48,10.8,8.9,20.88,38.2,10.33,47.35Z"/>
    <path id="earLeftB" class="cls-4B" d="M207.19,238.9c9.78-16.29,5.46-30.78,6.52-40.39,3.13-28.42,2.16-32,5.21-53,2.72-11.68,5.22-17,7-30.41,1.37-10.6.08-16.48,1.09-27.36a81.94,81.94,0,0,1,9-22.33"/>
    <path id="nogLeftB" class="cls-7B" d="M288.55,146.86c-4.58,3.42-4,3.43-4,3.43a3.66,3.66,0,0,1-.22-2.82l-6.73,5.86c-1.06-.54,3.17-5.65,3.17-5.65a18,18,0,0,0-6.43,4.26c-1.05-.47-1.09-3.82-1.09-3.82-1.44,3.12-.37,4.47-1,5.73,0,0-4.63-3.87-7-2.91,10.83,6.82-2.29,9.26-15.4,16.51-7.33,3.5-29.2,20.59-36.13,35.14"/>
    <path id="earRightB" data-name="earRightB" class="cls-4B" d="M397.67,150.07c30.85-79.27,41.65-77.75,52.22-98.21"/>
    <path id="nogRightB" class="cls-2B" d="M386.1,146.6c13,3.7,31.3,15.78,31.3,15.78s13.94,8.54,24.15,29.16c6.74,10.72,8.34,23.26,18.07,44.94"/>
    <path id="inEarLeftB" class="cls-7B" d="M225.66,178.52c.23-4.23-.44-5.21-.44-5.21-.43-.09-1.06,1.12-1.17,1.06,2.37-2.8,1.31-3.91,1.31-3.91-.64-2-1.91-2-4.63-2.74a.06.06,0,0,1,0-.11,4.72,4.72,0,0,0,3.16-1.14c.35-1-.41-1.85-2-2.85a4.56,4.56,0,0,1,3.59,2c-1.47-8.15,6-16.48,6.11-16.46s-1.71,7.07-.41,7.66c3.26-7.39,7.9-10.25,10.26-11.32.58.33-1.3,4.4-1.14,6.68,2-1.12,5.57-3.13,6.6-2.2a19.44,19.44,0,0,0-4.24,9.2c-2.31,2.57-3.82,4.56-3.82,4.56a20.72,20.72,0,0,1,10.34-8.06c-1.87,2.5-2.65,3.46-1.95,4.32s2.44.24,2.44.24c.15,1.3-.34,2.17-1.39,3.75"/>
    <path id="inEarRightB" class="cls-7B" d="M421.13,163.65a21.63,21.63,0,0,0,4.24-3.59s-6.73,1.13-7.17.11c0,0,4.66-1.63,10.64-8.36a8.67,8.67,0,0,1-5.1,1.3s6-2.66,6.95-6.4a8.55,8.55,0,0,1-6.19,2.06s-2.14,2.63-2.18,2.61,6.41-8,7-13.47c0,0-8.48,7.6-14.12,8.47-.82-.77,1.74-5.43,1.74-5.43a14.2,14.2,0,0,1-5.33,5.54,25.12,25.12,0,0,0-.1-9.23s-3.63,10-6.19,9.77A23.19,23.19,0,0,0,402,139.1"/>
    <path id="cheekDetailB" class="cls-7B" d="M232.39,316.23a45.29,45.29,0,0,0-8.91-.16,17.82,17.82,0,0,1,6.3,5.8,19.94,19.94,0,0,0-2.17,3s3.22.39,4.34,1.74a29.15,29.15,0,0,0-4.12,14.77s5.9-1.32,8-.22c0,0-4.07,8.53-2.39,16.73,0,0,4.64-2,5.87-.87,0,0-.94,4.56.22,5.43,0,0,2.61-1.06,3.69-.44,0,0-1.68,1.12.22,5.87"/>
    <g id="whiskersB">
      <path id="whisk1B" class="cls-7B" d="M406.25,330.67c-6.19,1.3-8.14,3.42-12.38,6.84"/>
      <path id="whisk2B" class="cls-7B" d="M403.65,354.78a39,39,0,0,0-8.8,10.42"/>
      <path id="whisk3B" class="cls-7B" d="M407.23,376c-2.12,1.52-3,4-3.74,5.87"/>
      <path id="whisk4B" class="cls-7B" d="M505.62,325.24a7.49,7.49,0,0,1,4.23,2.71"/>
      <path id="whisk5B" class="cls-7B" d="M510.08,346.55c2.81,1.49,5.42,3,7.48,5.95"/>
      <path id="whisk6B" class="cls-7B" d="M511.14,364a16.19,16.19,0,0,1,6.21,5.21"/>
      <path id="whisk7B" class="cls-7B" d="M510.16,376.49a27.41,27.41,0,0,1,6.54,8.37"/>
    </g>
    <g id="neckFurB">
      <path id="neckFur1B" class="cls-7B" d="M227.39,414.23V417a20.32,20.32,0,0,0-3.91,6.21s2.93,1.19,3.42,3.24a12.5,12.5,0,0,1-2.6,7.19,22.16,22.16,0,0,1,3.09,6,6.71,6.71,0,0,1-3.91.32c-1,3,4.89,4.48,4.56,15.64-.61.54-2.28.33-2.28.33-.5.74,2,2.44,3.43,5.05"/>
      <path id="neckFur2B" class="cls-7B" d="M434.27,435.25c5.54,9,6.68,15.8,6.68,15.8-1,.94-4.56.41-4.56.41-1.3,1.46,2.69,8.71,1.38,13.11l-2.36-1s1.47,7.25-.32,10.1L431,473.2c-1.46,1.06.33,5.62-2.2,8.88l-1.71,1.06c-1.79.33.82,3.34-2,7.57a4.66,4.66,0,0,1-3.34-.32"/>
    </g>
  </g>
</svg>

  </div>
</body>
              
            
!

CSS

              
                body {
  background-color: black;
}

.container {
  max-width: 700px;
  position: relative;
}

#dapperBoi {
  position: absolute;
}



              
            
!

JS

              
                window.addEventListener("load", dapperBoi);

function dapperBoi(){

const tracer1 = document.getElementById("tracer1"),
      tracer2 = document.getElementById("tracer2"),
      tracer3 = document.getElementById("tracer3"),
      tracer4 = document.getElementById("tracer4"),
      tracer5 = document.getElementById("tracer5"),
      tracer6 = document.getElementById("tracer6"),
      tracer7 = document.getElementById("tracer7"),
      tracer8 = document.getElementById("tracer8"),
      tracer9 = document.getElementById("tracer9"),
      tracer10 = document.getElementById("tracer10"),
      tracer11 = document.getElementById("tracer11"),
      tracer12 = document.getElementById("tracer12"),
      tracer13 = document.getElementById("tracer13"),
      tracer14 = document.getElementById("tracer14"),
      tracer15 = document.getElementById("tracer15"),
      tracer16 = document.getElementById("tracer16"),
      tracer17 = document.getElementById("tracer17"),
      tracer18 = document.getElementById("tracer18"),
      tracer19 = document.getElementById("tracer19"),
      tracer20 = document.getElementById("tracer20"),
      tracer21 = document.getElementById("tracer21"),
      tracer22 = document.getElementById("tracer22"),
      tracer23 = document.getElementById("tracer23"),
      tracer24 = document.getElementById("tracer24"),
      
      outline = document.getElementById("outline"),
      bottomLip = document.getElementById("bottomLip"),
      topLip = document.getElementById("topLip"),
      topMuzzle = document.getElementById("topMuzzle"),
      cheek = document.getElementById("cheek"),
      nose = document.getElementById("nose"),
      leftEye = document.getElementById("leftEye"),
      rightEye = document.getElementById("rightEye"),
      earLeft = document.getElementById("earLeft"),
      nogLeft = document.getElementById("nogLeft"),
      earRight = document.getElementById("earRight"),
      nogRight = document.getElementById("nogRight"),
      inEarLeft = document.getElementById("inEarLeft"),
      inEarRight = document.getElementById("inEarRight"),
      cheekDetail = document.getElementById("cheekDetail"),
      whisk1 = document.getElementById("whisk1"),
      whisk2 = document.getElementById("whisk2"),
      whisk3 = document.getElementById("whisk3"),
      whisk4 = document.getElementById("whisk4"),
      whisk5 = document.getElementById("whisk5"),
      whisk6 = document.getElementById("whisk6"),
      whisk7 = document.getElementById("whisk7"),
      neckFur1 = document.getElementById("neckFur1"),
      neckFur2 = document.getElementById("neckFur2"),
  
      outlineB = document.getElementById("outlineB"),
      bottomLipB = document.getElementById("bottomLipB"),
      topLipB = document.getElementById("topLipB"),
      topMuzzleB = document.getElementById("topMuzzleB"),
      cheekB = document.getElementById("cheekB"),
      noseB = document.getElementById("noseB"),
      leftEyeB = document.getElementById("leftEyeB"),
      rightEyeB = document.getElementById("rightEyeB"),
      earLeftB = document.getElementById("earLeftB"),
      nogLeftB = document.getElementById("nogLeftB"),
      earRightB = document.getElementById("earRightB"),
      nogRightB = document.getElementById("nogRightB"),
      inEarLeftB = document.getElementById("inEarLeftB"),
      inEarRightB = document.getElementById("inEarRightB"),
      cheekDetailB = document.getElementById("cheekDetailB"),
      whisk1B = document.getElementById("whisk1B"),
      whisk2B = document.getElementById("whisk2B"),
      whisk3B = document.getElementById("whisk3B"),
      whisk4B = document.getElementById("whisk4B"),
      whisk5B = document.getElementById("whisk5B"),
      whisk6B = document.getElementById("whisk6B"),
      whisk7B = document.getElementById("whisk7B"),
      neckFur1B = document.getElementById("neckFur1B"),
      neckFur2B = document.getElementById("neckFur2B");


function setup () {
  const tl = new TimelineMax();
  
  tl.set([outlineB, bottomLipB, topLipB, topMuzzleB, cheekB, noseB, leftEyeB, rightEyeB, earLeftB, nogLeftB, earRightB, nogRightB, inEarLeftB, inEarRightB, cheekDetailB, whisk1B, whisk2B, whisk3B, whisk4B, whisk5B, whisk6B, whisk7B, neckFur1B, neckFur2B], {autoAlpha:0})
    .set([tracer1, tracer2, tracer3, tracer4, tracer5, tracer6, tracer7, tracer8, tracer9, tracer10, tracer11, tracer12, tracer13, tracer14, tracer15, tracer16, tracer17, tracer18, tracer19, tracer20, tracer21, tracer22, tracer23, tracer24], {xPercent:-50, yPercent:-50})
    .set(".cls-6, .cls-6B", {fill:"none"});
      
  
  return tl;
}

function animate () {
  const tl = new TimelineMax(), 
         //Setup and binding of object to bezier curve
        traceOutline = MorphSVGPlugin.pathDataToBezier(outline, {align:tracer1}),
        traceBottomLip = MorphSVGPlugin.pathDataToBezier(bottomLip, {align:tracer2}),
        traceTopLip = MorphSVGPlugin.pathDataToBezier(topLip, {align:tracer3}),
        traceTopMuzzle = MorphSVGPlugin.pathDataToBezier(topMuzzle, {align:tracer4}),
        traceCheek = MorphSVGPlugin.pathDataToBezier(cheek, {align:tracer5}),
        traceNose = MorphSVGPlugin.pathDataToBezier(nose, {align:tracer6}),
        traceLeftEye = MorphSVGPlugin.pathDataToBezier(leftEye, {align:tracer7}),
        tracerightEye = MorphSVGPlugin.pathDataToBezier(rightEye, {align:tracer8}),
        traceEarLeft = MorphSVGPlugin.pathDataToBezier(earLeft, {align:tracer9}),
        traceNogLeft = MorphSVGPlugin.pathDataToBezier(nogLeft, {align:tracer10}),
        traceEarRight = MorphSVGPlugin.pathDataToBezier(earRight, {align:tracer11}),
        traceNogRight = MorphSVGPlugin.pathDataToBezier(nogRight, {align:tracer12}),
        traceInEarLeft = MorphSVGPlugin.pathDataToBezier(inEarLeft, {align:tracer13}),
        traceInEarRight = MorphSVGPlugin.pathDataToBezier(inEarRight, {align:tracer14}),
        traceCheekDetail = MorphSVGPlugin.pathDataToBezier(cheekDetail, {align:tracer15}),
        traceWhisk1 = MorphSVGPlugin.pathDataToBezier(whisk1, {align:tracer16}),
        traceWhisk2 = MorphSVGPlugin.pathDataToBezier(whisk2, {align:tracer17}),
        traceWhisk3 = MorphSVGPlugin.pathDataToBezier(whisk3, {align:tracer18}),
        traceWhisk4 = MorphSVGPlugin.pathDataToBezier(whisk4, {align:tracer19}),
        traceWhisk5 = MorphSVGPlugin.pathDataToBezier(whisk5, {align:tracer20}),
        traceWhisk6 = MorphSVGPlugin.pathDataToBezier(whisk6, {align:tracer21}),
        traceWhisk7 = MorphSVGPlugin.pathDataToBezier(whisk7, {align:tracer22}),
        traceNeckFur1 = MorphSVGPlugin.pathDataToBezier(neckFur1, {align:tracer23}),
        traceNeckFur2 = MorphSVGPlugin.pathDataToBezier(neckFur2, {align:tracer24}); 
  
 
  tl.from([outline, bottomLip, topLip, topMuzzle, cheek, nose, leftEye, rightEye, earLeft, nogLeft, earRight, nogRight, inEarLeft, inEarRight, cheekDetail, whisk1, whisk2, whisk3, whisk4, whisk5, whisk6, whisk7, neckFur1, neckFur2], 5, {drawSVG:"0"})
  
    .to(tracer1, 5, {bezier:{values:traceOutline, type:"cubic"}}, '-=5')
    .to(tracer2, 5, {bezier: {values:traceBottomLip, type:"cubic"}}, '-=5')
    .to(tracer3, 5, {bezier: {values:traceTopLip, type:"cubic"}}, '-=5')
    .to(tracer4, 5, {bezier: {values:traceTopMuzzle, type:"cubic"}}, '-=5')
    .to(tracer5, 5, {bezier: {values:traceCheek, type:"cubic"}}, '-=5')
    .to(tracer6, 5, {bezier: {values:traceNose, type:"cubic"}}, '-=5')
    .to(tracer7, 5, {bezier: {values:traceLeftEye, type:"cubic"}}, '-=5')
    .to(tracer8, 5, {bezier: {values:tracerightEye, type:"cubic"}}, '-=5')
    .to(tracer9, 5, {bezier: {values:traceEarLeft, type:"cubic"}}, '-=5')
    .to(tracer10, 5, {bezier: {values:traceNogLeft, type:"cubic"}}, '-=5')
    .to(tracer11, 5, {bezier: {values:traceEarRight, type:"cubic"}}, '-=5')
    .to(tracer12, 5, {bezier: {values:traceNogRight, type:"cubic"}}, '-=5')
    .to(tracer13, 5, {bezier: {values:traceInEarLeft, type:"cubic"}}, '-=5')
    .to(tracer14, 5, {bezier: {values:traceInEarRight, type:"cubic"}}, '-=5')
    .to(tracer15, 5, {bezier: {values:traceCheekDetail, type:"cubic"}}, '-=5')
    .to(tracer16, 5, {bezier: {values:traceWhisk1, type:"cubic"}}, '-=5')
    .to(tracer17, 5, {bezier: {values:traceWhisk2, type:"cubic"}}, '-=5')
    .to(tracer18, 5, {bezier: {values:traceWhisk3, type:"cubic"}}, '-=5')
    .to(tracer19, 5, {bezier: {values:traceWhisk4, type:"cubic"}}, '-=5')
    .to(tracer20, 5, {bezier: {values:traceWhisk5, type:"cubic"}}, '-=5')
    .to(tracer21, 5, {bezier: {values:traceWhisk6, type:"cubic"}}, '-=5')
    .to(tracer22, 5, {bezier: {values:traceWhisk7, type:"cubic"}}, '-=5')
    .to(tracer23, 5, {bezier: {values:traceNeckFur1, type:"cubic"}}, '-=5')
    .to(tracer24, 5, {bezier: {values:traceNeckFur2, type:"cubic"}}, '-=5')
  
    .to([tracer1, tracer2, tracer3, tracer4, tracer5, tracer6, tracer7, tracer8, tracer9, tracer10, tracer11, tracer12, tracer13, tracer14, tracer15, tracer16, tracer17, tracer18, tracer19, tracer20, tracer21, tracer22, tracer23, tracer24], .5, {autoAlpha:0}, '-=.5');
     
  return tl;
}

function pulse () {
  const tl = new TimelineMax();
  
    tl.to(".cls-6, .cls-6B", 1, {fill: "#fff"})
      .to ([outlineB, bottomLipB, topLipB, topMuzzleB, cheekB, noseB, leftEyeB, rightEyeB, earLeftB, nogLeftB, earRightB, nogRightB, inEarLeftB, inEarRightB, cheekDetailB, whisk1B, whisk2B, whisk3B, whisk4B, whisk5B, whisk6B, whisk7B, neckFur1B, neckFur2B], 1, {autoAlpha:1, yoyo:true, repeat:1}, '-=1');
  
  return tl;

}

const master = new TimelineMax();

master.add(setup())
      .add(animate(), 'animate')
      .add(pulse(), 'pulse');
};



//DEBUG: element attributes
var domElement = $(".cls-6")[0] // 
$(domElement.attributes).each(function(index, attribute) {
  console.log("Attribute:"+attribute.nodeName+" | Value:"+attribute.nodeValue);
});
              
            
!
999px

Console