# Ignite Coming Soon and Landing Page Template Documentation

by: mix_design
version: 1.0.0
created: 20.05.2023
last update: 20.05.2023

01

## Introduction

Thank you for choosing Ignite - coming soon and landing page template. We have prepared detailed documentation to make Ignite customization an easy task for you. If you have any questions that are beyond the scope of this help file, you can email us on support@mixdesign.club.

We would be very happy if you could rate this item here with 5 stars. Your feedback is very important so write us a line ! :)

02

## Installation

Follow the steps below to setup your site template:

1. In order to start working with Ignite unzip the downloaded package and open HTML folder to find all ready-to-use template files. Choose one of the demo *.html files (any ready-to-use demo you like) and rename it to index.html.

2. Next you’ll need to prepare a project for customization. Below is a list of files and folders that are required in the root directory of your project:

   - `index.html` - your chosen *.html file (renamed already);
   - `css` folder - stylesheet files;
   - `js` folder - JavaScript files;
   - `fonts` folder - icon and lining nums fonts files;
   - `img` folder for project images and favicon;
   - `video` folder - project video files;
   - `mail.php` file for sending e-mails;
   - `.htaccess` - this file contain rules for files caching on web server;

3. The other files can be used according to your preferences.

4. Your project is ready to go! Now you can start adding your texts, images and video to your new awesome website.

5. After the customization is over, you’ll need to upload the project files to your hosting web server using FTP client or cPanel interface in order to use it on your website.

03

## Files Structure

After downloading and extracting template package you will find 3 folders:

- HTML: ready to use HTML template;
- IgniteGULP: if you want to totally customize Ignite, you can use this template;
- Documentation: this help file.

This section describes `HTML` folder structure. More about `IgniteGULP` folder structure you can find out in IgniteGULP section.

Ignite is one page HTML template. So, mostly you will need one `*.html` file and supporting `*.css`, `*.js`, `*.php` files with some images. All the directories and files are well organized as it shown on the image bellow.

- all HTML files are located in the root directory;
- separate folders are created for CSS files, JavaScript files, fonts, images and video;
- `source-files` folder contains all expanded CSS files, expanded JavaScript files, plugins and components files;
- `mail.php` file for sending e-mails is located in the root directory;
- `.htaccess` file is located in the root directory. This file contain rules for files caching on web server.

### Demo Pages

Ignite is one page HTML template and comes with 2 homescreen variations and 6 ready-to-use demo pages:

Fullscreen Countdown & HTML5 video
Split Countdown & triangles Background
Fullscreen Portfolio & kenburns Background
Split Portfolio & slider
Fullscreen Agency & Image Background
Split Agency & Kenburns Background

### HTML structure

Ignite has a simple and easy to customize structure based on Bootstrap 5.2.3 Grid. Here is a sample page structure:

          <!DOCTYPE html>
          <html lang="en" dir="ltr">

            <head>
              Meta tags, Title, Favicon and Icons, Facebook Metadata, CSS, Custom Browser Color
            </head>

            <body>

              <!-- Loader Start -->
              <div class="loader">
                ...
              </div>
              <!-- Loader End -->

              <!-- Navigation Start -->
              <nav id="nav" class="nav">
                ...
              </nav>
              <!-- Navigation End -->

              <!-- Header Start -->
              <header id="header" class="header split">
                ...
              </header>
              <!-- Header End -->

              <!-- Main Section Start -->
              <section id="main" class="main">
                ...
              </section>
              <!-- Main Section End -->

              <!-- About Section Start -->
              <section id="about" class="inner about">
                ...
              </section>
              <!-- About Section End -->

              <!-- Works Section Start -->
              <section id="works" class="inner works">
                ...
              </section>
              <!-- Works Section End -->

              <!-- Contact Section Start -->
              <section id="contact" class="inner contact">
                ...
              </section>
              <!-- Contact Section End -->

              <!-- Footer Desktop Start -->
              <footer id="footer" class="footer-desktop split">
                ...
              </footer>
              <!-- Footer Desktop End -->

              <!-- Notify Popup Start -->
              <div id="notify" class="popup notify">
                ...
              </div>
              <!-- Notify Popup End -->

              <!-- Say Hello Popup Start -->
              <div id="sayhello" class="popup sayhello">
                ...
              </div>
              <!-- Say Hello Popup End -->

              <!-- Root element of PhotoSwipe. Must have class pswp. -->
              <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
                ...
              </div>

              <!-- Load Scripts Start -->
              <script src="js/libs.min.js"></script>
              <script src="js/gallery-init.js"></script>
              <script src="js/custom.js"></script>
              <!-- Load Scripts End -->

            </body>

          </html>

