Разворачиваем проект и верстаем адаптивный макет на базе CSS Grid.
Мы будем верстать - используя стартовый шаблон:
Стартовый gulp-шаблон
| 1 - Настройка окружения |
Скачаем архив, распакуем, и переименуем папку в ready-html

Содержимое папки: ready-html (gulp-start-folder)

На MAC файлы будут не видны:

Однако их можно увидеть в Sublime Text

Также скачаем папку с референсами (картинки, готовая верстка):

Затем
Откроем консоль/terminal - и проверим версии пакетов:
Работаем уже из папки проекта:

Установим все пакеты: npm i

Успешно!
Запустим слежение: gulp watch

Запустится браузер со стартовой страницей:

Окружение настроено!
| 2 - Настройки/Шрифты/Переменные/ |
Откроем index.html - и удалим демо-контент:

Далее из скаченной папки references - скопируем все шрифты в папку fonts нашего проекта:

Дальше перенесем в проект ИЗОБРАЖЕНИЯ

Прежде чем начать верстать - необходимо задать:
дефолтные переменные
Во первых копируем акцентный цвет
#f0650d

И прошипим акцентный цвет в: _vars.sass

Далее идем по цветам:
Так же цвет оверлея для шапки:
#293A43


Следующий цвет серый цвет фона секции:
#EDEDED

#4b5a65


Также, выведем в переменную ГАТТЕР


Далее: Зададим шрифты:
Причем в этом шаблоне - мы подключим только файлы *.woff
Потому что в данном примере, мы используем только CSS-grid
Если уж браузер не поддерживает CSS-grid - то он не поддерживает и woff - и не нужны никакие расширения TTF, SVG.
Т.е. - для подключения шрифтов - достаточно одного типа файлов!
У нас уже подключены 2 шрифта.
Допишем суфиксы. -grid
Что бы наверняка знать - что файл шрифта подключен из нашего проекта.

Давайте подключим еще начертание шрифта:

И пропишем толщину шрифта: 800

И еще подключим один шрифт, но уже не reIeway, а intro
Он понадобиться для ЗАГОЛОВКА:


Все! Шрифты подключены.
==================================================
Не много по стартовому шаблону:
У нас по дефолту - подключены только 2 библиотеки:

normolize-css - это когда у ВСЕХ брузеров, он приводит к одному и тому же виду - все элементы.
Т.е. нет необходимости "сбрасывать":
- размеры заголовков
расстояния между параграфами
Сама библиотека normalize-css подключена тут:

_base.sass - содержит базовые стили
Для body :
Основной шрифт
.img-responsive - вспомогательный класс
.text-center
text-align: center - часто-используемый
И все собственно!

В итоге:
_fonts.sass - Здесь мы подключаем шрифты fonts
_vars.sass - Здесь задаются Дефолтные переменные (акцентные цвета)
_libs.sass - Здесь мы подключаем CSS - библиотеки
_media.sass - Содержит брек-поинты для адаптивной верстки
main.sass - собирает все _name.sass - файлы

ХВАТИТ ПРЕДИСЛОВИЙ!
==================================================
Посмотрим внимательно на макет:

| .main-header |
Верстаем - ШАПКУ
Откроем index.html
напишем:



Поскольку в ШАПКЕ у нас ЗАГОЛОВОК центрируется и по ширине и по высоте - сделаем это при помощи grid.
GRID - Полностью заменяет Flex
Создадим класс grid в main.sass

Далее: Видим - у нас есть ОВЕРЛЕЙ-ФОН по верх картинки:
И прописывать ее будем Инлайново - с помощью стилей style - а не в файле CSS.
Так как в CSS - его будет трудно менять! после посадки на CMS.


И пока ничего еще не увидим - потому что еще ничего в header - нет! Имеет нулевую высоту.
Теперь поработаем на стилями header

Запустим gulp watch и увидим страницу:

Бэкграунд появился - но он расползается
Поэтому пропишем:


Готово. Работает. Смотрим!

И затем центрируем background


И по скольку у нас в нутри будут какие то элементы располагаться - то сделаем:
position: relative


И обратим внимание!

Поскольку тэгу header - присвоили класс grid
Далее:
Давайте сначала сделаем всю верстку на html - а потом уже все оформим.
Пропишем внутри header


Дальше у нас идет ЗАГОЛОВОК



Получим пока такой результат:

Дальше у нас идет так называемый Button-Set







Пока имеем такое безобразие:

Далее пропишем 2-ю кнопку:

Разметка HTML - Готова!

Теперь поработаем над стилями:
А именно - давайте выроним вертикально по центру наши элементы (контент):


Теперь у нас есть ВЕРТИКАЛЬНОЕ ЦЕНТРИРОВАНИЕ КОНТЕНТА

Причем центрирование у нас АДАПТИВНОЕ:

Далее, произведем и горизонтальное центрирование.
Но сразу, после Интересной вещи:
Зададим наконец - OVERLAY


и дополним параметрами:


и на всю высоту тоже))


В таком состоянии получим - сплошную заливку:

И не забываем добавить прозрачность - opacity


И получим фон Overlay: 92%

Все хорошо - но под нашим Overlay - скрылся наш контент).
Т.е. слой с текстовым блоком ниже чем слой с bacround-ом.
Как решить эту проблему:
.header-content - мы начнем его оформлять - что бы решить проблему "видимости".


И наши элементы: КНОПКИ и ЗАГОЛОВОК - вылезли на верх



Результат:

Добавим выравнивание:


Текстовый блок - ВЫРОВНЯЛСЯ ПО ЦЕНТРУ ГОРИЗОНТА

Займемся паддингами ( padding )

Поэтому сделаем паддинги "контролируемыми".


Получим отличные отступы:

ДЕЛАТЬ ВЕРСТКУ АДАПТИВНОЙ МЫ БУДЕМ УЖЕ В КОНЦЕ.
КОГДА ВСЕ СВЕРСТАЕМ.
Далее -> - оформим ЗАГОЛОВОК
Укажем размер шрифта заголовка:


Уточним что это - h1


ПОЛУЧИМ:

Имеем чрезмерную жирность (она идет от h1 - по умолчанию) - поэтому сбросим толщину шрифта:


Чуть-менее жирный заголовок получим:

Исправим очень большие Маргины margin




Далее:
| .main-header .button |
КНОПКИ - для них есть

Скопируем код-sass для buttons и вставим его в main.css

И получим кнопки с АКЦЕНТНЫМ цветом :

Далее:
Создадим button для header-content

Далее добавим код кнопки:

И увидим перемены - в отступах:

Поработаем теперь с кнопками:




Результат:

Далее &::after -

Поиграемся настройками:

Настройка hover - цвета при наведении на кнопки:

изменим значение (% - процент)

для темного цвета при наведении - введем переменную:

Далее: оформим 2-ю кнопку СЕРУЮ



И смотрим результат:

и переопределим &::after

и нужно переопределить &: hover

Однако при наведении Нижний бордюрчег - не реагирует:
исправим это:

Работает!
И еще опишим состояние кнопки: Active - нажатая

Кнопки мы закончили!
И шапку мы закончили!
===================================================
| 5 - Gulp build |
Давайте реанимируем Таск build - сборку готового проекта.
Скопируем все содержимое файла: gulpfile.js
в такой же gulpfile.js - но уже нового проекта.
Однако - этого не достаточно!
Необходимо доставить все необходимы пакеты.

И обязательно - подключить эти пакеты в gulpjs.js

==================================================
Подключение JS-scripts

Готовенький файл скриптов будет экспортирован в папку:

Кроме того, подключим скаченные и установленные через bower библиотеки в нашем файле:
libs.sass
а именно, подключим:
magnific-popup.css


==================================================
НАЧНЕМ ПО ПОРЯДКУ:
Установка библиотек:

Давайте До-Ставим сторонние популярные библиотеки, которые могут нам пригодиться при разработке сайта, а точнее - для добавления различных эффектов (надстроек) на странице.
Установка: Magnefic-PopUp

и этой же командой устанавливается jQuery - плагин:

Зайдем в Terminal и выполним команда обращенную к bower
bower i jquery magnific-popup

Плагин magnific-popup и плагин jquery установлены в нужную папку!

Далее >>
Установим пакет для сжатия библиотек:
gulp css nano
gulp rename
Команда установки:
npm i gulp-cssnano gulp-rename --save-dev

Далее >>
Давайте подключим пакет del — он позволяет подчистить лишние потроха проекта.
Команда установки:
npm i del --save-dev

Далее >>
Для оптимизации изображений — нам нужно установить 2 пакета:
gulp-imagemin
imagemin-pngquant
Команда установки:
npm i --save-dev gulp-imagemin imagemin-pngquant

Далее >>
Все замечательно — до тех пор пока у нас не так много картинок.
Когда картинок становиться много — они обрабатываются очень долго!
Поэтому нужно, что бы наши картинки кэшировать !
Поэтому установим: gulp-cash
Команда установки:
npm i gulp-cache --save-dev

Далее >>
Установим пакет вендерных префиксов.
gulp-autoprefixer
Нужен для АВТОМАТИЧЕСКОГО создания — Автопрефиксов!
— в css это нужно для обеспечения:
максимальной совместимости со ВСЕМИ БРАУЗЕРАМИ
То есть, написав :
dysplay: flex — это новый модуль в CSS (и ему обязательно нужны вендерные префиксы)
(в sass или css) — у нас бы автоматически — распаковывались бы все префиксы:
web-kit-flex
moz-flex
ms-flex
Команда установки:
npm i --save-dev gulp-autoprefixer

Далее >>
Установим пакет:
gulp-uglifyjs — для сжатия файлов JS
UX npm i gulp-uglifyjs --save-dev
—save-dev ключи нужны чтобы сохранить версии пакетов

Все пакеты gulp - УСТАНОВЛЕНЫ!
Тепрь Build - Настроен и можно выполнить сборку!

Получим сборку проекта:

===================================================
| 6 — .portfolio-section grid |
Следующая секция - Гриды:

Создадим новую секцию:

Давайте позаботимся о заготовке для Emmit
И внутри секции - добавим div - вы - с классом portfolio-item
Каждый item - у нас тоже будет Grid - ом!
Что бы нам вертикально центрировать в нем текст.
В каждом item-grid - будет картинка!
Вот эти картинки:

Поэтому зададим простой шаблон для Emmit
.portfolio-item.grid[style="background-image: url(../img/$.jpg)"]*9>span{Cool }

Распаковываем наш шаблон Emmit и получим абзац кода:


Пока это ересь) Поэтому переходим к стилям:

Видим отступы со всех сторон:

Далее сделаем grid-разметку:
Обратим внимание - что у нас сетка состоит из 4-х колонок:

Допишим:
grid-template-columns: repeat(4, 1fr)



Проверяем:

Так лучше видно:

Теперь работаем с item - ми

Но прям тут ничего делать не нужно:
Давайте лучше стилизовать в main.sass класс portfolio-item

Смотрим:



Смотрим результат:

Теперь ровняем текст по центру:

Текст - центрирован по горизонтали:

Можно быстренько поменять повторяющееся слово - например на : Лучший
в index.html

.portfolio-item.grid[style="background-image: url(../img/$.jpg)"]*9>span{Лучший }
И допишем наши названия в ячейках:

Теперь ровняем текст по вертикали:

Выронили:

Добавим еще padding что бы исключить "прилипание" текста к краям ячеек:

Мы ничего не увидим - нужно сжимать окно.
Далее: Поработаем над шрифтом наших названий.
Нам нужен такой результат:


Зададим толщину шрифта:

Затем цвет текста:

Видим цвет текста:

Далее - для item - сделаем position: relativ
Что бы у нас случайно не выезжали какие то элементы.

Далее сделаем Overlay
Причем при наведении hover - фон темнеет.
Причем сделаем ПЛАВНОЕ ЗАТЕМНЕНИЕ

Изменим курсор:


И зададим hover
Изменять будем еще color text наших названий:


Теперь делаем Overlay:
на базе &::before

Получим результат:


Смотрим:

Однако! Контент внутри - у нас не виден.
Поэтому сделаем любого потомка с z-index: 1

Смотрим:

Поэтому добавим еще и изменение overlay-фона:

Затем на hover - элементе .portfolio-item
мы поработаем с &::before

Смотрим результат:

Мы закончили базовую разметку!
Но нам еще нужно оформить наши Grid-ы, так же как на макете, т.е. так же с разной шириной ячеек:

Это просто!
Начнем считать:
1-я ячейка - занимает 2 колонки

Смотрим результат:

Далее продолжаем считать:


Поэтому переходим к 5-й ячейке

Смотрим результат:

Далее делаем Вертикальную ячейку:

Пишем код:

Смотрим результат:

Вот так делаются сетки
И еще добавим кнопочку в ячейку:


Посмотрим где появилась кнопка:
Кнопка болтается внизу наших Grido-d

