У картинки нет псевдоэлементов.
да и изображение лучше заворачивать в обертку почти всегда. появляется больше вариантов для манипуляций.
использовать пустой див ну это за гранью....
gulp не знает куда складывать результат
никогда не называй папки в пути проекта русскими символами. и имя пользователя тоже, если оно участвует в пути. иначе косяков не оберёшься.
Табы работают на фронте. Варианта 2 неправильная разметка - не хватает обертки или класса, либо не подключен CSS
судя по общему стилю их написания есть обертка tabs к примеру. а tab - это конкретная панель
Первый вариант большая специфичность ничем не обоснованная, второй- плохая читаемость
посмотри на БЭМ это наиболее адекватное использование css ну или css in js
использовать любой скрипт галереи например fancybox/
modx ничего не увеличивает, он картинки отдает. Дурацких плагинов как под вордпресс для него слава богу нет.