### CSS Files

Ignite template CSS files have a well-organized structure and a table of contents, as you can see on image below:

All CSS files are placed in `css` folder and have to be included in the `<head>` tag. Ignite uses uncompressed CSS files. If you want to improve Google PageSpeed Insights performance, you can use minificated files from `source-files → ignite-css-min-files`.

          <!-- Template Styles Start-->
          <link rel="stylesheet" type="text/css" href="css/loaders/loader.css">
          <link rel="stylesheet" type="text/css" href="css/plugins.css">
          <link rel="stylesheet" type="text/css" href="css/main.css">
          <!-- Template Styles End-->

CSS files that have to be included in chosen `.html` file:

- `loader.css`
- `plugins.css`
- `main.css`

If you want to customize CSS styles, We recommend to create your own `custom.css` file and include it to Template Styles section of the HTML file. This solution will help you in future updates.

### JavaScript Libraries

All JavaScript files are placed in `js` folder and have to be included before the `</body>` tag.

- `libs.min.js` - all JavaScript libraries that are necessary for Ignite proper work, are compiled in this file;
- `gallery-init.js` - for photoswipe gallery initialization;
- `custom.js` - includes other scripts calls and settings;

          <!-- Load Scripts Start-->
          <script src="js/libs.min.js"></script>
          <script src="js/gallery-init.js"></script>
          <script src="js/custom.js"></script>
          <!-- Load Scripts End-->

We used minificated `libs.min.js` file to add all necessary JavaScript libraries to this template. The file contains:

- jQuery
- Modernizr
- Typed.js
- KBW Countdown
- Jquery CSS Skills Bar
- Magnific Popup
- Swiper Slider
- Vegas
- Particles.js
- PhotoSwipe JavaScript Gallery
- AjaxChimp
- Anime.js
- app.js - Ignite template custom JavaScript file.

All this uncompressed files you can find in the source-files folder.

04

## Fonts

In the Ignite template we used Poppins Font and Fontawesome 6.3.0 Free Iconic Font.

### Google Fonts

Ignite uses

- Poppins font for titles, basic text content and additional text.

The font is embedded in the `main.css` file:

    @import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

You can customize this font or embed another fonts for your project with Google Fonts. In this case, you'll also need to change the fonts in the css files per your fonts used.

### Fontawesome free

Ignite uses free version of FontAwesome 6.3.0 iconic font. You can use fontawesome.com/icons page to easily find the icon you want to use. Solid, regular and brands icons are already compiled in the `plugins.css` file and ready for use.

To change icons, just change the class names: `fa-solid fa-heart`, `fa-brands fa-instagram`, `fa-regular fa-address-book`.

    <li>
        <a href="https://www.facebook.com/" target="_blank">
            <i class="fa-brands fa-facebook"></i>
        </a>
    </li>

More information about FontAwesome you can find on official documentation website - FontAwesome Docs.

05

## Favicon and Apple touch icons

Ignite covers almost all platforms design requirements for favicon and icons:

Classic favicon:

            <link rel="icon" href="img/favicon/favicon.ico" sizes="any">