Будем исправлять:
Возьмем наш новый класс из index.html :

Перейдем в main.sass
и зададим параметры класса:

В инспекторе кода - хорошо видны Паддинги

Готово! Мы сверстали ячейки портфолио!
| 7 - .landing-section |
Далее верстаем следующую секцию:

Здесь у нас вводится понятие - контейнер.
Контент теперь заверстан в рамках контейнера:

В Bootstrup - есть готовый контейнер, ну а тут мы его напишем.
В Grid - ширина элементов более гибкая - чем в Bootstrup.
В Bootstrup необходимо заходить в кастомизатор - и кастомизировать каждую колонку.
Необязательно задавать кратные значения - можно указать любые удобные нам ширины - и все они будут адаптивными - потому, что это Grid - ы.
Зададим класс и ширину контейнера:



У нас будет универсальная секция - с одинаковыми отступами: сверху и снизу.

Это main.sass - ИСПРАВИТЬ!

И тут же в index.html - ИСПРАВИТЬ!

Так же сразу зададим параметры для h2 (заголовка):
Font Size: 34px
ExtraBold
Raleway - шрифт

Цвет и меж строчное расстояние:

Затем идем index.html и создадим секцию:

Далее идет контейнер - который ограничивает ширину контента.



Теперь наполним наши колонки, а потом уже будем стилизовать.
Все еще ничего не должно появляться (секция в смысле)

Далее идет килограмм текста:

Посмотрим на промежуточный результат:

Далее оформим правую колонку: ready-right
Просто вставим картинку:



Промежуточный результат:

Контент секции создан - и теперь будем его оформлять:
Go to main.sass
Стиль пропишем по колонкам.
Скопируем класс: section-ready
из index.html в main.sass и разобьем его на 2 колонки:


И видим 2 колонки:

Теперь давайте оформим, каждую из колонок:
Обратим внимание, у нас будет тонкая вертикальная линеечка:

Возьмем цвет бордюла - пипеткой:



И у нас не подключился шрифт: Realway
Потому что мы не прописали корректное название:
font-family: 'raleway-grid'
в _base.sass

Пропишем шрифт:


Шрифт починили!
Далее продолжаем оформлять колонки:

Далее:


Поэтому Go в .section-ready

НЕ забудь! Нажать TAB!
Все теперь секция - полностью залита нужным цветом:


Теперь переходим к оформлению правой колонки:
ready-right
Проинспектируем картинку - и увидим, что она прилипает ко всем углам, поэтому:

Что бы посмотреть на маленьком мониторе - как на большом:
Нажмем: Crtl + '-'


Смотрим:

Все! Секция с колонками и картинкой мы закончили!
| 8 - .formsection |
Дальше сверстаем секцию с формой отправки:

Если внимательно на нее посмотрим, то увидим что форма состоит из 4-х колонок. - Адаптивных
Но адаптивить будем уже в конце:
Работаем по привычной методике.
Сначала пишем разметку на html - а потом оформляем CSS стили.
Создаем секцию и контейнер.
Как видим нам не нужны никакие framework-и, что бы создавать контейнеры.

Далее:

Далее:

Потом передумали:

Далее допишим, еще div для кнопки:

Смотрим что получилось:

Далее Go в sass > >

Смотрим:

Все input - ты - лучше оформлять - отдельно, т.к. они могут использоваться еще где-то.

Смотрим:


Далее расширим (до-оформим) .formsection

Далее, будем менять placeholder

Далее разобьем на колонки нашу форму:

Теперь бъем на колонки:

Смотрим, наши элементы встали в ряд:

Далее, видим, что наша кнопка выбивается по стилю.
Исправим это:

И смотрим результат:

Готова секция с формой отправки!
| 9 — .blog-home grid |

Далее переходим:
к верстке следующей секции: BLOG

Очевидно у нас тут есть контейнер - так как не всю ширину:

Имеем результат:

Весь контент секции - заключим в блок:
И если это грид, то далее идут items
Но не просто items - но и полноценными ссылками

Смотрим: (тут возможно чуть в перед забежали)

Далее идет непосредственно - контент

Далее про-дублируем наш Item

6 БЛОКОВ У НАС. Поэтому - сделаем 6 копий и поменяем у них картинки:
И в конце - добавим div - с классом кнопки:
<div class="buttoncase text-center">
<a href="#" class="button">View Portfolio</a>
</div>


Увидим это:

