Wpisywanie styli inline nigdy nie jest dobre, szczerze to znam tylko dwa takie przypadki, gdzie może to być akceptowalne:
- jeśli potrzebowałbyś wprowadzać jakieś dynamiczne wartości, np. background-image i jego url itp. (ale to też nie najlepsza droga... ale w ostateczności...)
- w templatkach e-mailowych, gdyż wiele klientów pocztowych po prostu wycina znaczniki <style> i nie akceptuje żadnych zewnętrznych arkuszy css, i to jest w zasadzie jedyne miejsce gdzie produkcyjnie używam stylowania inline.
W innych przypadkach lepiej stosować klasy css i reguły css umieszczać w osobnych plikach. Niech będzie jasny podział na semantykę i treść - HTML, wygląd - CSS i "działanie" - JS.