Писать стили по id элемента, это тоже плохая практика.
Так делаю, если класса нет и возможности прописать класс. Не к id виджета конечно, а просто к id элементу. Не вижу в этом ничего плохого.
Например если какой то «МОМЕНТ» не выведен в шаблон и он без стиля. Прописывать стили в системе не есть гуд.
Что плохого в том что css в виджете прописываю?
Тут я соглашусь. Так как самому было не понятно, почему JS можно прописать а CSS нет.





