But CSS, as any developer who's even moderately familiar with the language will know, is very different from such languages.
Even spotting, let alone tracking down the cause of incorrectly styled content can be maddening. And managing the interaction of potentially numerous rules spread throughout a style sheet, or across multiple style sheets, or the cascade and inheritance of a property and its impact on an element's style causes frustration even for very experienced CSS developers.
In this presentation designer and developer Ahmad Shadeed asks why hasn't a systematic body of debugging practice emerged for CSS? And what might that look like?