How SASS CSS preprocessors can make for complex CSS

The CSS processor SASS allows one to write CSS rules in a nested format. It looks reasonable….

.primary_logs { position: absolute; top: 7em; left: 2em; right: 2em; bottom: 2em; h2 { padding: 1.2em; color: $body-copy; margin: 0; font-weight: 400; font-size: 1.2em; } #entries, #controls { position: relative; height: 100%; background: $body-bg-plain; box-shadow: 1px 2px 4px 2px $body-shadow; font-family: "Open Sans"; } #controls { margin-left: 2em; } }

…but results in fragile hard to maintain CSS rules - see use a flat hierarchy.