Outils pour utilisateurs

Outils du site


devweb:svg (lu 1937 fois)

Table des matières

SVG

Un lien vite fait pour pas le perdre http://sozi.baierouge.fr/wiki/fr:bienvenue

Faire des animations SVG en javascript avec framework ⇒ http://snapsvg.io/

https://github.com/maxwellito/vivus#vivusjs

https://css-tricks.com/mega-list-svg-information/

Le code suivant permet de remplacer les balises de type

<img src="monimage.svg">

par une balises svg.

L’avantage est de pouvoir garder un code html propre et de pouvoir appliquer du css pour changer la couleur du icon on mouse over par exemple.

$(document).ready(function() {
    $('img[src$=".svg"]').each(function() {
        var $img = jQuery(this);
        var imgURL = $img.attr('src');
        var attributes = $img.prop("attributes");
 
        $.get(imgURL, function(data) {
            // Get the SVG tag, ignore the rest
            var $svg = jQuery(data).find('svg');
 
            // Remove any invalid XML tags
            $svg = $svg.removeAttr('xmlns:a');
 
            // Loop through IMG attributes and apply on SVG
            $.each(attributes, function() {
                $svg.attr(this.name, this.value);
            });
 
            // Replace IMG with SVG
            $img.replaceWith($svg);
        }, 'xml');
    });
});

si vous voulez utiliser le css color, assurez-vous d’avoir une propriété fill=“currentcolor”

sinon vous devez utiliser un

#monimage path{
  fill: #fff;
}
#monimage{
  background-color:#000;
}

Animation

Morphing

https://la-cascade.io/le-morphing-en-svg/

toutes les propriétés SMIL pour les animations qui ne semble pas compatible IE11 ⇒ https://la-cascade.io/guide-des-animations-svg/

Sinon une library existe compatible tout navigateur ⇒ http://thednp.github.io/kute.js/svg.html

devweb/svg.txt · Dernière modification: 29-12-2016 11:49 de edmc73