Android Web App Manifest & Apple Touch Icon:

            <link rel="apple-touch-icon" href="img/favicon/apple-touch-icon.png">
            <link rel="manifest" href="img/favicon/manifest.webmanifest">

Universal SVG Icon for All Sizes ang Dark & Light Browser Color Themes:

            <link rel="icon" href="img/favicon/icon.svg" type="image/svg+xml">

Facebook Metadata:

            <!-- Facebook Metadata Start -->
            <meta property="og:image:height" content="1200">
            <meta property="og:image:width" content="1200">
            <meta property="og:title" content="Ignite - Coming Soon and Landing Page Template">
            <meta property="og:description" content="Ignite - functional and beautifully designed coming soon and landing page template to kick-start your project">
            <meta property="og:url" content="http://mixdesign.club/themeforest/ignite/">
            <meta property="og:image" content="http://mixdesign.club/themeforest/ignite/favicon/og-image.jpg">
            <!-- Facebook Metadata End -->

You can use Ignite favicon as an example or generate new one with Favicon Generator or any other favicon generator by your needs.

06

## Customization

Ignite template comes with easy-to-customize page elements. You can choose from 6 ready-to-use demo files, 2 homescreen versions, various backgrounds and much more.

### Preloader

Loader will hide contents of your site until it's fully loaded. If you want to customize or remove loader, find this code in `*.html` file:

    <!-- Loader Start -->
    <div class="loader">
      <div class="loader">
        <div class="loader__content">
          <div class="loader__logo">
            <img src="img/logo.svg" alt="Ignite - Coming Soon and Landing Page Template">
          </div>
        </div>
      </div>
    </div>
    <!-- Loader End -->

Loader styles are included in the `<head>` tag:

    <!-- Template Styles Start-->
    <link rel="stylesheet" type="text/css" href="css/loaders/loader.css">
    ...
    <!-- Template Styles End-->

### Logo

The logo container is located in the header of the template - `header class="header"`.

    <!-- Header Start -->
    <header id="header" class="header split">
      <div class="container-fluid px-0 fullheight-mobile">
        <div class="row gx-0 fullheight-mobile">
          <div class="col-6 fullheight-mobile header__left">

            <!-- Logo Start -->
            <div class="logo">
              <img src="img/logo.svg" alt="Ignite - Coming Soon and Landing Page Template">
            </div>
            <!-- Logo End -->

          </div>
          ...
        </div>
      </div>
    </header>
    <!-- Header End -->

You can use SVG, PNG or JPG image for logo. If you are using SVG, create PNG fallback image for old browsers. It'll be replaced automatically if needed.

### Images

All images used in the Ignite template live demo are just for preview purpose only and they are not included in main download files. You easily can find all images on unsplash.com or pexels.com. We are using placeholders from dummyimage.com instead of real images. You can easily replace placeholder URL with a path to your image like `img/yourimage.jpg`.

All tmplate background images you can replace in the main.css file:

    /* ------------------------------------------------*/
    /* Template Backgrounds Start */
    /* ------------------------------------------------*/
    .media-image-1 {
      background-image: url("https://dummyimage.com/960x1080/4d4d4d/636363");
    }
    ...
    /* ------------------------------------------------*/
    /* Template Backgrounds End */
    /* ------------------------------------------------*/

### Header

Ignite template comes with 1 header type with left aligned logo and right aligned menu button on mobile and desktop.

Desktop view:

Mobile view:

    <!-- Header Start -->
    <header id="header" class="header split">
      <div class="container-fluid px-0 fullheight-mobile">
        <div class="row gx-0 fullheight-mobile">
          <div class="col-6 fullheight-mobile header__left">

            <!-- Logo Start -->
            ...
            <!-- Logo End -->

          </div>
          <div class="col-6 fullheight header__right">

            <!-- Subscribe Button Start -->
            ...
            <!-- Subscribe Button End -->

            <!-- Menu Trigger Start -->
            ...
            <!-- Menu Trigger End -->

          </div>
        </div>
      </div>
    </header>
    <!-- Header End -->

