Sono ragionevolmente buono con i CSS. Tuttavia, quando lavoro con il CSS di qualcun altro, è difficile per me vedere la "immagine più grande" nella loro architettura (ma non ho alcun problema quando lavoro con un foglio CSS che ho scritto io stesso). Ad esempio, non ho problemi a utilizzare Firebug per isolare e risolvere problemi di compatibilità tra browser, o per risolvere un problema fluttuante o modificare l'altezza su un particolare elemento. Ma se mi viene chiesto di fare qualcosa di drastico come "Voglio le barre laterali di destra delle pagine A, B, C e D per avere un bordo rosso .Voglio le barre di destra delle pagine E, F e G per avere un bordo blu se e solo se il mouse dell'utente supera ", quindi mi ci vuole molto tempo per mappare tutte le regole di ereditarietà CSS per vedere il" quadro più grande ".Come capire le architetture CSS di altre persone?
Per qualche motivo, non ho riscontrato la stessa difficoltà con il codice back-end. Dopo un rapido debriefing su come funziona una funzione e una rapida ispezione del controller e del codice del modello, mi sentirò a mio agio con l'architettura. Penserò, "è ragionevole supporre che ci sarà una classe Employee che eredita dalla classe Person utilizzata da un controller del Dipartimento". Se scopro dettagli scomodi che non sono coerenti con lo stile architettonico generale, sono fiducioso di poter rimettere in moto le cose.
Con il lavoro CSS di qualcun altro, è molto più difficile per me vedere le "relazioni" tra classi diverse, e quando e come vengono utilizzate le classi. Quando ci sono molte regole di ereditarietà, mi sento sopraffatto.
Ho difficoltà ad articolare la mia domanda e problemi ... Tutto quello che voglio sapere è, perché è molto più difficile per me vedere l'immagine più grande nell'architettura CSS di qualcun altro rispetto al livello di business logic di qualcun altro ?
** Ha qualcosa a che fare con i CSS essendo una tecnologia relativamente nuova, e non ci sono molti modelli di design popolari?
Non è esattamente una risposta, ma ha più a che fare con il linguaggio CSS che con il modo in cui le persone lo strutturano. È davvero difficile organizzare CSS su larga scala rispetto ai linguaggi di programmazione. –