Quand utiliser camelCase
camelCase produit des identifiants directement utilisables en JavaScript ; background-color devient backgroundColor dans les APIs de style.
Guide des conventions de nommage
camelCase retire les séparateurs et marque les mots par des majuscules ; kebab-case relie des mots minuscules par des tirets. Ils coexistent souvent dans un même projet web.
| Différence | camelCase | kebab-case |
|---|---|---|
| Exemple | backgroundColor | background-color |
| Usage courant | Identifiants JavaScript, propriétés d’objet, styles DOM et code applicatif | URL, slugs, noms CSS, fichiers, configuration et texte CLI |
| Séparateur de mots | Aucun | Tiret (-) |
| Capitalisation | Mots internes capitalisés | Généralement tout en minuscules |
| Identifiant JavaScript | Oui | Non sans guillemets |
| Frontière web typique | Code applicatif | URL / CSS / nom texte |
camelCase produit des identifiants directement utilisables en JavaScript ; background-color devient backgroundColor dans les APIs de style.
kebab-case rend les limites explicites et convient aux URL, slugs, fichiers, CSS et configuration textuelle.
| Contexte | Convention recommandée | Pourquoi |
|---|---|---|
| Identifiants JavaScript et propriétés d’objet | camelCase | Les tirets ne sont pas valides dans un identifiant JavaScript non cité, alors que camelCase peut être utilisé directement. |
| URL, slugs et de nombreux noms de fichiers | kebab-case | Les tirets rendent les frontières de mots lisibles sans dépendre de la casse. |
| Propriétés CSS et accès style en JavaScript | kebab-case en CSS, camelCase en JavaScript | CSS utilise des noms avec tirets, tandis que les API style du DOM et de React exposent les noms camelCase correspondants. |
| Noms de Custom Elements | Nom avec tiret | Les noms de Custom Elements exigent un tiret ; une forme proche de kebab-case respecte cette contrainte de plateforme. |
Utilisez camelCase pour les identifiants JavaScript et kebab-case lorsqu’un nom externe avec tirets est attendu ; convertissez uniquement à cette frontière.
Collez un identifiant pour voir le format cible et les autres conventions prises en charge. La conversion s’effectue dans votre navigateur.
user-profile-image-url
userProfileImageUrlUserProfileImageUrluser_profile_image_urluser-profile-image-urlUSER_PROFILE_IMAGE_URLuser.profile.image.urluser/profile/image/urlLa conversion s’effectue localement dans votre navigateur. Votre entrée n’est pas envoyée à un serveur de conversion.