Что касается пункта b), IMHO, это хорошая практика - использовать относительные размеры шрифтов, а не абсолютные, так что размер шрифтов сравнивается с базовыми настройками браузера (я полагаю, из вашей проблемы, что вы используя размеры точек или пикселей, да?). Конечно, у вас есть заголовочные теги, но у вас также есть CSS-атрибут font-size и возможность изменять размер шрифта в% или ems. У вас есть одна веская причина использовать относительные размеры - на мониторах с высоким разрешением это может сделать шрифты абсолютного размера нечитаемыми (я видел, что в старые времена, когда мониторы с разрешением 14 × 800x600 были стандартными, веб-сайт отображался размером примерно спичечный коробок на 21 "мониторе в высоком разрешении). Существует также проблема «вежливости» и доступности - пользователь, возможно, установил размер базового шрифта в своем браузере больше или меньше из-за личных предпочтений и / или проблем с доступностью, и переопределить его на произвольный размер мне не кажется , чтобы быть хорошей идеей.
прочитайте раздел размера шрифта на этой странице:
http://www.w3schools.com/css/css_font.asp
Если вам нужны реальные примеры, пожалуйста, опубликуйте немного своего кода и CSS.