### Homescreen Layout and Headlines

Ignite template comes with 2 beautifully designed layouts with various animated backgrounds. You can choose between split and fullscreen layout and 3 headline types. Backgrouds settings you can find in the Animated Backgrounds section of this file.

1. Portfolio and various backgrounds. Beautifully designed layout with middle size animated headline, slider and animated backgrounds. Represent your best works on the first screen! Slider settings you can find in the Slider section of this file. Animated backgrounds settings you can find in Animated Backgrounds section of this file.

Replace this headline demo text with your own:

    <!-- Headline Start -->
    <div id="headline" class="headline">
      <span class="headline__subtitle">Let's meet</span>
      <h1 class="headline__title animated-headline">
        I'm Alex Walker
        <br>
        <span id="typed-strings">
          <b>Web Designer</b>
          <b>3D Artist</b>
          <b>Illustrator</b>
        </span>
        <span id="typed"></span>
      </h1>
      <div class="headline__btnholder">
        <a href="#" class="btn btn-l-icon btn-light">
          <span class="btn-icon-title">Download CV</span>
          <span class="btn-icon-anim"><i class="fa-solid fa-arrow-right"></i></span>
        </a>
        <a href="#" id="sayhello-trigger" class="btn btn-l btn-outline-light">
          <span class="btn-title">Say hello</span>
          <span class="btn-hover">Say hello</span>
        </a>
      </div>
    </div>
    <!-- Headline End -->

2. Coming soon or under construction demo with large headline, countdown and various backgrounds. Animated backgrounds settings you can find in Animated Backgrounds section of this file.

Replace this headline demo text with your own:

    <!-- Headline Start -->
    <div id="headline" class="headline centered-mobile text-center">
      <span class="headline__subtitle">See you soon</span>
      <div class="d-md-flex align-items-md-center justify-content-md-center">
        <h1 class="headline__title title-centered">We'll be back in&nbsp;</h1>
        <div class="media__countdown">
          <div id="countdown"></div>
        </div>
      </div>
      <div class="headline__btnholder">
        <a href="#" id="notify-trigger" class="btn btn-l btn-light">
          <span class="btn-title">Notify me</span>
          <span class="btn-hover">Notify me</span>
        </a>
        <a  href="https://vimeo.com/65036292" id="showreel-trigger" class="btn btn-l-icon btn-outline-light">
          <span class="btn-icon-title">Play Showreel</span>
          <span class="btn-icon-anim"><i class="fa-solid fa-play"></i></span>
        </a>
      </div>
    </div>
    <!-- Headline End -->

3. Creative agency demo with medium headline and various backgrounds. Animated backgrounds settings you can find in Animated Backgrounds section of this file.

Replace this headline demo text with your own:

    <!-- Headline Start -->
    <div id="headline" class="headline">
      <span class="headline__subtitle animated-headline">
        <span id="typed-strings">
          <b>UI/UX design</b>
          <b>Branding & logo design</b>
          <b>3D modeling</b>
        </span>
        <span id="typed"></span>
      </span>
      <h1 class="headline__title">Stay tuned for something awesome</h1>
      <div class="headline__btnholder">
        <a href="https://vimeo.com/65036292" id="showreel-trigger" class="btn btn-l-icon btn-light">
          <span class="btn-icon-title">Play Showreel</span>
          <span class="btn-icon-anim"><i class="fa-solid fa-play"></i></span>
        </a>
        <a href="#" id="notify-trigger" class="btn btn-l btn-outline-light">
          <span class="btn-title">Notify me</span>
          <span class="btn-hover">Notify me</span>
        </a>
      </div>
    </div>
    <!-- Headline End -->

07

## Plugins

### Countdown

Ignite template comes with days only countdown, which is used on split and fullscreen layouts:

