Я смотрел эту презентацию об объектно-ориентированном CSS , но я думаю, что я либо не правильно понимаю, либо не понимаю преимуществ использования OO CSS:
Пример HTML:
<div class="border-1 bg-2 color-1 font-1">
</div>
Пример CSS:
/* borders */
.border-1 { border: 1px solid red; }
/* backgrounds: */
.bg-2 { background: yellow; }
/* other sections */
Я вижу преимущество в возможности быстрой смены стилей для нескольких элементов, например, возможность переключения цветовой схемы была бы очень полезной.
Но на самом деле вы определяете стиль / вид внутри HTML или, по крайней мере, его части. Конечно, это лучше, чем использование атрибута style
, потому что вы все еще можете обмениваться стилями для набора групп.
Дело в том, что вы определяете группы стилей внутри HTML, но я узнал, что вы должны создавать «логические» группы внутри HTML (например, class="nav-item"
/ class="btn submit-btn"
), и CSS полностью применяет стиль и определяет, какие элементы принадлежат друг другу с "стилистической" точки зрения (например, .nav-item, .submit-btn { background: red; }
).
Может быть, я совершенно не понял концепцию. Тем не менее, я до сих пор не знаю, как создать свой CSS.