если вы выбираете элемент по его идентификатору, вам не нужно иметь вложенный селектор - идентификатор должен быть uique каждый раз.если у вас есть класс, у которого другой стиль в зависимости от его родителя, вы должны использовать такой селектор nestes (но, если у класса одинаковый стиль в каждом случае, вы также можете удалить родительский селектор).
пример:
#product-box #product-photo { width: 200px }
- это то же самое, что и
#product-photo { width: 200px }
, для этого вы также можете использовать класс:
.photo { width: 200px }
, но: если фотография имеет другой размер в некоторых случаях, вы должны сделать что-то вроде этого:
#product-box .photo { width: 200px }
#another-box .photo { width: 150px }
или, альтернативно, определить «по умолчанию» и особый случай:
.photo { width: 200px } // the default
#another-box .photo { width: 150px } // special size for photos inside #another-box
примечание: я понятия не имею, как это сделать в sass (я не знаю, что такое sass ), но я надеюсь, что это все равно вам поможет.
note2: вам не следует беспокоиться об этом небольшом влиянии на размер файла CSS, пока у вас не будет очень, очень, очень много трафика на вашем сайте - гораздо важнее, чтобы все читалось илегко понять, иначе вы попадете в ад, если вам придется что-то изменить в будущем (также, если вы не хотитечтобы максимально уменьшить размер вашего файла, почему вы используете такие длинные идентификаторы?для того, чтобы сломать это, не лучше ли было бы использовать #a
#b
#c
#d
... и так далее?)