SVG Ani Lines

Version Author

With this library you can add animation to SVG elements. The lines in the SVG will redraw on hover.

Examples

Examples

Installation

To install SVG Ani lines you can use npm:

npm i sgb004-svg-ani-lines

Usage

Web

You can download svg-ani-lines.js and svg-ani-lines.css from the dist directory and add them to your HTML. Then, add the ani-svg-lines class to the SVG you want to apply the animation:

<link rel="stylesheet" href="svg-ani-lines.css" />
<script src="svg-ani-lines.js"></script>

<svg class="svg-ani-lines">
<!-- SVG content -->
</svg>

You can disable the animation when hover is used on the SVG by adding the disable-hover class:

<svg class="svg-ani-lines disable-hover">
<!-- SVG content -->
</svg>

To enable the animation when using the disable-hover class you can use the fill class:

<svg class="svg-ani-lines disable-hover fill">
<!-- SVG content -->
</svg>

Check examples

React

In React you can import the class SVGAniLinesBase:

import SVGAniLinesBase from 'sgb004-SVGAniLinesBase';

useEffect(() => {
const svgAniLines = new SVGAniLinesBase(yourSvg);
//or
const svgAniLines = new SVGAniLinesBase();
svgAniLines.add(yourSvg);

return () => {
svgAniLines.remove(yourSvg);
};
}, []);

Or you can import the SVGAniLines component:

import SVGAniLines from 'sgb004-SVGAniLines';

<SVGAniLines>
{/* SVG content */}
</SVGAniLines>;

You can disable the animation when hover is used on the SVG by adding the disable-hover class:

import SVGAniLines from 'sgb004-SVGAniLines';

<SVGAniLines className="disable-hover">
{/* SVG content */}
</SVGAniLines>;

To enable the animation when using the disable-hover class you can use the fill class:

import SVGAniLines from 'sgb004-SVGAniLines';

<SVGAniLines className="disable-hover fill">
{/* SVG content */}
</SVGAniLines>;

Check examples

Webpack

In webpack you can import the class SVGAniLinesBase:

const svgAniLines = new SVGAniLinesBase(yourSvg);
//or
const svgAniLines = new SVGAniLinesBase();
svgAniLines.add(yourSvg);

//To remove the animation
svgAniLines.remove(yourSvg);

API

SVGAniLinesBase

Constructor

add

remove

Author

sgb004

License

MIT