Каковы лучшие практики для написания поддерживаемого CSS?

Я только начинаю исследовать эту область и задаюсь вопросом, какие лучшие практики, когда дело доходит до создания чистых, хорошо структурированных и поддерживаемых CSS-файлов.

Кажется, есть несколько различных подходов к структурированию правил CSS.

Один из наиболее часто встречающихся, которые я видел, сводил все вместе в одном правиле, то есть поля, границы, шрифты, фон, что-то вроде этого:

.my-class {
    border-top:1px solid #c9d7f1;
    font-size:1px;
    font-weight:normal;
    height:0;
    position:absolute;
    top:24px;
    width:100%;
}

Другой подход, который я заметил, использовал группировку свойств, скажем, свойств, связанных с текстом, таких как размер шрифта, шрифт, выделение и т. д., входят в одно правило, Тип & оператор + = (const Тип & тип); и друг Оператор типа + (const Type & type1, const ...

Я немного смущен различиями между

Type  operator +  (const Type &type);
Type &operator += (const Type &type);

и

friend Type  operator +  (const Type &type1, const Type &type2);
friend Type &operator += (const Type &type1, const Type &type2);

, какой способ предпочтительнее, как они выглядят и когда следует использовать оба варианта?

27
задан Jon 11 January 2011 в 00:23
поделиться