Ищите « css горизонтальное меню », и вы увидите много красивых горизонтальных меню, использующих только CSS.Тем не менее, вполне возможно, что дизайнеры имеют в виду что-то конкретное, что требует определенного фона, определенных шрифтов, как вы сказали, или определенного макета, который требует много усилий для создания в CSS, в отличие от простого отображения правильного изображения.В этих случаях использование изображений может быть лучшим вариантом, и вы можете быть уверены, что оно выглядит одинаково в любом браузере.
Также возможно автоматически генерировать изображения, используя, например, PHP GD library .Таким образом, вы можете использовать одно базовое изображение и добавлять любой необходимый текст, решая проблему удобства сопровождения, когда пункты меню сильно меняются, или вам нужны тексты на разных языках и т. Д.