Большинство онлайн-редакторов Rich HTML предлагают выпадающий список стилей, позволяющий пользователю выбирать стили. Смотрите, например здесь о том, как это решено в FCKEditor.
Что касается того, какие стили использовать там, это полностью зависит от IMO вашего клиента. Если у них есть рекомендации по дизайну, вы можете разместить там стили, которые соответствуют корпоративному шрифту / раскраске / дизайну. Вы также можете сделать это настраиваемым пользователем, есть несколько онлайн-редакторов CSS, хотя они не для тех, кто не технически.
Что касается использования идентификаторов или классов: Абсолютно и определенно классы. Трудно предотвратить многократное присвоение идентификаторов в редакторе WYSIWYG, что является абсолютным запретом.
Наименование классов зависит от вас, на самом деле. Мне нравятся удобочитаемые форматы, которые в то же время являются именами классов:
- HeadingBig
- HeadingMedium
HeadingSmall
ProductCategory
ProductDeclaration
Цитата
- TipOfTheDay
эти имена классов, очевидно, отображаются пользователю при выборе класса, поэтому нет необходимости хранить отдельные, удобочитаемые имена классов.