Для лучшей читаемости и чистый код, я использую вложенные стили в LESS, как это:Иерархические/вложенные стили в МЕНЬШЕ
.item {
.title {
/* ... */
}
.content {
/* ... */
}
}
Проблема заключается в том, потомок селектора он компилирует, например:
.item .title {
/* ... */
}
предположительно очень плохо для исполнения. Это все еще верно для современных браузеров? И если да, какова альтернатива? (Моя цель здесь организован код, я, вероятно, на самом деле не нужен селектор потомка.)
Это не * очень плохой *. Если есть какие-либо последствия для производительности, они будут настолько малы, что они будут незначительными. Современные браузеры оптимизированы для решения этой проблемы. –
Почему это плохо? Браузеру всегда нужно получать CSS-классификацию. Для других людей, которые редактируют код, файлы LESS имеют большую читаемость. – Mardzis
Вы можете использовать '&> .title', который будет скомпилирован в' .item> .title'. Селекторы детей могут быть немного быстрее, чем потомки. – Oriol