Todo esto es muy subjetivo según los debates de formato de código habituales y no conozco ninguna convención formalizada.
El método que he elegido es utilizar todas las clases en minúsculas y los identificadores con guiones bajos que separan las palabras (#page_container
por ejemplo). Declaro todos mis etiqueta estilos primero (html
, body
, ul
, etc.), luego todas las clases y los identificadores, ordenados alfabéticamente. Además, todos los estilos definidos en cada clase, identificación o etiqueta se definen alfabéticamente también. El uso de esta convención hace que sea más fácil rastrear un estilo en particular.
Para el formateo, siempre lo comprime lo más pequeño posible, pero todavía legible. Puse todo en una línea con espacio en blanco apropiado. Si tiene Visual Studio, puede especificar este formato y hacer que se formatee automáticamente de esta manera para usted (Establecer estilo en Reglas compactas bajo Herramientas, Opciones, Editor de texto, CSS, Formato).
Las convenciones de nomenclatura son extremadamente subjetivas aquí, pero lo que hay que tener en cuenta es nombrar sus elementos como su propósito previsto, no su significado estilizado. Por ejemplo, si tiene un lema de empresa que desea diseñar en un nombre de fuente grande y rojo, identifique #slogan
en lugar de #red_bold
.
Aquí hay un ejemplo completo para darle una idea:
body { background-color: #fff; color: #999; font-family: verdana, arial, helvetica, sans-serif; font-size: 76%; padding: 0; margin: 0; }
a { color: #2c5eb4; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { color: #f70; font-family: helvetica, verdana, arial, serif; font-weight: bold; margin: 1.2em 0; }
h1 { font-size: 2.4em; line-height: 1.2em; margin-bottom: 0em; margin-top: 0em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; font-weight: bold; }
h5 { font-size: 1.0em; font-weight: bold; }
h6 { font-size: 0.8em; font-weight: bold; }
img { border: 0; }
li, ol, ul { font-size: 1.0em; line-height: 1.8em; list-style-position: inside; margin-bottom: 0.1em; margin-left: 0; margin-top: 0.2em; }
#content { clear: both; margin: 0; margin-top: -4em; }
#columns { height: 36em; }
#column1, #column2, #column3, #column4 { border-right: 1px solid #dbdbdb; float: left; width: 18%; margin: 0 0.5em; padding: 0 1em; height: 100%; }
#column1 { width: 28%; }
#column1 input { float: right; }
#column1 label { color: #999; float: left; }
#column2 a, #column3 a { font-weight: bold; }
#column4 { border-right: 0; }
#form { margin: 0 2em; }
.help_button { float: right; text-align: right; width: 30px; }
Me gusta. Natalie esencialmente expuso lo que he estado tratando de lograr durante años. El gran problema es conseguir que los compañeros de trabajo lo acepten ... –
http://clearleft.s3.amazonaws.com/2008/cssSystems_notes_small.pdf –