Uso lowerCamel para los nombres de clase y UpperCamel para los ID. Esto es bastante importante y estoy superando esta vieja respuesta porque IMO, el estilo con guiones debería ser desalentado, incluso el subrayado es mejor que con guiones.
¿Por qué? Porque cualquier otro idioma no puede tener nombres de variables con guiones. Por ejemplo, su IDE puede o no recoger la autocompletación correctamente.(Mi IDE no puede, es VI: P)
CSS está estrechamente relacionado con JavaScript, el nombre de clase con guiones también dificulta la interoperabilidad con JavaScript. Considere lo siguiente (artificial) de 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();
});
}
No hay ninguna ventaja clara para usar el estilo con guión aparte de la estética subjetivos. Las desventajas son que se destaca de cualquier otro lenguaje de programación (OK, CSS puede no ser un lenguaje de programación, bueno ...) y que es técnicamente incorrecto.
La forma correcta (¿eh?) De representar un espacio es guión bajo. Considere esta frase "una carta con dirección propia", ¿cómo puedo convertir los espacios?
- a_self-addressed_letter (correcto, conserva el significado original)
- una con su dirección y letras (¡ay! Si nos convertimos de nuevo obtenemos "un uno mismo dirigido letra"!)
También es una buena práctica usar siempre todas las minúsculas para nombres CSS, porque no distinguen entre mayúsculas y minúsculas?
Supongo que en este caso, es una buena práctica usar siempre PascalCasing porque ayuda a la legibilidad.
Disculpa, tuve que cancelar la selección de tu respuesta, porque no creía que se tratara simplemente de una cuestión de estética. Cuando las personas adoptan estilos comunes, el código se vuelve más legible y, por lo tanto, más valioso. –