Одной вещью, о которой не говорят слишком много, является то, как сохранить стиль в своем поведении - то есть стиль, такой как $('element').css({color: 'purple'})
, из вашего Javascript, когда это возможно. По причинам эстетики кода, а также общего здравого смысла, я обнаружил, что гораздо лучше, чтобы код вносил изменения в стиль, обновляя значения «класса». Другими словами, не думайте в коде, что что-то должно быть «фиолетовым» & mdash; думаю, что это должно быть "царственным" или "отличительным" или "некрасивым":
$('.sections li.updated').each(function() {
// ...
if (thingsLookRight) $(this).addClass('kind-of-ugly');
// ...
});
Тогда ваш CSS может вступить во владение:
li.updated.kind-of-ugly { color: purple; }
Теперь вы можете вносить небольшие изменения в стиле "некрасиво", когда вам захочется, без необходимости портить свой Javascript. Сделайте шрифт больше, сделайте его скрытым, что угодно; логика и действие в коде остаются прежними.
Точно так же вы можете делать удивительные вещи, используя родительские / дочерние классовые отношения в CSS, чтобы сохранить ваше поведение простым, быстрым и свободным от стиля.