- Split countdown `#countdown`
- Fullscreen countdown `#countdown`

Ignite template comes with KBW Countdown Plugin. This plugin can be tricky to set up, but it is very flexible and has a lot of features.

For more details you can see documentation reference page: keith-wood.name/countdownRef.html or see a minimal page with basic settings: keith-wood.name/countdownBasics.html. In our case we are using UTCDate function. (You can also find this function in documentation reference page):

`$.countdown.UTCDate(tz, year, month, day, hours, mins, secs, ms)`

- `tz` - timezone offset, either in hours or minutes, from GMT, for example, Brisbane, Australia, would be +10 or +600;
- `year` - local year;
- `month` - local month (0 to 11);
- `day` - local day in the month;
- `hours` - local hour;
- `mins` - local minute;
- `secs` - local second;
- `ms` - local millisecond.

So here: `countdown.UTCDate(10, 2022, 11, 22)`

- 10 - timezone;
- 2022 - local year;
- 11 - local month;
- 22 - local day.

Find the `Load Scripts` section at the end of `<body>` and make sure that all the necessary js files are added in the following order:

- libs.min.js
- custom.js

          <!-- Load Scripts Start-->
          <script src="js/libs.min.js"></script>
          ...
          <script src="js/custom.js"></script>
          ...
          <!-- Load Scripts End-->

Setting your own date for countdown script can be done in `custom.js` file in `js` folder:

          $('#countdown').countdown({until: $.countdown.UTCDate(+10, 2023, 9, 9), format: 'D'});

Visit KBW Countdown site for more details and settings - keith-wood.name/countdown.html

### Animated Headline

We used Typed.js plugin for animated headline feature. To customize an animated headline, you need to find the following markup in the main section of the `*.html` file and change the content of `<b>` tags:

    <h1 class="headline__title animated-headline">
      I'm Alex Walker
      <br>
      <span id="typed-strings">
        <b>Web Designer</b>
        <b>3D Artist</b>
        <b>Illustrator</b>
      </span>
      <span id="typed"></span>
    </h1>

You can find headline settings (like type speed) in `custom.js` file:

    if(animatedHeadline.length){
        var typed = new Typed('#typed', {
            stringsElement: '#typed-strings',
            loop: true,
            typeSpeed: 80,
            backSpeed: 30,
            backDelay: 2500
        });
    }

Visit Typed.js plugin website for more details and settings - mattboldt.com/demos/typed-js

### Swiper Slider

Ignite uses Swiper Slider Plugin for the homescreen split slider. It's a half-screen slider with slide effect:

          <!-- Main Section Split Swiper Slider Start -->
          <!-- Slider main container -->
          <div class="swiper">
            <!-- Additional required wrapper -->
            <div class="swiper-wrapper">
              <!-- Slides -->
              <div class="swiper-slide split-slide split-slide-1"></div>
              <div class="swiper-slide split-slide split-slide-2"></div>
              <div class="swiper-slide split-slide split-slide-3"></div>
            </div>
            <div class="swiper-dataline"></div>
            <!-- If we need pagination -->
            <div class="swiper-pagination split-slider-pagination-ignite d-flex align-items-center justify-content-center"></div>

            <!-- If we need navigation buttons -->
            <div class="swiper-button-prev split-slider-btn-ignite split-slider-btn-ignite-prev"><i class="fa-solid fa-chevron-left"></i></div>
            <div class="swiper-button-next split-slider-btn-ignite split-slider-btn-ignite-next"><i class="fa-solid fa-chevron-right"></i></div>

          </div>
          <!-- Main Section Split Swiper Slider End -->

All slides background images you can replace in the main.css file:

          /* ------------------------------------------------*/
          /* Template Backgrounds Start */
          /* ------------------------------------------------*/
          ...
          .split-slide-1 {
            background-image: url("https://dummyimage.com/960x1080/4d4d4d/636363");
          }
          ...
          /* ------------------------------------------------*/
          /* Template Backgrounds End */
          /* ------------------------------------------------*/

