В документации для скорости страницы Google есть раздел об использовании эффективных селекторов CSS . В нем упоминается, как селектор-потомок неэффективен, потому что, как только правый правый селектор был сопоставлен, «браузер должен [также] пересекать дерево DOM, оценивая каждый элемент предка, пока не найдет совпадение или не достигнет корневого элемента». Mozilla даже говорит, что «селектор потомков - самый дорогой селектор в CSS». Так div.photo-column{...}
было бы предпочтительнее div.result-row div.photo-column{...}
.
В нем также упоминается, что вам следует удалять избыточные квалификаторы, такие как «селекторы классов, которые квалифицируются с помощью селекторов тегов (когда класс используется только для одного тега, что является хорошей практикой дизайна в любом случае)». Это имеет смысл, потому что если у вас div.photo-column{...}
вместо .photo-column{...}
браузера есть два чека, один для проверки класса = «фото-столбец», и если это правда, нужно проверить, является ли элемент div, а не просто проверять класс, если это все, что вы укажете.