recherche
Maisoninterface Webtutoriel CSSComment puis-je styliser efficacement les SVG intégrés lorsque le style CSS direct est limité ?

How Can I Effectively Style Embedded SVGs When Direct CSS Styling Is Limited?

Style des SVG intégrés : limitations CSS et approches alternatives

Vue d'ensemble

Le style des SVG intégrés (Scalable Vector Graphics) peut présenter des défis par rapport aux SVG inclus directement dans un document. Comprendre les limites et explorer des méthodes alternatives est crucial pour un style efficace.

Style CSS direct des SVG intégrés

Lorsqu'un SVG est intégré à l'aide de l'attribut balise, les styles CSS ne peuvent pas être appliqués directement à partir de la feuille de style du document. En effet, les styles CSS ne traversent pas les limites du document.

object svg {
    fill: #fff;
}

Injecter des styles à l'aide d'un script

Étant donné que les SVG intégrés sont des documents distincts, les styles peuvent y être injectés à l'aide d'un script. La méthode suivante suppose que l'attribut est entièrement chargé :

var svgDoc = yourObjectElement.contentDocument;
var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style");
styleElement.textContent = "svg { fill: #fff }";
svgDoc.getElementById("where-to-insert").appendChild(styleElement);

Alternativement, une feuille de style externe peut être liée à l'aide du lien element :

var svgDoc = yourObjectElement.contentDocument;
var linkElm = svgDoc.createElementNS("http://www.w3.org/1999/xhtml", "link");
linkElm.setAttribute("href", "my-style.css");
linkElm.setAttribute("type", "text/css");
linkElm.setAttribute("rel", "stylesheet");
svgDoc.getElementById("where-to-insert").appendChild(linkElm);

Style direct à partir du fichier SVG

Alternativement, les styles peuvent être directement liés ou inclus dans le fichier SVG :

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="my-style.css" type="text/css"?>
<svg xmlns="http://www.w3.org/2000/svg">
  ... rest of document here ...
</svg>

ou

<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <link href="my-style.css" type="text/css" rel="stylesheet" xmlns="http://www.w3.org/1999/xhtml">
  </defs>
  ... rest of document here ...
</svg>

Option supplémentaire : plugin jquery-svg

Pour plus de flexibilité, le Le plugin jquery-svg fournit des méthodes pour appliquer des styles CSS et des scripts JavaScript aux SVG intégrés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Modèles d'utilisation des propriétés personnalisées CSS pratiquesModèles d'utilisation des propriétés personnalisées CSS pratiquesApr 15, 2025 am 10:34 AM

Je joue avec des propriétés personnalisées CSS pour découvrir leur puissance car le support du navigateur est enfin à un endroit où nous pouvons les utiliser dans notre

Outils Jamstack et le spectre de la classificationOutils Jamstack et le spectre de la classificationApr 15, 2025 am 10:31 AM

Avec le monde merveilleux de Jamstack qui devient grand, toutes les catégories de services et d'outils qui l'aident sont toujours aussi importantes. Il y a un site statique

Une analyse de rentabilisation pour abandonner Internet ExplorerUne analyse de rentabilisation pour abandonner Internet ExplorerApr 15, 2025 am 10:30 AM

La distance entre Internet Explorer (IE) 11 et tous les autres navigateurs majeur est un gouffre de plus en plus béant. Ajouter le support pour un obsolète technologiquement

Position animée de l'anneau de focusPosition animée de l'anneau de focusApr 15, 2025 am 10:27 AM

Maurice Mahan a créé FocusOverlay, une "bibliothèque pour créer des superpositions sur des éléments focalisés". Cette description est un peu déroutante pour vous, tu n'as pas besoin d'une bibliothèque

Ne laissez pas les requêtes de conteneurNe laissez pas les requêtes de conteneurApr 15, 2025 am 10:25 AM

Les requêtes de conteneurs sont toujours en haut de la liste des améliorations demandées à CSS. Le sentiment général est que si nous avions des requêtes de conteneurs, nous ne serions pas

Considérations de workflow pour l'utilisation d'un service de gestion d'imagesConsidérations de workflow pour l'utilisation d'un service de gestion d'imagesApr 15, 2025 am 10:20 AM

Il existe tous ces sites qui veulent vous aider avec vos images. Ils font des choses comme optimiser vos images et vous aident à les servir avec activité. C'est une très bonne chose. Par toute métrique, les images sont une tranche majeure des ressources

Creuser dans l'aperçu du chargement de l'animation dans WordPressCreuser dans l'aperçu du chargement de l'animation dans WordPressApr 15, 2025 am 10:19 AM

WordPress a expédié l'éditeur de blocs (alias Gutenberg) dans la version 5.0 et avec lui est venu un nouvel écran de prévisualisation postal qui montre le dessin du logo WordPress

Surcharge du plugin WordPress? Essayez à Jetpack!Surcharge du plugin WordPress? Essayez à Jetpack!Apr 15, 2025 am 10:18 AM

L'écosystème WordPress a une offre abondante de plugins qui offrent tout, de l'AMP à l'intégration Zapier et donc, donc, tant d'autres choses entre les deux.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel