Det finns flera skäl till att CSS saknat if-satser och funktioner. CSS designades från början för att hantera presentationen av HTML-dokument - inte dagens avancerade webbapplikationer. CSS skulle vara enkelt och kunna användas av designers utan djupare programmeringskunskaper. Det var heller inte tanken att CSS skulle användas fristående, utan i kombination med andra webbtekniker som HTML och JavaScript.
I moderna projekt med stora kodbaser har CSS ofta upplevts som begränsat, och det är vanligt att använda verktyg som SASS, LESS eller PostCSS. Dessa gör det enklare att dela upp och återanvända CSS-kod, och minskar behovet av upprepningar.
Nu börjar dock vi dock kanske närma oss en tid när dessa verktyg inte längre behövs och gradvis kan fasas ut.