Раньше было всё просто. У тега <font> был атрибут color, который и задавал цвет текста. У некоторых других тегов были похожие атрибуты, например, bgcolor, который определял цвет фона. Однако с некоторых пор тег <font> попал в список нежелательных. Он поддерживается всеми современными браузерами, и его можно использовать. Но всё-таки это нежелательно, раз уж он попал в этот список. Поэтому сегодня обычно для задания цвета используют стили. Изначально для задания цвета использовалась цветовая модель RGB...
Мы все знаем как сделать весь текст другого цвета. Но что делать, если приходит дизайнер и приносит макет, а там каждое слово разного цвета? Кажется, что ситуация достаточно простая, но да, бывает так, что не все разработчики знают как тут сделать правильно (и это нормально)...