SaddledSharp, у вас какая-то каша из языков, вам для начало стоит определиться с областью, выбрать один язык и на нем практиковаться. Для создания динамических сайтов используют javascript с фреймворком react или vue. Если выберете эту область, то ни php ни mysql вам не пригодятся.
Alex_87, этот сайт, как Библия js. Для начала этого хватит, в дальнейшем просто найдите актуальную книгу по первому запросу в Гугле, или записывайтесь на курсы. После изучения этого сайта с выполнением всех заданий и прочитанной книгой, можете начинать изучать актуальные фреймворки: vue или react.
MelDe, к сожалению таким способом никак не изменить размер изображения. Максимум могу посоветовать приготовить несколько размеров для одной картинки и использовать их в названиях класса. <span class="img-100 img-300">
Способ получается максимально костыльным, я бы советовал искать другое решение.
ihabia, ВОТ можно почитать подробнее про длинные названия
Во-первых, button можно сократить до btn.
Во-вторых, все вложенные элементы в header__search будут начинаться на header__*, а не на header__search__*
То есть в именах указывается одноуровневая вложенность.
Например, header__search__link будет неправильно, а правильно будет написать header__link
muryn.official, у меня такая же проблема была, вроде через сутки обновился. Решение одно: все изменения смотреть у себя локально, а на гитхаб заливать готовое решение.