Go в sass
Оформлять наш блог:
Считаем так: имеем 4 колонки ( элемента )


Далее, оформим сам item


Перейдем в
_base.sass - базовые переменные
добавим цвет:

Вернулись в main.sass
И зададим РОЛЫ

СМОТРИМ РЕЗУЛЬТАТ:

Далее, сделаем, что бы при наведении - менялся бы bg - и менялся бы резко!

Но сначала пропишем настройки для нормального показа картинок в роллах.

И укажем разные картинки:
Смотрим:

| 10 — .blog-home grid увеличение картинок |
И еще добавим эффект УВЕЛИЧЕНИЯ КАРТИНОК - при наведении.



Перейдем в index.html
Здесь в 6-м блоке - допишемв class -> grid

Уберем синеву текста:


Давайте оформим заголовок:
Параметры заголовка:
18 bold Raleway

Дальше, мы будем анимировать:
- ФОН
- КАРТИНКУ
- ЦВЕТ ЗАГОЛОВКА
Поэтому пишем:

Далее:
В .blog-item проработаем hover


Продолжим оформлять реакцию на наведение курсора:
Теперь ЗАГОЛОВОК в блоке:


Далее:
Реализуем увеличение картинки:
Командой: transform


Но есть небольшой косяк!
Нижний край картинки при увеличении наползает на блок с текстом.

Теперь расставим наши grid согласно макету:


И не забываем 4-ю ячейку поставить в 2 колонки:

Смотрим:

Далее, поправим наш заголовок.
Сейчас он прилип между 2-мя секциями.

А еще даже не оформляли .section-blog

Подровняли заголовок между секциями:

Далее в инспекторе кода Firefox - увидим, что у кнопки, слишком большой padding

Поэтому немного переопределим наш класс кнопки именно в секции: .section-blog

Отлично! На данном этапе имеем такую верстку.

| 11 - .main-footer |
Теперь сверстаем ФУТЕР
Произведем Замер высоты до ЛОГО:

Затем, перейдем в index.html - и создадим футер.
Причем, зададим ему класс main-footer
Потому, что футеры, разными бывают.

И более того - создадим футер в .container - что бы на мобильном устройстве - у нас ГАРАНТИРОВАННО были отступы.



Далее соберем все параметры текста + лого:
И эти надписи имею цвета соответственно:
Верхнее слово: #4E5355
Нижнее слово: #707476
Знак Копирайта: Цвет: #494D50
Будем - оформлять:

И чуть ниже, разместим .footer-copy
И скопируем туда символы: ~©~

Смотрим результат:

Go в main.sass
Делаем стили для футера:
Вообще у нас есть образцы цветов:

Что бы потом их быстро применять к другим элементам.





Не нужно стесняться копировать названия классов из index.html
а то БЛЯТЬ, получиться как в прошлый раз !!!

Далее:

Продолжаем оформлять <span>

Теперь переходим к оформлению: Copyright

Если шрифты в Футере - не как на скрине, то возможно:

Готово! Любуемся футером:

ГОТОВО! САЙТ СВЕРСТАН ПОЛНОСТЬЮ!
| 12 - _media.sass |

Начнем Адаптиветь сайт:
Для различных мобильных устройств!
В browser-synk - включим "Режим адаптивного дизайна"

Начинаем адптивить - по традиции с шапки:
А именно: Хватаемся за край и начинаем уменьшать область экрана до тех пор пока у нас не "прыгнет" заголовок.
Вообще ИДЕМ от БОЛЬШЕГО разрешения к МЕНЬШЕМУ
Поэтому, мы вернемся к пропущенному разрешению:

И сделаем соответствующие адаптивные изменения:
для 992 px

И еще здесь уменьшим размеры текста на КНОПКАХ:

Теперь для 992 px - уменьшим количество колонок:

Будем уменьшать до 3-х колонок:
А то они (колонки) - какие то съеженные!
Поэтому: Поработаем над .buttoncase

Допишем:

Далее поработаем над portfolio-item:

Работает!
Из 4-х колонок при уменьшении получаем 3 колонки

получаем:

Далее уменьшаем размеры экрана
для 768 px
Из этого:

в это:

Go в media.sass:
И найдем в нем

Далее сделаем ширину экрана - МЕНЬШЕ 768px

И будем адаптиветь:
А именно: СДЕЛАЕМ МЕНЬШЕ КЕГЕЛЬ ЗАГОЛОВКА
Для этого проинспектируем наш ЗАГОЛОВОК в header
Выделим для себя:
header-content и h1


