Это со всякого дизайнерского софта, не помню то ли неразрывный пробел, то ли перенос какой-то хитрый, при этом видно не на всех ОС/браузерах. В общем копируешь этот байт и поиском в IDE находишь и заменяешь на нормальный пробел
Зачем вы делаете аякс запрос на картинку? аякс делают запрос чтоб узнать у сервера где лежит картинка, а потом ее показать, вы же знаете уже где картинка и нужно просто поставить на фон как вы и делаете. Если не знаете где картинка, но знаете адрес скрипта который может подсказать путь до картинки, то туда и надо делать запрос, в ответ получите адрес на картинку и поставите ее на фон
в vendor.css храним либы, подключаем редко что новое и никогда не меняем, а вот для сайта стили меняются чаше и юзерам приходится по новой забирать все стили и скрипты, разумнее подключить отдельно как по мне.
обычно вешаем watch и gulp cам смотрит какие файлы изменились и пересобирает к фронт, в целом очень быстро и удобно. К этому еще и LiveReload можно повесить
Это события и они наступят когда-то в будущем и тогда и надо вызывать след. действие, а не менять свойство что что-то изменилось, либо на это свойство вешать событие что оно изменилось. Для проверки выбран чекбокс или нет можно просто у него и спросить
document.getElementById("checkbox").checked === true
Это пробел. Надо или размер шрифта в 0 сделать "font-size: 0;" или убрать все пробелы между тэгами; как вариант можно комменты наставить </div><!--><img>
Можно посмотреть как сделано или использовать бутстрап getbootstrap.com/css/#grid-column-ordering
Т.е. скорее всего у вас проблема что левая панель становится выше Контент блока, поменяв их местами через смещение вы сможете для мобил получить правильный вертикальный порядок. Просто для мобил надо будет дать 12, а для десктоп 3 и 9 или что у вас там