Find the `Load Scripts` section at the end of `<body>` and make sure that all the necessary js files are added in the following order:

- libs.min.js
- custom.js

          <!-- Load Scripts Start -->
          <script src="js/libs.min.js"></script>
          ...
          <script src="js/custom.js"></script>
          <!-- Load Scripts End -->

If you want to change this slider settings, find the `custom.js` file in `js` folder and make the necessary changes to the swiper init lines:

          var swiper = new Swiper('.swiper', {
            // Optional parameters
            grabCursor: true,
            effect: "creative",
            creativeEffect: {
              prev: {
                //shadow: true,
                translate: ["-20%", 0, -1],
              },
              next: {
                translate: ["100%", 0, 0],
              },
            },
            parallax: true,
            speed: 1300,
            loop: true,
            autoplay: {
              delay: 3000,
              disableOnInteraction: false,
            },

            // If we need pagination
            pagination: {
              el: '.swiper-pagination',
              clickable: true,
            },

            // Navigation arrows
            navigation: {
              nextEl: '.swiper-button-next',
              prevEl: '.swiper-button-prev',
            },

          });

More information about Swiper settings you can find in the official documentation - swiperjs.com/get-started

### Skillbars

Ignite uses jQuery CSS Skills Bar Plugin to show he skill set.

You can change percent parameter in the HTML file:

    <!-- Skillbar single item -->
    <div class="show-skillbar">
      <div class="skillbar light" data-percent="96">
        <span class="skillbar-title text-light">Design</span>
        <p class="skillbar-bar light"></p>
        <span class="skill-bar-percent text-light"></span>
      </div>
    </div>

All other parameters you can change in custom.js file:

    $('.skillbar').skillBars({
      from: 0,
      speed: 4000,
      interval: 100,
      decimals: 0
    });

See jQuery CSS Skills Bar Plugin page for more settings.

### Magnific Popup

Ignite uses Magnific Popup for video showreel link in the Home section of the template.

You can change a link to the video in your *.html file:

    <a href="https://vimeo.com/65036292" id="showreel-trigger" class="btn btn-l-icon btn-light">
      <span class="btn-icon-title">Play Showreel</span>
      <span class="btn-icon-anim"><i class="fa-solid fa-play"></i></span>
    </a>

All popup parameters you can change in custom.js file:

    $('#showreel-trigger').magnificPopup({
      type: 'iframe',
      mainClass: 'mfp-fade',
      removalDelay: 160,
      preloader: false,
      fixedContentPos: false,
      callbacks: {
        beforeOpen: function() { $('body').addClass('overflow-hidden'); },
        close: function() { $('body').removeClass('overflow-hidden'); }
      }
    });

See dimsemenov.com/plugins/magnific-popup page for more settings.

### Photoswipe Gallery

Portfolio gallery is made using PhotoSwipe JavaScript Gallery.

This is an example for one portfolio item, just duplicate it to add new pictures or fill it with your content:

    <!-- Works Gallery Single Item Start -->
    <figure class="col-12 col-sm-6 my-gallery__item" itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
      <a href="https://dummyimage.com/1000x1200/1f1f1f/3b3b3b" data-image="https://dummyimage.com/1000x1200/1f1f1f/3b3b3b" class="my-gallery__link" itemprop="contentUrl" data-size="1000x1200">
        <img src="https://dummyimage.com/1000x1200/1f1f1f/3b3b3b" class="my-gallery__image" itemprop="thumbnail" alt="Image description">
      </a>
      <figcaption class="my-gallery__description" itemprop="caption description">
        <h4>Glossy Wave
          <small>Editorial / Render</small>
        </h4>
        <p>Mauris porttitor lobortis ligula, quis molestie lorem scelerisque eu. Morbi aliquam enim odio,
          a mollis ipsum tristique eu.
        </p>
      </figcaption>
    </figure>
    <!-- Works Gallery Single Item End -->

