J'utilise lowerCamel pour les noms de classe et UpperCamel pour les ID. Ceci est très important et je suis en train de battre cette vieille réponse parce que le style trait d'union d'OMI devrait être découragé, même si le trait de soulignement est meilleur que le trait d'union.
Pourquoi? Parce que toutes les autres langues ne peuvent pas avoir de noms de variables avec trait d'union. Par exemple, votre IDE peut ou ne peut pas ramasser l'auto-complétion correctement.(Mon IDE ne peut pas, c'est VI: P)
CSS étant étroitement lié à JavaScript, le nom de classe avec trait d'union rend également difficile l'interopérabilité avec JavaScript. Considérez ce qui suit (pièce) jQuery:
// For each of the following class, perform a function
var funcs =
{
main: function(){ /* ... */},
toolbar: function(){ /* ... */ },
// Oops, need to use a quote because there's this hyphenated name
'customer-info': function(){ /* ... */ }
};
// Woot, a O(n^2) function
for(var className in funcs)
{
var func = funcs[className];
// maybe if we named it $('#some-selector')? The hyphen suddenly feels
// like some kind of operator to me. Makes me nervous :/
$('#SomeSelector div').each(function()
{
if($(this).hasClass(className)) func();
});
}
Il n'y a aucun avantage évident d'utiliser le style autre que l'esthétique césure subjective. Les inconvénients sont qu'il se distingue de tous les autres langages de programmation (OK, CSS peut ne pas être un langage de programmation, eh bien ..) et qu'il est techniquement incorrect.
La façon correcte (hein?) De représenter un espace est le soulignement. Considérez cette expression «une lettre auto-adressée», comment puis-je convertir les espaces?
- a_self-addressed_letter (correcte, préserve le sens original)
- une auto-adressée lettres (aïe! Si nous reconvertir nous obtenons une "auto adressé la lettre"!)
De même, est-ce une bonne pratique de toujours utiliser toutes les minuscules pour les noms de CSS, car ils sont insensibles à la casse?
Je suppose que dans ce cas, il est recommandé de toujours utiliser PascalCasing car cela facilite la lisibilité.
Je suis désolé d'avoir dû désélectionner votre réponse, parce que je ne croyais pas que ce soit purement une question d'esthétique. Lorsque les gens adoptent des styles communs, le code devient plus lisible et donc plus précieux. –