Вы заметили, что С++ и CSS очень похожи по развитию? Задумывались для совершенно других вещей, долгое время к ним не было интереса, поэтому стандарт не двигался, а разработчики придумывали множество трюков для реализации тех или иных вещей. А потом кто-то выпустил кракена, и стандарты начали клепать чаще, чем разработчики успевают их читать. При этом обязательным условием является сохрание обратной совместимости (ведь кто-то до сих пор может использовать IE6 или GCC 0.1!), хотя на деле и старые сайты, и старый код в новых стандартах нормально не заработают. Наконец, и написание компилятора С++, и написание движка CSS сейчас просто неподъёмная задача, и весь мир держится на 2-3 реализациях, которые в любой момент могут свернуть не туда.
В этом посте нет смысла, просто вдруг пришло в голову