JavaScript files that have to be included:

- libs.min.js
- gallery-init.js

    <!-- Load Scripts Start-->
    <script src="js/libs.min.js"></script>
    <script src="js/gallery-init.js"></script>
    ...
    <!-- Load Scripts End-->

More information about PhotoSwipe Gallery you can find in PhotoSwipe Documentation.

08

## Animated Backgrounds

All backgrounds CSS styles are compiled in `plugins.css` file so you don't need to add any CSS files.

### Triangles

This background effect is based on the Particles.js plugin. Make sure you have `<div id="triangles-js">` in `*.html` file:

    <!-- triangles background -->
    <div id="triangles-js"></div>

Find the `Load Scripts` section at the end of `<body>`and make sure that all the necessary js files are added in the following order:

- libs.min.js
- custom.js

    <!-- Load Scripts Start-->
    <script src="js/libs.min.js"></script>
    ...
    <script src="js/custom.js"></script>
    <!-- Load Scripts End-->

Done! More information about particles.js configuration you can find on official website.

### Ken Burns

To provide this effect we use Vegas jQuery Plugin . Make sure you have `<div id="bgndKenburns">` or `<div id="bgndKenburnsFull">` in the `*.html` file:

    <!-- kenburns background -->
    <div id="bgndKenburns"></div>

Find the `Load Scripts` section at the end of `<body>` and make sure that all the necessary js files are added in the following order:

- libs.min.js
- custom.js

    <!-- Load Scripts Start-->
    <script src="js/libs.min.js"></script>
    ...
    <script src="js/custom.js"></script>
    <!-- Load Scripts End-->

To replace or add images to the slideshow, find the `custom.js` file in `js` folder and make the necessary changes to the slides array:

    $('#bgndKenburns').vegas({
        ...
        slides: [
            { src: '../img/example-slide-1.jpg' },
            { src: '../img/example-slide-2.jpg' },
            { src: '../img/example-slide-3.jpg' }
        ],
        ...
    });

More information about Vegas settings you can find in the official documentation - vegas.jaysalvat.com/documentation

### HTML5 Video

To provide self-hosted (local) video background feature we use HTML5 `<video>` tag. Aso we used `<source>` property with 3 video formats to maximize browser support:

    <!-- Background Effect Start -->
    <!-- local video background -->
    <div class="video-background">
      <video id="main-video" preload="auto" autoplay="autoplay" loop="loop" muted="muted" poster="https://dummyimage.com/1920x1080/4d4d4d/636363">
        <source type="video/mp4" src="video/video.mp4">
        <source type="video/webm" src="video/video.webm">
        <source type="video/ogv" src="video/video.ogv">
      </video>
    </div>
    <!-- Background Effect End -->

You can use online service to convert your video: Online Uniconverter or any other similar applicaton.

Please note, if you'll not use `muted` property of the `<video>` tag, your video will not start automatically in some browsers.

09

## Forms

Ignite template is provided with 2 form types:

- Mailchimp Subscription Form
- AJAX Contact Form.

### Mailchimp Subscription Form

This active subscribe form will save emails to MailChimp list.

    <!-- Notify Contact Form Start-->
    <form class="form notify-form form-light">
      <input class="margin-l" type="email" placeholder="Your Email" required>
      <button class="btn btn-l btn-light" type="submit">
        <span class="btn-title">Submit</span>
        <span class="btn-hover">Submit</span>
      </button>
    </form>
    <!-- Notify Contact Form End-->

JavaScript files that have to be included:

- libs.min.js
- custom.js

    <!-- Load Scripts Start-->
    <script src="js/libs.min.js"></script>
    ...
    <script src="js/custom.js"></script>
    <!-- Load Scripts End-->

Follow these steps to get Mailchimp list URL:

