Maison > interface Web > tutoriel CSS > Comment puis-je modifier la taille de police d'une règle de classe CSS à l'aide de jQuery sans affecter les autres styles de la même classe ?

Comment puis-je modifier la taille de police d'une règle de classe CSS à l'aide de jQuery sans affecter les autres styles de la même classe ?

Linda Hamilton
Libérer: 2024-11-03 19:37:03
original
354 Les gens l'ont consulté

How can I modify a CSS class rule's font size using jQuery without affecting other styles in the same class?

Comment modifier dynamiquement les règles de classe CSS avec jQuery

Question :

Vous souhaitez ajuster les règles de classe CSS à la volée à l'aide de jQuery, en modifiant spécifiquement la taille de la police sans affecter les autres styles au sein d’une classe fournie (.classname). De plus, vous recherchez une méthode pour stocker les modifications de classe mises à jour dans un fichier.

Réponse :

Modifier les règles de classe CSS avec jQuery

Malheureusement, jQuery lui-même ne dispose pas d'un support natif pour modifier directement les classes CSS. Cependant, voici une approche alternative utilisant JavaScript :

<code class="javascript">// Select the CSS rule for the target class (`classname`)
const rule = document.styleSheets[0].cssRules[0];

// Adjust font size specifically
rule.style.fontSize = "16px";</code>
Copier après la connexion

Enregistrement des modifications de classe CSS dans un fichier

Pour enregistrer les règles CSS modifiées dans un fichier, suivez ces étapes :

  1. Scrape les déclarations CSS à l'aide du script suivant :

    <code class="javascript">// Function to extract CSS declarations from a rule
    function getDeclarations(rule) {
      let declarations = [];
      for (let i = 0; i < rule.cssText.length; i++) {
     declarations.push(rule.cssText[i].trim());
      }
      return declarations;
    }
    
    // Save declarations to a variable
    const declarations = getDeclarations(rule);</code>
    Copier après la connexion
  2. Construis une chaîne CSS à partir des déclarations collectées :

    <code class="javascript">// Create a CSS string
    const cssString = declarations.join(";\n");</code>
    Copier après la connexion
  3. Lancez une requête Ajax POST pour enregistrer la chaîne CSS dans un fichier côté serveur.

Remarques supplémentaires :

  • La solution JavaScript fournie est prise en charge dans les principaux navigateurs, y compris Internet Explorer 6.
  • Le processus d'enregistrement des fichiers nécessite une gestion côté serveur, qui n'est pas abordée ici.
  • Envisagez d'utiliser un CSS préprocesseur (par exemple, Less, Sass) pour une manipulation plus facile des variables CSS.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal