Далее будем верстать: 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  

 

Скопируем классы из инспектора:

 

 

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

 

Так можно стилизовать абсолютно любой плагин.

 

 

 

 

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

 

 

 

 

 

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

 

 

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

 

 

    Конец верстки секции

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