easy to get into trouble for sure.
flexbox made things so much easier, but still hard. There are just too many rules to keep in your head about
display
andposition
and how they affect other attributes. And the box model… wow. margin, border, padding, content, but he attribute isbox-sizing
and it has border-box and content-box, but not the others.IINM it was written by people who came from print media (just like HTML) and that stuck.
It’s really not, though. This is only true if you’re bad at CSS, which basically can be said about anything.
unless you inherit a large base written by someone who is bad at it where their approach seemed to be to write new bad rules in attempt to cover up previous bad rules and so on. we all know how supportive employers are at addressing technical debt. (site redesign cant come soon enough)
Not sure about your particular situation but there’s also the possibility that the bad CSS was good CSS when it was written and over time that got superseded by advancements in both technology and practice.