Одним из больших преимуществ переноса всех ваших стилей в таблицу стилей является удобство сопровождения. Поиск встроенных стилей может быть огромной болью для других людей, пытающихся поддерживать ваш код.
Только по этой причине стоит присвоить конкретному элементу идентификатор и определить его стили в таблице стилей.
Во-вторых, если вы пишете много встроенных стилей, вы, вероятно, можете выделить больше этих стилей, используя свойства наследования CSS или несколько хорошо продуманных классов в дополнение к идентификатору.
С точки зрения производительности, выбор идентификатора происходит так же быстро, как и CSS, поэтому использование большого количества классов на самом деле медленнее, чем детализация с использованием идентификаторов, даже если только на микросекунды.
Единственное реальное время, которое я считаю уместным использовать встроенные стили, - для очень переходных свойств, таких как анимация с использованием javascript или скрытие и отображение элемента (хотя это может быть сделано и с классами).