Мысленно выделяем для себя конструкцию:

Затем копируем прямо из инспектора кода:

Поработаем над кеглем ЗАГОЛОВКА и вуаля:


А после уменьшения кегля:

Вдобавок!
У самого header-content - сделаем padding - меньше!

Результат увидим в инспекторе:

Отлично! Двигаемся дальше!
Причем на этом разрешении ( 768 px ) Ячейки портфолио смотрятся и так отлично: (на наши 3 колонки) - поэтому тут ничего не переделываем:

Идем дальше:
Уменьшим еще ширину нашего экрана:
для 480 px
У него возник КОСЯК (у меня нет его),
Однако будем править все равно:

У нас выпирает следующая секция:
Займемся тогда секцией ПОРТФОЛИО
Для 480 px - пропишем высоту ячеек по меньше: 15vh

Смотрим результат:

Или можно пойти дальше и сделать не 3 а 1 колонку:

Поэтому поработаем над .buttoncase
Отлично - получили Портфолио в 1-колонку:

И внизу отлично стоит КНОПОЧКА на 1-ну колонку:

Но хочется шрифтец - по Громче сделать:

Смотрим:
Огонь!

Далее Поработаем над следующей секцией:
Ready

У него, причем - большой отступ с верху!

У меня же картинка прилипла в верхней границе:
В чем дело - пока ХЗ!
А вот в чоМ!

Имеем такую же картину: Большой отступ с верху:
Исправляем это:

Смотрим было стало:

Отлично, далее:
Поработаем с .section-ready
grid - элементом тут является контейнер.
И выстраиваем наши Левую и Правую - блоки
в 1 - ну колоночку

И если не накалываться с названиями, то получим это:

Но с права - у нас осталась линия!
И странные paddings

Исправим это:

И получим красивые отступы:

Теперь давайте сбросим БОРДЕР (тот что с права)

Смотрим:

Далее уменьшим Размер заголовка - чтоб не бил по глазам.

Готово! Нормас заголовок!

Дале уменьшаем до разрешения:
360 px
Хотя следующим минимальным разрешением идет
320 px
Вообще разрешение i-Phone 5S


Далее переходим к адаптации секции:
ФОРМА ОТПРАВКИ:
Пока имеем - очень зажатую форму отправки:

Начнем с ней работать с 768 px

Давайте разложим форму на 2 фракции:

Отлично! Видим 2 фракции:

И в отличии от Bootstrup - здесь Абсолютно Резиновые элементы.
Т.е. Полный Responsive
На узком разрешении - тоже хорошо:

Делее еще адаптируем Форму для разрешения уже:
480 px

Отлично! Но заголовок в Хэдере у нас огромный.
Поэтому уменьшим его:

Смотрим результат:

И наш блог) Смотрите как он скукожился!
Его прям перекорячило)

Давайте решим - с какого разрешения нам нужно начинать его адаптивить:
Начнем с 1200 px
На 1200px - он такой:

Ну парню что то там показалось - поэтому тоже тогда поработаем начиная с разрешения 1200 px

Пока получилась ерунда:

Причем buttoncase - тоже должен занимать меньше места.
Сразу исправим это:

Пока видим скукоженность:
(пока не поправим &:nth-child )

Далее исправим: blog-item

Все нормально - но 1 элемент у нас не влезает:

Переукажем grid-row


Отлично!
Далее Blog для 992 px
Просто скопируем - начиная с blog-home

И модифицируем для нашего разрешения:

И вуаля! Смотрим:

Далее для 768px
Скопируем это:

Вставим для 768px

Однако этого не достаточно: продолжаем

И отлично - теперь блог смотрится великолепно - даже на откровенно-мобильных устройствах.

Отлично!
Осталось поправить Футер!
В целом он не плох, но расстояния с верху / снизу - великоваты:

Стилизуем на 480px

И подправим КОПИРАЙТ:

Поднимем Значок Copyright

Порядок!

Отлично! Мы закончили Адаптивить верстку!
| 13 - UI External: 128.68.155.56:3001 |
Что бы проверить адаптивность на реальном мобильном устройстве, то перейдем в terminal:
И при его запуске - в самом начале: увидим внешний ip-adress

Работает синхронно:


И еще исправим косяки с кнопкой при ресайзе:





