Desarrollo de Software

50 buenas prácticas en CSS

Me he encontrado con este artí­culo con unas 50 buenas prácticas en CSS:

    A evitar

  1. CSS in-line.
  2. Tamaños de fuente absolutos.
  3. Marcar con comillas simples las rutas de las imágenes.
  4. CSS hacks.
  5. Redeclarar valores heredados.
  6. Aplicar paddings/borders y un ancho fijo a un elemento.
  7. !important y position: absolute.
  8. Nombrar clases/IDs según su apariencia.
  9. Buen estilo

  10. Declaraciones CSS una por línea.
  11. Comentar el código.
  12. Organizar el fichero CSS.
  13. Indentar tanto como sea necesario.
  14. Hacer el código fácil de leer.
  15. Usar un sistema común de nombrado.
  16. Declaraciones cortas alfabéticamente.
  17. Un «;» no es necesario en la última declaración.
  18. Si declaras una unidad de 0 px/em/%/… puedes omitir la unidad.
  19. Mantener contenedores, propiedades, selectores y CSS Hacks al mínimo.
  20. Selectores de grupo te permiten seleccionar varios elementos de una vez.
  21. Acortar la notación de colores en hexadecimal.
  22. Definir las pseudoclases para enlaces en el orden LoVe/HAte.
  23. Definir los márgenes, paddings y bordes de los elementos en el orden TRouBLed.
  24. Puedes utilizar selectores hijos.
  25. Hacer uso de diferentes tipos de medios.
  26. Nombrar a las clases/IDs según su función, no su apariencia.
  27. Aprender a explotar la cascada natural de CSS. CSS tiene sofisticadas reglas para la herencia de reglas.
  28. Puedes usar selectores de atributos. Los selectores de atributos hacen juego con elementos basados en la presencia o valor de atributos.
  29. Cambiar la capitalización con CSS.
  30. Ordenar todos los elementos pertenecientes a la cabecera, contenido principal, pie de página… juntos para tener una mejor visión general.
  31. Echa un vistazo a las guías de estilo de las grandes compañías.
  32. Busca inspiración en los gurús del diseño.
  33. Echa un vistazo a BluePrint, un framework de CSS, un montón de grandes ideas se encuentran integradas y documentadas.
  34. Facilita tu vida

  35. Usa un CSS cheat sheet.
  36. Construye y prueba tus CSS en los navegadores más avanzados disponibles antes de probarlos en otros, no despues.
  37. Cuando dudes, valida.
  38. Prueba incrustado (embebido), lanza importado.
  39. Mantén una librería de class CSS de ayuda.
  40. Prueba un compresor CSS online, algunos de los métodos que emplean estos encogedores de CSS para reducir el tamaño de tu fichero CSS pueden ser empleados de una forma menos extrema para hacer tus CSS más aerodinámicos.
  41. Utiliza la web devoloper toolbar de Firefox.
  42. Usa un framework CSS como Blueprint.
  43. ¿Sabias que…?

  44. Puedes asignar varias clases a un elemento dado.
  45. Poner valores constantes a través de un documento CSS:
    • La opción más simple es sólo incluir el valor del color en cada regla que quieras y usar Buscar y Reemplazar cuando quieras cambiarlos. Esto es trivial cuando utilizas un buen editor de texto.
    • Desde que un elemento puede tener más de una clase, puedes hacer clases para cada constante o variable que quieras crear y luego asignar esas clases a los elementos (X)HTML que quieras que les afecte. Desde que un elemento puede tener más de una clase, esto no debería interferir con cualquier uso existente de atributos de la clase. Luego, si quieres cambiar el color, todo lo que necesitas es modificar la clase.
    • Usar un lenguaje del lado del servidor para rellenar el CSS.
    • Hay algunos ejemplos de lenguajes server-side de preprocesado de CSS ahora. Aparentan ser los más desarrollados.
  46. Puedes añadir estilos CSS a los RSS feeds.
  47. Puedes prevenir spam con CSS.
  48. Puedes ofrecer diseños «customizables» dinámicamente creando ficheros CSS con PHP.
  49. Hay ideas para diseño de patrones en CSS.

6 comentarios en “50 buenas prácticas en CSS

  1. Estoy de acuerdo en muchas de las cosas de este articulo, pero me gustaria que me aclararas porque no usar comillas simples en la ruta hacia la imágen. No entiendo de que manera afecta esto al codigo

    3. Marcar con comillas simples las rutas de las imágenes.

    Un saludo

  2. Hola

    Estoy de acuerdo con casi todos los puntos, pero no con el 16.

    Se que el punto y coma en la última sentencia no es necesario. Pero la verdad que encuentro poco estético no colocarlo. Ya que todos las sentencias llevan un punto y coma al final.

    También añadiría algunos

    a) Usar alias o abreviaturas, de ser posible, 4 letras para los IDs y Clases y indicar en los comentarios que significan. Son 4 letras ya que más que 4 queda un alias muy grande y con menos de 4 queda un alias muy pequeño y puede que se repita el mismo alias pero con diferente significado.

    un ejemplo:

    .dctn { /* … */ }

    poner en los comentarios

    /*
    * Alias
    *
    * dctn = descripción (description)
    */

    b) Utiliza un preprocesador de CSS, cualquier preprocesador como Sass + Compass, Stylus, Less es mejor que escribir CSS puro. Ya que estos extienden las capacidades del CSS y te ayudan con la compatibilidad con los distintos navegadores. Y la curva de aprendizaje es rápida.

    c) Utiliza siempre imágenes responsive, añadiendo:
    img {
    max-width: 100%;
    width: 100% \ 9; /* Para IE9 */
    }

    saludos

  3. Pingback CSS - 50 buenas prácticas en CSS « Snippets for all

Pon un comentario

Tu dirección de email no será publicada.

Puedes usar estas etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>