Сейчас мода на "постпроцессоры CSS", которые таковыми не являются.
Лишний код? Что напишешь, то и будет.
Насчет связи с адаптивкой - гуглите Susy, Bourbon. Но два года назад они уже существовали.
PHP нужен если заказчик почему-то думает, что знает какая CMS ему нужна.
А вообще я жду времени, когда Python займет достойную долю рынка в Веб.
Пока нужно знать оба языка.
Лично я использую модифицированный reset.css из Compass, там есть новые HTML5 теги.
Но многие уже пользуются normalize.css. Как пишут выше, в reset иногда неудобно прописывать базовые отступы для всех элементов, например параграфов.
Конечно, ведь portable IE не бывает.
Ставьте IETester - он работает как выставление режима совместимости в самом IE.
Кстати в Windows 10 для пущей совместимости есть IE11.
Используй препроцессоры, конкретно рекомендую libsass - SASS, портированный на C.
Подключается как nodesass к Gulp.js.
Ну и возьми литературку по CSS, восполни пробелы в знаниях.