Далее будем верстать: Fotorama - адаптивная галерея изображений
Секция: КОРОЛЕВСКИЙ САЛОН

Давайте подключим плагин галлереи: Fotorama
[maxbutton id="12" url="#unimail" text="Unimail - Script Настройка" ]
Затем подключим fotorama.css
Go в libs.sass


Затем подключим fotorama.js

GO в gulpfile.js

Далее ПЕРЕЗАГРУЗИМ gulp:


Далее GO в index.html


Поэтому пропишем фон для секции:

Далее смотрим на макет СЕКЦИИ ГАЛЕРЕИ - и видим разбивку на колоночки:

Поэтому погнали:


Теперь займемся разметкой ФОТОГАЛЕРЕИ

Можно открыть документацию Fotorama (найти в Google)
что бы понимать, что мы делаем:


И у нас уже появилась Галерея:

Далее будем задавать параметры через атрибуты (с учетом так сказать посадки на CMS)





Давайте Стилизовать нашу секцию: КОРОЛЕВСКИЙ САЛОН
GO в main.sass



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


Проанализировав - опять ВСЕ СЕКЦИИ - ищем элементы - которые повторяются в них, что бы описать их в одном месте:

В самом низу main.sass - укажем общие параметры для секций:

Смотрим:

Создадим переменную цвета для $overlay


Смотрим на Overley

Давайте поработаем со всеми заголовками:


Теперь поработаем над 1-м словом в common.js
над регулярными выражениями.




Да и фиг - с ними - СДЕЛАЕМ ЧТО ТО более современное:
Откроем СТИЛЬ самой FOTORAMA:



Создается впечатление - ДЫРКИ
Поэтому лучше подложим какую то заливку:
GO в main.sass

Проинспектируем нашу fotorama
Нас интересует НАВИГАЦИЯ:




Теперь давайте ПОДРОВНЯЕМ THUMBS - ПРЕВЬЮ
GO в index.html

И вроде все устраивает по ФОТОРАМЕ:

Можно - еще ОТКЛЮЧИТЬ СТАРИННЫЕ ТЕНЮШКИ:


Попробуем их скрыть:

Имеем ФОТОРАМУ - БЕЗ ТЕНЕЙ

Однако - У нас не видно НАВИГАЦИИ - САМИХ СТРЕЛОК


ОТЛИЧНО - СТРЕЛКИ НАВИГАЦИИ ВСТАЛИ!


ДАЛЕЕ ЗАЙМЕМСЯ МЕДИА-АДАПТАЦИЕЙ:



Далее сжимаем :


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


Продолжаем:

Часть 12 AJAX форма обратной связи и красивый отчёт об отправке

GO в index.html
И создадим новую секцию:
Причем, фоновое фото - будем делать как
фоновая картинка самой секции - а не через псевдо-элемент
::before - потому, что если делать через ::before
то мы смогли бы управлять этой картинкой - только через CSS
поэтому картинку прописываем через атрибут style


Зададим Демо-текст, что бы понимать, что и где:

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


Блок текста - теперь встал справа!

Затем - уберем Рыбу - Текста!
И начнем верстать Форму обратной связи:

Скрипт для создания формы обратной связи "UniMail" :

Скрипт на GitHub: https://github.com/agragregra/uniMail
Содержимое папки Script выглядит так:

Откроем index.html в Sublime 3 и скопируем код формы:

Но копируем пока только скрытые поля:

Далее - адаптируем поля - для наших задач:

Далее, нам нужно ИНТЕГРИРОВАТЬ UniMail - в проект:
Посмотрим на файлы скрипта UniMail:
Обратим внимание - если мы будем сажать нашу верстку на MODX - CMS (а по сути CMF - Content Management Framework - т.е. фреймворк для создания систем управления контентом.)

То нужно брать:

И если мы будем использовать uniMail - для MODX - то:
Не нужно указывать e-mail Администратора в самой верстке:

Его ( e-mail Администратора ) - достаточно взять из Options:

Или же - использовать стандартный PHP.



Поэтому давайте введем новый input :

Далее займемся разметкой и оформлением формы:

Начнем с Логотипа:


Пока визуально у нас так выглядит форма:

Скопируем видимые поля:


Телефон: оформим аналогично.
А вот выпадающий список - оформим с помощью специального плагина (с возможностью его КАСТОМИЗИРОВАТЬ):
value - указывать не будем! Поскольку содержимое между тэгами <option>Текст</option> - как правило и есть value

Смотрим что получается:

А затем вставим НАШУ СТИЛИЗОВАННУЮ КНОПОЧКУ


ДАВАЙТЕ ПОДКЛЮЧИМ ПЛАГИН для
Выпадающего списка:

Затем подключим его:

GO в Gulp.js


Далее подключаем Sectize.CSS
GO в Libs.sass

ПОКА ПРОПУСТИМ - и ТАК РАБОТАЕТ Selectize
GO в common.js
И сделаем выборку 'select'
$ - значит выборка...

Но у нас проблема - в выпадающем списке мигает курсор:

ПОКА ПРОПУСТИМ - и ТАК РАБОТАЕТ Selectize
Давайте пока СТИЛИЗУЕМ ФОРМУ:
GO в main.sass

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


Получим белый фон:


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


Давайте перейдем в самый низ
и Поработаем над callback
Это класс самой формы:


Давайте спрячем success
Это сообщение которое выводиться после отправки.
Позже вернемся к его оформлению.

Далее оформим ЛОГО:

ПО ЗАГОЛОВКАМ:
Что бы не писать многие параметры - добавим класс <h2>


Теперь давайте сделаем ОТСТУПЫ - но не pading-ами, а колонками Bootstrup:




Дальше, ОДНИМ МАХОМ ВСЕ СТИЛИЗУЕМ:

Над .success пишем:

Сейчас пока такой результат (Уже несовпадение):
У меня Белым - Выпадающий список.
у него серым.

Займемся Плейсхолдерами (Текст который исчезает при начале ввода)

Сейчас так:

Поэтому давайте серые Плейсхолдеры (текст в полях ввода - до ввода) - сделаем тоже белым!
Оформим для 4 - х разных браузеров:



Теперь вернемся к оформлению success




GO в main.sass

Подставим в index.html

Видим Блюр:


GO в common.js

Скопируем Ajax - скрипт, который будет отправлять нашу форму:

Вставим в common.js - после закоментированного select







Видим блюр под формой отправки:


Далее Адаптация!
Займемся медиа-запросами!



Единственное подправим отступы:

Однако у Мадамы - обрезается макушка!
Исправим это в размере:


Продолжим стилизовать:
GO в common.js


У нас уже что то выбрано - но нам нужно что бы высвечивалось:
"ВЫБЕРИТЕ УСЛУГУ"
GO в index.html

GO в main.sass
Скопируем классы из инспектора:

Смысл простой: Мы добавляем классы, которые меняют состояние и переопределяем их.
Так можно стилизовать абсолютно любой плагин.



Затем опять вернемся к верхней цепочке классов списка-выпадающего:




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

Так работает проверка валидности заполнения формы обратной связи перед отправкой:

Конец верстки секции
Формы обратной связи!
