Get Started
We provide for you a simple but useful documentation that help you to solve problems as fast as you can.
List Of:
Usage
Get Started
Get Started
This documentation will help you get started with echo agency template. All the information regarding file structure, build tools, components, credits, license and FAQ can be found here.
In this guide, you can see all the elements that are in the work and have been customized, and see and use the sample code and its classes.
Structure
-
assets
All template source files like HTML / SCSS / CSS / JS that are then processed -
-
assets / js
In this folder contains main plugin.js . In this file included all plugin and script. This file is called on all pages. All Plugin were minified -
assets / css
In this folder contains main plugin.css . In this file included all plugin and CSS library. This file is called on all pages. All Plugin were minified -
assets / scss
In this folder contains main style.css . In this file included all SCSS files. In this folderscss / components
included all custom elements style.
-
-
package.json
Includes the list of dependencies to install from npm. -
documentation.html
Contain all documentation files (installation, elements)
Installation
-
If you want to use CSS / JS files without using npm just include these two files assets / css / style.css in
< head >
of your demo and pages and
assets / js / script.js in end of< body >
in < script >tag.
-
if you want use npm follow this steps:
- install Node.js .
- Use this command npm install -g to install all dependencies.
- install SCSS file watcher and live compiler on your code editor(IDE).
in vs-code Live sass compiler
in phpstorm Sass compiler
- It`s time to go.You can customise theme with your own styles.
Forms
Contact Form
In this Project we provided for you a sendEmail.php
file to create contact form dynamically.
You can see file in below to how it works
$data = [];
if ($_POST) {
$name = "";
$email = "";
$subject = "";
$comments = "";
$recipient="sample@uone.com"; // Your email comes here
if (isset($_POST['name'])) {
$name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
}
if (isset($_POST['email'])) {
$email = str_replace(array("\r", "\n", "%0a", "%0d"), '', $_POST['email']);
$email = filter_var($email, FILTER_VALIDATE_EMAIL);
}
if (isset($_POST['subject'])) {
$subject = filter_var($_POST['subject'], FILTER_SANITIZE_STRING);
}
if (isset($_POST['comments'])) {
$comments = htmlspecialchars($_POST['comments']);
}
$headers = 'MIME-Version: 1.0' . "\r\n"
. 'Content-type: text/html; charset=utf-8' . "\r\n"
. 'From: ' . $email . "\r\n";
if (mail($recipient, $subject, $comments, $headers)) {
$data = array(
'status' => 'Congratulation',
'message' => 'Your message sent successfully.'
);
} else {
$data = array(
'status' => 'Error',
'message' => 'Your message did not send.'
);
}
} else {
$data = array(
'status' => 'Warning',
'message' => 'Something went wrong, Please try again.'
);
}
echo json_encode($data);
FAQ
This guide will help you get started with Echo template. All the information regarding file structure, build tools, components, credits, license and FAQ can be found here.
Contact FormQuestions
Change log
v1.0.0 May 2022
- version 1 initial release
Credits
JS and CSS
Plugin Name | Description |
---|---|
Bootstrap | Powerful, extensible, and feature-packed frontend toolkit. |
Bootstrap Icon | Free, high quality, open source icon library with over 1,600 icons. |
Swiper js | The Most Modern Mobile Touch Slider. We used Swiper for slider. |
Prism Js | Prism is a lightweight, extensible syntax highlighter, built with modern web standards in mind. |
Clipboard Js | A modern approach to copy text to clipboard. |
tilt Js | A smooth 3D tilt javascript library forked from Tilt.js (jQuery version). |
Scroll Cue | Animation for site. Show elements by scrolling. |
Counter | This plugin that will count up (or down) to a target number at a specified speed |
Isotope | Filter & sort magical layouts. |
Swipebox | Swipebox is a jQuery "lightbox" plugin for desktop, mobile and tablet. |
Blobz | Pure CSS Animated Blobs. |
Animate Css | Animate.css is a library of ready-to-use, cross-browser animations for use in your web projects. |
Images
Pexels
You can go to this link to find photos and select photos in Pexels
Freepik
You can go to this link to find photos and select photos in Freepik
Unsplash
You can go to this link to find photos and select photos in Unsplash
MockUp
You can go to this link to find photos and select photos in Freepik
Icons
Go to FontIcon section to access the icons.
Plugin Name | Description |
---|---|
Bootstrap Icon | Free, high quality, open source icon library with over 1,600 icons. |
Illustration
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet laboriosam.
Colors
Changing Primary Color
In this project we have changed the original bootstrap colors. To customize the main colors according to your taste. Apply changes to this user_variable file
$colors: ("blue": $blue,
"purple": $purple,
"pink": $pink,
"red": $red,
"orange": $orange,
"yellow": $yellow,
"green": $green,
"lightPink": $lightPink,
"aqua": $aqua,
"navy": $navy,
"white": $white,
"light": $light,
"gray": $gray,
"dark": $dark,
);
$secondary: $gray-600;
$success: $green;
$info: $aqua;
$warning: $yellow;
$danger: $red;
$main-color: $primary;
$theme-colors: map-merge($colors,
("primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
));
Background Colors
.bg-blue
.bg-red
.bg-purple
.bg-pink
.bg-yellow
.bg-aqua
.bg-orange
.bg-green
.bg-lightPink
.bg-navy
.
.
.
Text Colors
Text Blue
Text Red
Text Purple
Text Aqua
Text Pink
Text Yellow
Text Navy
Text Orange
Text Light Pink
Text Black
Text White
Text Light
Text Gray
Text Pale Blue
Text Pale Red
Text Pale Purple
Text Pale Aqua
Text Pale Pink
Text Pale Yellow
Text Pale Navy
Text Pale Orange
Text Pale Light Pink
Text Soft Blue
Text Soft Red
Text Soft Purple
Text Soft Aqua
Text Soft Pink
Text Soft Yellow
Text Soft Navy
Text Soft Orange
Text Soft Light Pink
.
.
.
Border Colors
Blue
Pale Blue
Soft Blue
Red
Pale Red
Soft Red
purple
Pale purple
Soft purple
Orange
Pale Orange
Soft Orange
Aqua
Pale Aqua
Soft Aqua
Green
Pale Green
Soft Green
Pink
Pale Pink
Soft Pink
Yellow
Pale Yellow
Soft Yellow
Navy
Pale Navy
Soft Navy
Light Pink
Pale Light Pink
Soft Light Pink
.
.
.
Fonts
Font Options
Custom Google Fonts
If you want to add your custom google font go to
assets / scss / _user-variable.scss
file and import your font.
In below, you can see how to import:
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap");
$main-font-family: 'Poppins', sans-serif;
Svg Icons
Custom Svg
Add some custom svg in demos
Sizes
Icons
Font Icons
Bootstrap icons
We have used bootstrap font icons in this project. To see all the fonts, you can go to the bootstrap icon site and see the fonts.
In below, you can see how to import in SCSS file assets / scss / _user-variable.scss
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");
$font-icon: 'bootstrap-icons';
Icons
Illustration
Set 1
Set 2
Background
Abstract
Misc
Spacing
The echo template provides values between 0 and 30 for the desired distance and more values using bootstrap spacing .
Font Size
We have provided values between 0 and 100 for the font size in this project. You can use the .fs-* class.
font size 1px
font size 2px
font size 3px
.
.
font size 100px
Width and Height
We have provided values between 8 and 560 for the Width and Height in this project which increases by 8 in all breakpoints. You can use the .w-* and .h-* class.
Top, Left, Bottom, Right
We have used spacing for the Top, Left, Bottom and Right in this project in all breakpoints. You can use the .start-* for left, .end-* for right, .top-* for top and .bottom-* for bottom.
You can also use these classes for the negative case .start-n* for left, .end-n* for right, .top-n* for top and .bottom-n* for bottom.
Position for left
Position for right
Position for top
Position for bottom
Position for negative left
Position for negative right
Position for negative top
Position for negative bottom
Border Width
We have provided values between 1 and 10 for the Border width in this project. You can use the .border-* class.
Border 1px
Border 2px
Border 3px
.
.
Border 10px
Line Height
We have provided values between 0 and 5 for the line height in this project. You can use the .lh-* class.
Border 0px
Border 1px
Border 2px
Border 3px
Border 4px
Border 5px
Accordion
Simple Accordion
<div class="accordion accordion-flush accordion-nbg" data-cues="slideInUp" data-duration="1500" id="accordionTransparent">
<div class="accordion-item rounded-3 mb-4 border-0">
<h2 class="accordion-header" id="flush-h1">
<button aria-controls="flush-collapse2" aria-expanded="false" class="accordion-button" data-bs-target="#flush-collapse1" data-bs-toggle="collapse" type="button">
<span class="text-capitalize mb-0 fs-18">new algorithm design</span>
</button>
</h2>
<div aria-labelledby="flush-h1" class="accordion-collapse collapse show" data-bs-parent="#accordionTransparent" id="flush-collapse1">
<div class="accordion-body text-secondary">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut aliquam, purus sit amet
luctus venenatis, lectus luctus venenatis, lectus
</div>
</div>
</div>
<div class="accordion-item rounded-3 mb-4 border-0">
<h2 class="accordion-header" id="flush-h2">
<button aria-controls="flush-collapse2" aria-expanded="false" class="accordion-button collapsed" data-bs-target="#flush-collapse2" data-bs-toggle="collapse" type="button">
<span class="text-capitalize mb-0 fs-18">New networking</span>
</button>
</h2>
<div aria-labelledby="flush-h2" class="accordion-collapse collapse" data-bs-parent="#accordionTransparent" id="flush-collapse2">
<div class="accordion-body text-secondary">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut aliquam, purus sit amet
luctus venenatis, lectus luctus venenatis, lectus
</div>
</div>
</div>
<div class="accordion-item rounded-3 mb-4 border-0">
<h2 class="accordion-header" id="flush-h3">
<button aria-controls="flush-collapse3" aria-expanded="false" class="accordion-button collapsed" data-bs-target="#flush-collapse3" data-bs-toggle="collapse" type="button">
<span class="text-capitalize mb-0 fs-18">new trend design</span>
</button>
</h2>
<div aria-labelledby="flush-h3" class="accordion-collapse collapse" data-bs-parent="#accordionTransparent" id="flush-collapse3">
<div class="accordion-body text-secondary">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut aliquam, purus sit amet
luctus venenatis, lectus luctus venenatis, lectus
</div>
</div>
</div>
</div>
Accordion Icon
<div class="accordion accordion-flush accordion-nbg" data-cues="slideInUp" data-duration="1500" id="accordionTransparent">
<div class="accordion-item rounded-3 mb-4 border-0">
<h2 class="accordion-header" id="flush-headingOne">
<button aria-controls="flush-collapseOne" aria-expanded="false" class="accordion-button" data-bs-target="#flush-collapseOne" data-bs-toggle="collapse" type="button">
<i class="bi bi-grid-1x2-fill fs-32 text-blue"></i>
<span class="text-capitalize mb-0 ms-4 fs-18">new algorithm design</span>
</button>
</h2>
<div aria-labelledby="flush-headingOne" class="accordion-collapse collapse show" data-bs-parent="#accordionTransparent" id="flush-collapseOne">
<div class="accordion-body text-secondary">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut aliquam, purus sit amet
luctus venenatis, lectus luctus venenatis, lectus
</div>
</div>
</div>
<div class="accordion-item rounded-3 mb-4 border-0">
<h2 class="accordion-header" id="flush-headingTwo">
<button aria-controls="flush-collapseTwo" aria-expanded="false" class="accordion-button collapsed" data-bs-target="#flush-collapseTwo" data-bs-toggle="collapse" type="button">
<i class="bi bi-git fs-32 text-blue"></i>
<span class="text-capitalize mb-0 ms-4 fs-18">New networking</span>
</button>
</h2>
<div aria-labelledby="flush-headingTwo" class="accordion-collapse collapse" data-bs-parent="#accordionTransparent" id="flush-collapseTwo">
<div class="accordion-body text-secondary">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut aliquam, purus sit amet
luctus venenatis, lectus luctus venenatis, lectus
</div>
</div>
</div>
<div class="accordion-item rounded-3 mb-4 border-0">
<h2 class="accordion-header" id="flush-headingThree">
<button aria-controls="flush-collapseThree" aria-expanded="false" class="accordion-button collapsed" data-bs-target="#flush-collapseThree" data-bs-toggle="collapse" type="button">
<i class="bi bi-display-fill fs-32 text-blue"></i>
<span class="text-capitalize mb-0 ms-4 fs-18">new trend design</span>
</button>
</h2>
<div aria-labelledby="flush-headingThree" class="accordion-collapse collapse" data-bs-parent="#accordionTransparent" id="flush-collapseThree">
<div class="accordion-body text-secondary">
Lorem ipsum dolor sit amet, consectetur adipiscing elit ut aliquam, purus sit amet
luctus venenatis, lectus luctus venenatis, lectus
</div>
</div>
</div>
</div>
Animation
Scroll Cue Js
scrollCue.js is a JavaScript plugin that works without jQuery. Show elements by scrolling on page.
Single Element
You can use data-cue to add animation to one element.
<figure class="shadow rounded-2 h-256" data-cue="slideInLeft">
<img src="../assets/img/portfolio/portfolio-7.jpg" alt="/">
</figure>
<figure class="shadow rounded-2 h-256" data-cue="slideInLeft">
<img src="../assets/img/portfolio/portfolio-5.jpg" alt="/">
</figure>
<figure class="shadow rounded-2 h-256" data-cue="slideInLeft">
<img src="../assets/img/portfolio/portfolio-8.jpg" alt="/">
</figure>
Parent Element
You can use data-cues to add animation to parent element.
<div data-cues="slideInLeft">
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-7.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-5.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-8.jpg" alt="">
</figure>
</div>
Group Element
You can use data-group to group your elements.In this setting when the first element loaded other element continuous after first element.
<div data-cues="slideInLeft" data-group="images">
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-7.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-5.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-8.jpg" alt="">
</figure>
</div>
Duration Element
You can use data-duration for the duration the animation is done.
<div data-cues="slideInLeft" data-duration="1500">
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-7.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-5.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256">
<img src="../assets/img/portfolio/portfolio-8.jpg" alt="">
</figure>
</div>
Delay Element
You can use data-delay for the delay the animation is done.
<div data-cues="slideInLeft" data-duration="1500">
<figure class="shadow rounded-2 h-256" data-delay="300">
<img src="../assets/img/portfolio/portfolio-7.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256" data-delay="1200">
<img src="../assets/img/portfolio/portfolio-5.jpg" alt="">
</figure>
<figure class="shadow rounded-2 h-256" data-delay="600">
<img src="../assets/img/portfolio/portfolio-8.jpg" alt="">
</figure>
</div>
Avatars
Image Avatars
You can use size between .w-8 and .w-560 to change the image size. You can change your Image height too.
<figure class="w-96 h-96 rounded-circle ">
<img src="../assets/img/user/user-4.jpg" alt="">
</figure>
<figure class="w-80 h-80 rounded-circle ">
<img src="../assets/img/user/user-5.jpg" alt="">
</figure>
<figure class="w-64 h-64 rounded-circle ">
<img src="../assets/img/user/user-6.jpg" alt="">
</figure>
BackGround
Overlay Background
To add overlay on the box background and image background .overlay : Use this class to add main style.
- .overlay--cover use this class to active overlay background. with 30% overlay.
- .overlay--cover-40 use this class to active overlay background. with 40% overlay.
- .overlay--cover-50 use this class to active overlay background. with 50% overlay.
Use the .cover class in .overlay class if you want to create text inside the box
See code in below:
<figure class="h-256 rounded-2 overlay overlay-2">
<div class="cover">
<p class="text-center fs-25 text-white fw-bold">Your Content</p>
</div>
<img src="../assets/img/bg/bg-2.jpg" alt="">
</figure>
<figure class="h-256 rounded-2 overlay overlay-2 overlay--cover-40">
<div class="cover">
<p class="text-center fs-25 text-white fw-bold">Your Content</p>
</div>
<img src="../assets/img/bg/bg-2.jpg" alt="">
</figure>
<figure class="h-256 rounded-2 overlay overlay-2 overlay--cover-50">
<div class="cover">
<p class="text-center fs-25 text-white fw-bold">Your Content</p>
</div>
<img src="../assets/img/bg/bg-2.jpg" alt="">
</figure>
Dark Background
Your Content
<div class="wrap bg-dark text-white"></div>
Solid Color Background
Your Content
Your Content
- .bg-purple -
- .bg-red -
- .bg-blue -
- .bg-yellow -
- .bg-green -
- .bg-aqua -
- .bg-dark -
- .bg-navy -
- .bg-pink -
- .bg-lightPink -
- .bg-orange -
- .bg-white -
<div class="wrap bg-purple text-white"></div>
<div class="wrap bg-red text-white"></div>
Pale Color Background
Your Content
Your Content
- .bg-pale-purple -
- .bg-pale-red -
- .bg-pale-blue -
- .bg-pale-yellow -
- .bg-pale-green -
- .bg-pale-aqua -
- .bg-pale-dark -
- .bg-pale-navy -
- .bg-pale-pink -
- .bg-pale-lightPink -
- .bg-pale-orange -
- .bg-pale-white -
<div class="wrap bg-pale-blue text-white"></div>
<div class="wrap bg-pale-green text-white"></div>
Soft Color Background
Your Content
Your Content
- .bg-soft-purple -
- .bg-soft-red -
- .bg-soft-blue -
- .bg-soft-yellow -
- .bg-soft-green -
- .bg-soft-aqua -
- .bg-soft-dark -
- .bg-soft-navy -
- .bg-soft-pink -
- .bg-soft-lightPink -
- .bg-soft-orange -
- .bg-soft-white -
<div class="wrap bg-soft-orange text-dark"></div>
<div class="wrap bg-soft-aqua text-dark"></div>
Button
Button Colors
Button Size
Button Shapes
Button Style
Card
Basic Card
Default
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, deserunt dolorum earum facere harum minus neque.
Shadow
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, deserunt dolorum earum facere harum minus neque.
<div class="defaultCard">
<p class="text-secondary">...</p>
</div>
<div class="defaultCard shadow">
<p class="text-secondary">...</p>
</div>
Card Color
Solid
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, deserunt dolorum earum facere harum minus neque.
Pale
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, deserunt dolorum earum facere harum minus neque.
Soft
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias, deserunt dolorum earum facere harum minus neque.
<div class="Card-Color bg-pink">
<p class="text-secondary text-white">...</p>
</div>
<div class="Card-Color bg-pale-pink">
<p class="text-secondary text-white">...</p>
</div>
<div class="Card-Color bg-soft-pink">
<p class="text-secondary text-white">...</p>
</div>
Swiper
Simple Swiper
<div class="swiper portfolio-swiper-line">
<div class="swiper-wrapper">
<!-- Slide one -->
<div class="swiper-slide py-4">
<div>
<figure>
<!-- Image -->
<img class="w-100 h-100" src="../assets/img/portfolio/portfolio-4.jpg" alt="/">
</figure>
</div>
</div>
<!-- Slide two -->
<div class="swiper-slide py-4">
<div>
<figure>
<!-- Image -->
<img class="w-100 h-100" src="../assets/img/portfolio/portfolio-11.jpg" alt="/">
</figure>
</div>
</div>
<!-- Slide three -->
<div class="swiper-slide py-4">
<div>
<figure>
<!-- Image -->
<img class="w-100 h-100" src="../assets/img/portfolio/portfolio-7.jpg" alt="/">
</figure>
</div>
</div>
</div>
</div>
Card Swiper
<div class="swiper testimonial-swiper py-10" data-cue="slideInUp" data-duration="1000">
<div class="swiper-wrapper">
<!-- Item 1 -->
<div class="swiper-slide">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi, earum itaque laudantium minus nam ratione.
Dignissimos laudantium officia quia vitae? Laboriosam nam necessitatibus similique voluptates.
</p>
<!-- Content -->
<div>
<!-- Avatar -->
<figure>
<img src="../assets/img/user/user-4.jpg" alt="">
</figure>
<!-- user info -->
<div>
<div>
<h5> Alex Arnold</h5>
<p>Doctor</p>
</div>
</div>
</div>
</div>
<!-- Item 2 -->
<div class="swiper-slide">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi, earum itaque laudantium minus nam ratione.
Dignissimos laudantium officia quia vitae? Laboriosam nam necessitatibus similique voluptates.
</p>
<!-- Content -->
<div>
<!-- Avatar -->
<figure>
<img src="../assets/img/user/user-8.jpg" alt="">
</figure>
<!-- user info -->
<div>
<div>
<h5>Sam smith</h5>
<p>Cashier</p>
</div>
</div>
</div>
</div>
<!-- Item 3 -->
<div class="swiper-slide">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Commodi, earum itaque laudantium minus nam ratione.
Dignissimos laudantium officia quia vitae? Laboriosam nam necessitatibus similique voluptates.
</p>
<!-- Content -->
<div>
<!-- Avatar -->
<figure>
<img src="../assets/img/user/user-10.jpg" alt="">
</figure>
<!-- user info -->
<div>
<div>
<h5>Adam Doe</h5>
<p>Teacher</p>
</div>
</div>
</div>
</div>
</div>
<div class="swiper-pagination" style="--swiper-theme-color: #2cbb80"></div>
</div>
Image Swiper
You can use Swiper for hero slider.it is a modern touch slider which is focused only on modern apps/platforms to bring the best experience and simplicity.
<div class="swiper hero-swiper col-lg-12 col-sm-8 w-100 w-100-sm" style="height: 650px; max-height: 70%;">
<div class="swiper-wrapper">
<!-- slider 1 -->
<div class="swiper-slide w-85-sm overlay--cover">
<figure class="h-100">
<img src="../assets/img/bg/bg-14.jpg" alt="">
</figure>
</div>
<!-- slider 2 -->
<div class="swiper-slide w-85-sm overlay--cover">
<figure class="h-100">
<img src="../assets/img/bg/bg-15.jpg" alt="">
</figure>
</div>
<!-- slider 3 -->
<div class="swiper-slide w-85-sm overlay--cover">
<figure class="h-100">
<img src="../assets/img/bg/bg-16.jpg" alt="">
</figure>
</div>
</div>
<!-- Swiper Navigation -->
<div class="swiper-scrollbar"></div>
</div>
Divider
Border
<hr class="my-8">
Curve
Curve One
Curve Two
Curve Three
Curve Four
<div class="wrap wrapper-curve bottom-end bg-soft-pink bg-opacity-8" ></div>
<div class="wrap wrapper-curve bottom-start bg-soft-pink bg-opacity-8" ></div>
<div class="wrap wrapper-curve top-end bg-soft-pink bg-opacity-8" ></div>
<div class="wrap wrapper-curve top-start bg-soft-pink bg-opacity-8"></div>
Waves
In this project, there are 3 types of waves that you can use the following classes:
- .wave-sm This class use for small wave
- .wave-lg This class use for large wave
- .wave-lg-reverse This class use for large and reverse wave
Wave Large
Wave Reverse
<section class="bg-soft-blue bg-opacity-50 position-relative wave-lg"></section>
<section class="bg-soft-blue bg-opacity-50 position-relative wave-lg-reverse"></section>
Divider Y
In this project, .divide-y-block and .divide-y-none to show and hide border bottom to element child's. You can show or hide in different breakpoints.
You can change its color with the available colors
- .divide-y-purple -
- .divide-y-red -
- .divide-y-blue -
- .divide-y-yellow -
- .divide-y-green -
- .divide-y-aqua -
- .divide-y-dark -
- .divide-y-navy -
- .divide-y-pink -
- .divide-y-lightPink -
- .divide-y-orange -
- .divide-y-white -
Add divide
- Test
- Test
- White divider
- Test
- Test
- Test
- Test
- Blue divider
- Test
- Test
- Test
- Test
- Show on up md
- Test
- Test
<ul class="list-unstyled divide-y-block divide-y-blue text-center mb-0">
<li class="py-1">Test</li>
<li class="py-1">Test</li>
<li class="py-1">Blue divider</li>
<li class="py-1">Test</li>
<li class="py-1">Test</li>
</ul>
<ul class="list-unstyled divide-y-none divide-y-block-md divide-y-red text-center mb-0">
<li class="py-1">Test</li>
<li class="py-1">Test</li>
<li class="py-1">Show on up md</li>
<li class="py-1">Test</li>
<li class="py-1">Test</li>
</ul>
Form Elements
Input
<input type="text" class="form-control" placeholder="Name..." aria-label="First name">
<input type="email" class="form-control" placeholder="Email..." aria-label="Email address">
<input type="password" class="form-control" placeholder="Password..." aria-label="Password">
Textarea
<textarea class="form-control fs-15" placeholder="Your Message..." rows="4"></textarea>
Check Box
<div class="form-check d-inline-block">
<input class="form-check-input" type="checkbox" name="rememberMe" id="rememberMe">
<label class="form-check-label fs-15 text-secondary" for="rememberMe">
Remember me
</label>
</div>
Hover
Overlay
<figure class="w-100 mb-0 overlay overlay-1 h-264 shadow rounded-2">
<!-- Overlay-->
<div class="cover"> Content </div>
<!-- Image -->
<img class="w-100 h-100" src="../assets/img/portfolio/portfolio-5.jpg" alt="/">
</figure>
<figure class="w-100 mb-0 overlay overlay-1 h-264 shadow rounded-2">
<!-- Overlay-->
<div class="cover">
<a href="">
<i class="bi bi-link shadow btn-gray w-56 h-56 d-inline-block fs-29 rounded-circle"></i>
</a>
</div>
<!-- Image -->
<img class="w-100 h-100" src="../assets/img/portfolio/portfolio-4.jpg" alt="/">
</figure>
Tiles
You can enable this feature by using the .tilt class to boxes
<figure class="tilt h-368 overlay overlay-1">
<div class="cover">
<p class="fs-22 text-white fw-bold position-absolute top-7"> New Design </p>
<a class="position-absolute bottom-4 end-5 shadow-sm
bg-white rounded-circle w-48 h-48" href="JavaScript:Void(0)">
<i class="bi bi-link fs-26 text-black"></i>
</a>
</div>
<img src="..." alt="">
</figure>
Light Box
Instruction
Swipebox is a jQuery "lightbox" plugin for desktop, mobile and tablet.
Use a .swipebox class for your links and use the title attribute as caption.
Image & Caption
<figure class="w-100 mb-0 overlay overlay-1 h-264">
<!-- Overlay-->
<div class="cover">
<a href="../assets/img/portfolio/portfolio-4.jpg"
class="swipebox swipebox-touch position-absolute top-40" title="Image 1">
<i class="bi bi-link shadow btn-gray w-56 h-56 d-inline-block fs-29 rounded-circle"></i>
</a>
</div>
<!-- Image -->
<img class="w-100 h-100" src="../assets/img/portfolio/portfolio-4.jpg" alt="/">
</figure>
Media Player
Video Player
<div class="overlay overlay--cover h-392">
<video class="w-100" autoplay="" loop="" style="object-fit:contain;">
<source src="../assets/media/video.mp4">
</video>
</div>
Progressbar
Progress bar line
- .bg-purple -
- .bg-red -
- .bg-blue -
- .bg-yellow -
- .bg-green -
- .bg-aqua -
- .bg-dark -
- .bg-navy -
- .bg-pink -
- .bg-lightPink -
- .bg-orange -
- .bg-white -
Use the .skillbar class to use the progressbar.
Below is a list of property and tags that should be used for the progress bar to work properly
- #counter-items parent id for skillbar to run from JS file
- data-percent Skillbar attribute for setting progress
- .skillbar-title Skillbar title
- .skillbar-bar Skillbar bar for progress
- .timer-skill Skillbar counter:
- data-from Counter start number
- data-to Counter stop(target) number
<div class="skill-box" id="counter-item">
<div class="skillbar clearfix h-64 position-relative" data-percent="85%">
<div class="skillbar-title"><h5 class="fw-normal">Marketing</h5></div>
<div class="skillbar-bar h-8 float-start bg-purple rounded-pill mb-3" style="width: 1px"></div>
<div class="timer-skill d-inline position-absolute top-n0 right-0" data-from="0" data-to="85"></div>
</div>
</div>
Preloader
First one
three different Preloader with distinguish Style
<div class="position-relative h-256">
<div class="preloader">
<i></i><i></i><i></i><i></i><i></i>
</div>
</div>
Second one
<div class="position-relative h-256">
<span class="Preloader-2"></span>
</div>
Third one
<div class="position-relative h-352 mx-auto mt-12">
<div class="preloader-3" role="progressbar" aria-valuemin="0" aria-valuemax="100"><span class="preloader__label">Trwa Å‚adowanie strony</span></div>
</div>
Shadow
Shadow Example
<div class="bg-soft-blue">No Shadow</div>
<div class="bg-soft-blue shadow-sm">Shadow Sm</div>
<div class="bg-soft-blue shadow">Shadow</div>
<div class="bg-soft-blue shadow-lg">Shadow Lg</div>
Shapes
Dot
We used one shape created by dots in our project.You can use this shape with different width.
<figure class="w-256 h-256">
<img alt="/" src="../assets/img/dots.svg" style="object-fit: contain">
</figure>
<figure class="w-152 h-152">
<img alt="/" src="../assets/img/dots.svg" style="object-fit: contain">
</figure>
Svg Dynamic Shapes
We are used Blobz plugin to animation blobz shape
Blobz tool is using CSS custom properties (aka CSS variables), so it is super easy to customize them. These settings can be placed as inline style or in separate < style > definition.
-
.tk-blob Class to active Blobz plugin.
-
--time Time of animation loop in seconds or milliseconds
-
--amount Amount (size) of deformation
-
--fill Fill color of blob
<div class="tk-blob opacity-25" style="--time: 50s; --amount: 5; --fill: #bacbff; width: 300px; max-width: 90%">
<svg viewBox="0 0 747.2 726.7" xmlns="http://www.w3.org/2000/svg">
<path d="M539.8 137.6c98.3 69 183.5 124 203 198.4 19.3 74.4-27.1 168.2-93.8 245-66.8 76.8-153.8 136.6-254.2 144.9-100.6 8.2-214.7-35.1-292.7-122.5S-18.1 384.1 7.4 259.8C33 135.6 126.3 19 228.5 2.2c102.1-16.8 213.2 66.3 311.3 135.4z"></path>
</svg>
</div>
<div class="tk-blob opacity-25" style="--time: 50s; --amount: 5; --fill: #1DC17C; width: 300px; max-width: 90%">
<svg viewBox="0 0 747.2 726.7" xmlns="http://www.w3.org/2000/svg">
<path d="M539.8 137.6c98.3 69 183.5 124 203 198.4 19.3 74.4-27.1 168.2-93.8 245-66.8 76.8-153.8 136.6-254.2 144.9-100.6 8.2-214.7-35.1-292.7-122.5S-18.1 384.1 7.4 259.8C33 135.6 126.3 19 228.5 2.2c102.1-16.8 213.2 66.3 311.3 135.4z"></path>
</svg>
</div>
Svg Static Shapes
We have a Stable shapes created by Svg codes
<svg class=" opacity-25" style="width: 400px;" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
<path d="M46.6,-44.2C59.6,-33.7,68.6,-16.9,67.4,-1.2C66.3,14.6,55,29.1,42,44.8C29.1,60.4,14.6,77.1,1,76.1C-12.5,75,-25,56.2,-33.8,40.6C-42.7,25,-47.9,12.5,-50.9,-3C-53.9,-18.5,-54.7,-37,-45.8,-47.4C-37,-57.8,-18.5,-60.2,-0.8,-59.4C16.9,-58.6,33.7,-54.6,46.6,-44.2Z" fill="#3874E9 " transform="translate(60 60)"></path></svg>
<div class="bg-purple w-280 h-280 rounded-circle zindex--0 opacity-25"></div>
<svg class="triangle w-280 h-280 bg-soft-yellow zindex-0" style="transform: rotate(-25deg);max-width: 75%"></svg>
Tab
Tab Pills
Data Analytic
Consectetur lorem donec massa sapien faucibus et molestie ac. Duis ultricies lacus sed turpis. Euismod lacinia at quis risus.
-
Professional Designing.
-
Top-Notch Support.
-
check out the process online.
-
Free world wide delivery.
Web Design
Nibh praesent tristique magna sit amet purus gravida. Sit amet consectetur adipiscing elit duis. Sapien faucibus et molestie ac feugiat sed.
-
Professional Designing.
-
Top-Notch Support.
-
check out the process online.
-
Free world wide delivery.
Marketing
Odio tempor orci dapibus ultrices in iaculis nunc sed augue. Sed adipiscing diam donec adipiscing tristique risus. Non sodales neque sodales ut..
-
Professional Designing.
-
Top-Notch Support.
-
check out the process online.
-
Free world wide delivery.
<div aria-orientation="vertical" class="nav-pills" role="tablist">
<div aria-controls="v-pills-1" aria-selected="true" data-bs-target=".v-pills-1" data-bs-toggle="pill" role="tab" type="button">
<img alt="" class="w-64 h-64" src="../assets/img/icons/statistics.png">
<div>
<h3 class="fs-20">Data Analytic</h3>
<p class="text-secondary mb-0">Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>
<div class="tab-content">
<!-- IMage one -->
<div aria-labelledby="v-pills-tab-1" class="tab-pane" role="tabpanel">
<img alt=""src="../assets/img/bg/bg-4.jpg">
</figure>
</div>
</div>
<div class="tab-content">
<div aria-labelledby="v-pills-tab-1" class="tab-pane fade show active v-pills-1" role="tabpanel">
<!-- Tab Header -->
<h3 class="fs-20 text-purple">Data Analytic</h3>
<p class="text-secondary">Consectetur lorem donec massa sapien faucibus et molestie ac. Duis
ultricies lacus sed turpis. Euismod lacinia at quis risus. </p>
<!-- list -->
<ul class="list-unstyled">
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">Professional Designing.</p>
</li>
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">Top-Notch Support.</p>
</li>
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">check out the process online.</p>
</li>
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">Free world wide delivery.</p>
</li>
</ul>
<!-- Read More btn -->
<a class="btn btn-purple rounded-pill px-5 py-3 mt-4" href="JavaScript:Void(0)">Read More</a>
</div>
</div>
Text Highlight
Highlight
Don't worry about parking anymore. Choose the best and closest
<h5 class="fs-30">Don't worry about <span class="text-green">parking</span> anymore.Choose the best and closest</h5>
Tiles
Tiles One
<figure class="position-absolute rounded-2 shadow zindex-1" style="max-width: 35%; right:-5%;top: 10%">
<img alt="" src="../assets/img/dashboard/img-3.png">
</figure>
<figure class="rounded-2 shadow" style="max-width: 100%;height: auto">
<img alt="" src="../assets/img/dashboard/img-1.png">
</figure>
<figure class="position-absolute rounded-2 shadow" style="max-width: 45%; top: 40%; left: 3%">
<img alt="" src="../assets/img/dashboard/img-2.png">
</figure>
Tiles Two
<figure class="position-relative h-auto rounded-2 shadow" style="max-width: 35%; top: 0">
<img alt="" class="col zindex-1" src="../assets/img/dashboard/img-10.png">
</figure>
<figure class="position-absolute h-auto rounded-2 shadow" style="max-width: 65%; top: 5%;right: -2%">
<img alt="" class="col zindex-2" src="../assets/img/dashboard/img-6.png">
</figure>
<figure class="position-absolute h-auto rounded-2 shadow" style="max-width: 50%; bottom: -5%; left: 25%">
<img alt="" class="col zindex-3" src="../assets/img/dashboard/img-9.png">
</figure>
Tiles Three
<figure class="position-relative zindex-2 rounded-2 shadow" style="max-width: 40%; top: 7%">
<img alt="" src="../assets/img/dashboard/img-3.png">
</figure>
<figure class="position-absolute zindex-1 rounded-2 shadow" style="right: -2%; top: 2%;max-width: 80%">
<img alt="" src="../assets/img/dashboard/img-4.png">
</figure>
<figure class="position-absolute zindex-4 rounded-2 shadow" style="max-width: 40%; top:60%; right: 5%">
<img alt="" src="../assets/img/dashboard/img-8.png">
</figure>
<figure class="position-relative zindex-1 rounded-2 shadow" style="max-width: 80%; bottom: -5%; left: 10%">
<img alt="" src="../assets/img/dashboard/img-7.png">
</figure>
Typography
Headings
Headings h1
Headings h2
Headings h3
Headings h4
Headings h5
Headings h6
<h1>Headings h1</h1>
<h2 class="mt-4">Headings h2</h2>
<h3 class="mt-4">Headings h3</h3>
<h4 class="mt-4">Headings h4</h4>
<h5 class="mt-4">Headings h5</h5>
<h6 class="mt-4">Headings h6</h6>
Tiny Heading
Tiny Heading
<h3 class="text-capitalize text-pale-pink fs-18"> Tiny heading </h3>
List One
-
1
design plan
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus, totam!
-
2
start design plan
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus, totam!
-
3
delivery to customer
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus, totam!
<ul>
<li>
<div>
<span class="text-white">1</span>
</div>
<div class="ms-4">
<h6>design plan</h6>
<p>Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Necessitatibus, totam!</p>
</div>
</li>
</ul>
List Two
-
Download 25 items
-
Support 24/7
-
Access files
-
Ultimate user
-
Ultimate user
<ul class="list-unstyled">
<li class="d-flex align-items-center gap-3">
<i class="bi bi-check text-green fs-24"></i>
<p class="text-secondary mb-0"> Download 25 items</p>
</li>
<li class="d-flex align-items-center gap-3">
<i class="bi bi-check text-green fs-24"></i>
<p class="text-secondary mb-0"> Support 24/7 </p>
</li>
<li class="d-flex align-items-center gap-3">
<i class="bi bi-check text-green fs-24"></i>
<p class="text-secondary mb-0"> Access files </p>
</li>
<li class="d-flex align-items-center gap-3">
<i class="bi bi-x text-danger fs-24"></i>
<p class="text-secondary mb-0">Ultimate user</p>
</li>
<li class="d-flex align-items-center gap-3">
<i class="bi bi-x text-danger fs-24"></i>
<p class="text-secondary mb-0">Ultimate user</p>
</li>
</ul>
List Three
-
Professional Designing.
-
Top-Notch Support.
-
check out the process online.
-
Free world wide delivery.
<ul class="list-unstyled">
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">Professional Designing.</p>
</li>
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">Top-Notch Support.</p>
</li>
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">check out the process online.</p>
</li>
<li class="mb-3 d-flex align-items-center">
<i class="bi bi-shield-lock text-purple fs-20"></i>
<p class="mb-0 ms-3">Free world wide delivery.</p>
</li>
</ul>
List Four
-
1
Find new customers
-
2
Plan their future
-
3
Make them satisfy
<ul class="list-unstyled w-75 mx-auto row row-cols-2 row-cols-md-3 justify-content-between line-horizontal">
<li class="col position-relative zindex-1">
<div class="rounded-circle d-inline-block bg-blue w-32 h-32 mb-2">
<span class="fs-16 text-white">1</span>
</div>
<p class="fs-14">Find new customers</p>
</li>
<li class="col position-relative zindex-1">
<div class="rounded-circle d-inline-block bg-blue w-32 h-32 mb-2">
<span class="fs-16 text-white">2</span>
</div>
<p class="fs-14">Plan their future</p>
</li>
<li class="col position-relative zindex-1">
<div class="rounded-circle d-inline-block bg-blue w-32 h-32 mb-2">
<span class="fs-16 text-white">3</span>
</div>
<p class="fs-14">Make them satisfy</p>
</li>
</ul>