Cet article vous expliquera comment implémenter les icônes dynamiques SVG. Les amis dans le besoin peuvent s'y référer.
Vous pouvez voir de nombreuses icônes de chargement avec des effets étonnants sur io. Ils sont tous écrits en svg, avec seulement quelques lignes de code. Ils sont plus raffinés et plus petits que les images img, et plus flexibles et efficaces que l'implémentation pure dom. Vous pouvez également faire en sorte que l'icône réponde aux événements de clic. Comment dessiner ces cercles et carrés ? Comment colorer ? Comment déménager ? Jetons d'abord un coup d'œil aux bases de SVG, puis dessinons la première icône ci-dessus. 1. Éléments graphiques de base
SVG comporte des éléments de forme prédéfinis : rectangle
, cercle , ellipse , ligne droite ;polyligne>, polygone, chemin et texte.
2. Style et effet
Le style de l'élément svg peut être écrit comme l'attribut de la balise, ou il peut être écrit dans le style . Voici quelques-uns des principaux attributs de style :
1 <!-- viewBox定义画布大小 width/height定义实际大小 -->
2 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="300" viewBox="0 0 300 300">
3
4 <!-- 直线 (x1,y1)与(x2,y2)为两点坐标 -->
5 <line x1="0" y1="0" x2="250" y2="30" />
6
7 <!-- 多边形 通过多个点的坐标形成封闭图形 -->
8 <polygon points="5,5 100,100 50,200" />
9
10 <!-- 矩形 (x,y)为左上角起始点 -->
11 <rect x="100" y="100" width="120" height="100" />
12
13 <!-- 圆形 (cx,cy)圆心点 r半径 -->
14 <circle cx="100" cy="50" r="40" stroke="black"/>
15
16 <!-- 文本 (x,y)左下角坐标 -->
17 <text x="0" y="20" style="font-size:16px;font-weight: bold">Try SVG</text>18 19 </svg>
Copier après la connexion
trait : couleur du traitlargeur du trait : largeur du trait- trait-opacité : la transparence du trait
- remplissage : la couleur de remplissage, c'est à dire l'arrière-plan
- remplissage-opacité : la transparence de la couleur de remplissage
- transformation : transformation graphique, similaire à la transformation css3
- svg prend également en charge de nombreux effets de filtre et peut faire des dégradés, ombres, flous et mélange d'images, etc. Vous n’avez pas besoin d’en savoir beaucoup. Par exemple, si vous souhaitez dessiner quelques cercles colorés, utilisez simplement cercle et remplissage.
- Remarque : transformez les valeurs par défaut vers le coin supérieur gauche du svg comme point de base, et non vers le centre du cercle ou un autre centre. Le coin supérieur gauche est l'origine du système de coordonnées SVG. Pour en savoir plus sur les systèmes de transformation et de coordonnées, vous pouvez vous référer ici. 3. Éléments auxiliaires
SVG comporte plusieurs éléments auxiliaires : Ils ne représentent pas de formes spécifiques, mais aident à la gestion de groupe, à la réutilisation, etc. d'éléments graphiques. Une introduction détaillée peut être trouvée ici. Les éléments sont généralement utilisés pour regrouper des éléments graphiques associés pour des opérations unifiées, telles que la rotation, la mise à l'échelle ou l'ajout de styles associés.