Soy razonablemente bueno con CSS. Sin embargo, cuando trabajo con CSS de otra persona, es difícil para mí ver la "imagen más grande" en su arquitectura (pero no tengo ningún problema cuando trabajo con una hoja de CSS que escribí). Por ejemplo, no tengo problemas para usar Firebug para aislar y solucionar problemas de compatibilidad con navegadores cruzados, o solucionar un problema flotante o cambiar la altura de un elemento en particular. Pero si me piden que haga algo drástico como, "Quiero que las barras laterales derechas de las páginas A, B, C y D tengan un borde rojo. Quiero que las barras laterales derechas de las páginas E, F y G tengan una borde azul si y solo si el usuario pasa el mouse sobre ", entonces me lleva mucho tiempo mapear todas las reglas de herencia de CSS para ver la" imagen más grande ".¿Cómo entender las arquitecturas CSS de otras personas?
Por alguna razón, no encuentro la misma dificultad con el código de back-end. Después de una breve sesión informativa de cómo funciona una característica, y una inspección rápida del controlador y el código del modelo, me sentiré cómodo con la arquitectura. Pensaré que "es razonable suponer que habrá una clase de empleado que hereda de la clase de persona que usa un controlador de departamento". Si descubro detalles inconvenientes que no son consistentes con el estilo arquitectónico en general, estoy seguro de que puedo volver a colocar las cosas en su lugar.
Con el trabajo CSS de otra persona, es mucho más difícil para mí ver las "relaciones" entre diferentes clases, y cuándo y cómo se usan las clases. Cuando hay muchas reglas de herencia, me siento abrumado.
Tengo problemas para articular mi pregunta y cuestiones ... Todo lo que quiero saber es, ¿por qué es mucho más difícil para mí ver la imagen más grande en la arquitectura de otra persona CSS que en comparación con la capa de lógica de negocios de otra persona ?
** ¿Tiene algo que ver con que CSS sea una tecnología relativamente nueva, y no hay muchos patrones de diseño populares?
No es exactamente una respuesta, pero tiene más que ver con el lenguaje CSS que con la forma en que las personas lo estructuran. Es realmente difícil organizar CSS a gran escala en comparación con los lenguajes de programación. –