2014-02-17 8 views
2

Предположим, я создаю блог и добавляю класс с именем «post» для сообщений в хронологическом порядке. Затем приходит другой разработчик и создает раздел основных элементов, который также имеет класс «post». Вдруг мы столкнулись.Как избежать конфликтов имен классов?

я обычно решить эту проблему вложенности классов и ничего «глобальное», но с не сохраняя то, что я понял, что это не лучшая практика:

.main .post { 
    background-color: red; 
} 

.highlights .post { 
    background-color: green; 
} 

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

+0

Моя работа и опыт в том, что вам следует определять глобальные стили. Другие разработчики должны иметь возможность использовать ваши определения как набор инструментов и без знания специальных классов упаковки. Подумайте об этом, как о создании новой структуры. Какие имена были бы очевидны для определенных элементов управления? Могу ли я использовать свои классы/частичные части в других проектах, просто скопировав и вставив их? –

ответ

3

Секрет состоит в том, чтобы использовать какую-то структуру/методологию, которая обеспечивает соблюдение дисциплины, например. OOCSS или BEM.

+2

У BEM есть самый отвратительный синтаксис, который я когда-либо видел –

+0

Полностью согласен и тот. – anddoutoi

Смежные вопросы