HTTP/2 "вышел" на сервера, но до клиентов он ещё не добрался.
Простой ответ - если у вас нет ssl-сертификата, то до http2 вам пока как до Луны пешком. Если сертификат есть, то нужно анализировать посещения пользователей на предмет используемых браузеров и уже тогда решать.
Если решите переходить, то да, можно отказаться от конкатенации.
Раз вы ни кода, ни ссылки на сайт не привели, будем говорить про сферический CSS в вакууме:
CSS 2.1 properties (well-supported subset): background-image
These properties are supported in effectively all browsers (since IE6+, Firefox 2+, Chrome 1+ etc)
Includes the following:
...
background-image
...
Да, у нас на одном проекте было ровно то же самое, пришлось костылять.
Мы использовали foundation, у вас bootstrap, так что явно где-то в браузере что-то криво реализовано.
Адрес внутри ссылки нужно обернуть в кавычки - слеши внутри url делают тег невалидным и браузер его автоматически закрывает. https://jsfiddle.net/wjw4h4rp/
Если под "значением" "поля", вы подразумеваете текст сообщения, которое показывается при попытке отправить форму с незаполненным полем, то никак.
Хотя, нет, век живи, векучись.
Ну а вам стоит учиться искать информацию и чётко выражать свои мысли.
Ну, взять и загрузить, в чём вопрос-то? Не на dvd же их рассылать, всё, что вы можете сделать - это скормить ссылки на ресурсы браузеру пользователя. Будете вы это делать непосредственно через html страницы в самом начале или динамически загружать через js зависит от вас и от логики приложения.
Свойство float отвечает за то, с какой стороны другие элементы будут обтекать тот, к которому оно применено. В вашем случае, рядом с .header-top-block-logo2 только .header-top-block-logo, а это блочный элемент, он ничего обтекать не умеет.
Вы, в общем-то, на верном пути - вам действительно нужно разобрать как работает float (ну и вообще поток страницы), на эту тему за годы использования этого кривого костыля метода написано множество статей.