Это своего рода ситуация с уловом-22.
С одной стороны, вы можете добавить блок стиля непосредственно перед тем, как ваш элемент вставляется на страницу, но Крис Пеббл указывает на проблемы с этим. (Если вы решите это, убедитесь, что вы выбрали уникальные идентификаторы для своих элементов, чтобы ваши селекторы не выбирали и не стилизовали что-либо еще).
С другой стороны, вы можете сделать что-то вроде этого:
<a href="#" onmouseover="this.style.color=red;" onmouseout="this.style.color='blue';">...</a>
Но это неприятно само по себе, поскольку оно связывает воедино разметку, представление, поведение и целый ряд других вещей.
Вы также можете добавить таблицу стилей на страницу, написав тег ссылки или изменив document.stylesheets, но это приведет к загрузке.
Я обычно видел первый метод (добавление блока стилей), сделанный по-крупному. «Модульные» портальные сайты делают подобные вещи, так что, может быть, это стандарт де-факто (по крайней мере, он более читабелен и, возможно, его легче поддерживать, чем втиснуть туда JavaScript?) Метод JavaScript, по-видимому, оказывает наименьшее влияние на DOM и всю страницу в целом, поскольку вы сохраняете презентацию для себя.
Это одна из тех основных разработок, где каждый выбранный вами ответ в некоторой степени неверен, поэтому взвесите варианты и выберите то, что проще всего построить и поддерживать.