Я только начал заниматься веб-разработкой несколько месяцев назад. Я знаю HTML и знаю, как разметить страницу, чтобы она была семантически правильной (не использовать таблицы для макетов, правильно использовать новые семантические элементы из HTML5 и т. Д.). Я стараюсь придерживаться рекомендаций по дизайну W3C. Однако у меня проблемы с написанием "хорошего" CSS.
Я знаю об использовании эффективных селекторов, таких как дочерний селектор вместо потомкового селектора и так далее. Моя проблема в том, что я чувствую, что мой CSS не совпадает с семантикой моей разметки. Предполагается, что CSS можно использовать повторно, это означает, что один и тот же класс можно использовать для нескольких элементов на нескольких страницах. Но классы CSS, которые я пишу, применяются только к нескольким элементам (часто только на одной странице) и никогда больше не используются. Я часто пишу одни и те же стили, но с небольшими изменениями для многих классов. Это идет вразрез с сухим принципом развития.
Разве я не использую CSS в полной мере? Какие есть способы сделать мои стили многократно используемыми без таких вещей, как .right-align { } .blue-text { }
?