Changer la couleur du dernier mot dans un h1 sans utiliser de span
CSS fournit des fonctionnalités étendues pour styliser les éléments HTML, mais il lui manque un moyen direct de cibler des mots spécifiques dans une chaîne. Par exemple, vous souhaiterez peut-être changer la couleur du dernier mot d’un en-tête h1. Bien que l'emballage du dernier mot dans une balise span et le style soient une solution courante, existe-t-il une approche plus élégante utilisant du CSS pur ?
Explorer le paysage CSS
Malheureusement , en CSS pur, il n'y a pas de sélecteur natif pour cibler le dernier mot. Les règles de spécificité du CSS donnent la priorité à l'utilisation de styles en ligne ou de sélecteurs plus spécifiques par rapport aux styles généraux. Par conséquent, l'utilisation de règles telles que h1:last-child n'isolera pas spécifiquement le dernier mot.
La puissance des bibliothèques JavaScript
Pour surmonter cette limitation, nous pouvons exploiter la puissance des bibliothèques JavaScript. L'une de ces bibliothèques est lettering.js, qui offre des capacités avancées de manipulation d'éléments.
Solution en utilisant lettering.js
En utilisant lettering.js, nous pouvons créer un ::last -sélecteur de mots et stylisez-le en conséquence. Voici comment cela fonctionne :
<code class="html"><h1 id="main-title">main title</h1></code>
<code class="js">// Initialize lettering.js lettering.js(document.querySelector('h1')); // Append the ::last-word selector h1[id="main-title"]::last-word { color: #00f; }</code>
Maintenant, le dernier mot de votre en-tête h1 sera coloré différemment sans utiliser de balise span. N'oubliez pas d'inclure lettering.js dans votre document HTML pour que cette solution fonctionne.
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!