Aber ja, wenn Du die technische Trennung meinst, dann gehört jegliche(!!) Gestaltungsanweisung in ein Stylesheet (CSS-Datei) und nicht in style-Attribute innerhalb Deines Dokuments.
Genau!
Dafür kann es auch den technischen Grund geben, dass man aus Sicherheitsgründen (externe Inhalte, usergenerierte Inhalte) recht strenge HTTP-Header (dort
Content-Security-Policy, default-src 'self' [HOSTNAME];
senden will (oder irgendwann soll). Dann würde ein halbwegs moderner Browser Style-Attribute (übrigens auch Javascript) innerhalb des Dokuments erheblich misstrauen und diese also nicht beachten.
Also ist es besser, dass Zeug gleich rauszuhalten und nur IDs oder Klassennamen zu vergeben und das Aussehen dann über externe Dateien zu bestimmen.