1. Login or create an account on mailchimp.com and go to the `Audience` section.
2. Choose "Signup Forms" from the list:
3. Find "Embedded forms" and click "Select":
4. The form, you'll see on the next screen fits for our "Notify Me" form, so click "Continue":
5. Now the form is ready and you need to copy action URL from the form - highlighted in pink:
6. Add `https://` if it is not included with MailChimp list URL.

Open `custom.js` file from `js` folder. Just replace our Mailchimp form action URL with your Mailchimp list URL:

    $('.notify-form').ajaxChimp({
        callback: mailchimpCallback,
        // Replace this Mailchimp form action URL with your Mailchimp list URL
        url: 'https://besaba.us10.list-manage.com/subscribe/post?u=e8d650c0df90e716c22ae4778&id=YOUR_LIST_ID'
    });

Done! Now you can save emails to your MailChimp Audience List!

### Say Hello Form

Ignite template has integrated ajax contact form.

It's very easy to set up this forms to receive feedback on your e-mail:

1. First of all you need to make sure that `mail.php` file is added to the root directory of your project.
2. Then find `<form>` tag with `id="sayhello-form"` in the `*.html` file.
3. This form contains 3 hidden required inputs. Replace data in the value parameter of these hidden fields:

       <!-- Contact Form Start -->
       <form class="form form-light sayhello-form" id="sayhello-form">
         <!-- Hidden Required Fields -->
         <input type="hidden" name="project_name" value="Ignite - Coming Soon and Landing Page Template">
         <input type="hidden" name="admin_email" value="support@mixdesign.club">
         <input type="hidden" name="form_subject" value="Contact Form Message">
         <!-- END Hidden Required Fields-->
         ...
       </form>
       <!-- Contact Form End  -->

4. Check JavaScript files connection.

JavaScript files that have to be included:

- libs.min.js
- custom.js

    <!-- Load Scripts Start-->
    <script src="js/libs.min.js"></script>
    ...
    <script src="js/custom.js"></script>
    <!-- Load Scripts End-->

Done! Now you can receive messages on your e-mail.

10

## IgniteGULP

If you want to totally customize Ignite, you can use our all-inclusive IgniteGULP template. IgniteGULP includes Bootstrap 5 Grid, Gulp, Sass, Bourbon, Autoprefixer, Browsersync, Clean-CSS, CSS Beautify, Uglify, and other packages for efficient and comfortable work.

IgniteGULP requires node, npm and git.

### Getting started

Install Node Modules: `npm i`
Run IgniteGULP: `gulp`

### Project structure

- The source code is located in the `app` directory;
- SASS files are located in the `sass` directory;
- The `dist` folder is a production folder. It contains ready project with optimized HTML, CSS, JS and images.

### Gulp tasks

gulp: run default gulp task for web development;
build: build project to dist folder;
clearcache: clear all gulp cache.

If you have any questions about IgniteGULP, you can email us on support@mixdesign.club.

11

## Changelog

### Version 1.0.0 20.05.2023

- Initial release

12

## Credits

### CSS and JavaScript files

- jQuery - jquery.com
- Modernizr - modernizr.com
- Bootstrap 5 grid - getbootstrap.com
- KBW Countdown - keith-wood.name/countdown.html
- Typed.js - mattboldt.com/demos/typed-js
- Magnific Popup - dimsemenov.com/plugins/magnific-popup
- Swiper Slider - swiperjs.com
- Vegas - vegas.jaysalvat.com
- Particles JS - vincentgarreau.com/particles.js
- PhotoSwipe JavaScript Gallery - photoswipe.com
- jQuery CSS Skills Bar - github.com/umarwebdeveloper/jquery-css-skills-bar
- AjaxChimp - github.com/scdoshi/jquery-ajaxchimp
- UniMail - github.com/agragregra/uniMail

### Icons and images

- Icons - Fontawesome.com
- Images - Unsplash.com and Pexels.com
- Mockups - Anthonyboyd.graphics