Maison > interface Web > tutoriel CSS > Comment puis-je mettre en majuscule uniquement la première lettre de chaque mot en CSS tout en préservant toutes les majuscules existantes ?

Comment puis-je mettre en majuscule uniquement la première lettre de chaque mot en CSS tout en préservant toutes les majuscules existantes ?

Patricia Arquette
Libérer: 2024-11-19 05:46:02
original
1040 Les gens l'ont consulté

How Can I Capitalize Only the First Letter of Each Word in CSS While Preserving Existing All Caps?

Transformation de texte CSS : capitaliser le dilemme des majuscules

La propriété text-transform en CSS contrôle la mise en majuscule du texte. Lorsqu'il est défini sur « capitaliser », il met en majuscule la première lettre de chaque mot. Cependant, cela pose un défi lorsqu'il s'agit de mots qui sont déjà en majuscules.

Le problème

Dans l'extrait HTML et CSS fourni :

<a href="#" class="link">small caps</a> & 
<a href="#" class="link">ALL CAPS</a>
Copier après la connexion
.link {
  text-transform: capitalize;
}
Copier après la connexion

Le résultat est "Small Caps & ALL CAPS", alors que le résultat souhaité est "Small Caps & All Caps."

Solution

Pour obtenir le résultat souhaité, une combinaison de règles CSS peut être utilisée :

.link {
  text-transform: lowercase;
}

.link:first-letter,
.link:first-line {
  text-transform: uppercase;
}
Copier après la connexion
  • Le text-transform : la règle minuscule convertit tout le texte des éléments ".link" en minuscules.
  • La règle text-transform : majuscule appliquée à les pseudo-éléments :first-letter et :first-line mettent respectivement en majuscule la première lettre et la première ligne de chaque élément.

Cette approche garantit que les mots déjà en majuscules (comme "ALL CAPS" ) sont conservés tout en mettant toujours en majuscule la première lettre des autres mots. Le résultat résultant sera :

Small Caps 
All Caps
Copier après la connexion

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!

source:php.cn
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