Используя абстрактные базовые классы в C++ обычно передает под мандат использование таблицы виртуальной функции, все Ваши интерфейсные вызовы будут искавшими через ту таблицу. Стоимость является крошечной по сравнению с необработанным вызовом функции, так быть уверенной, что необходимо идти быстрее, чем это прежде, чем вызвать беспокойство об этом.
Если вы готовы купить или взять книгу напрокат, я бы посоветовал Designing With Web Standards Джеффри Зельдмана.
Я также настоятельно рекомендую Зельдмана. ] Отдельный список для статей, особенно разделов Code: CSS и Code: HTML и XHTML , чтобы охватить то, что вы ищете. Есть чему поучиться; несколько хороших статей для начала могли бы быть такими:
I like w3schools because it has these "try it" boxes where you can see what happens instantly. It's very helpful.
I really recommend this one by Matthew James. It's very clean, descriptive and follows all the standards