====== 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
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