mdbootstrap4-pro
Version:
MDBootstrap 4 PRO
143 lines (102 loc) • 10 kB
HTML
<!--Section: Tutorial content-->
<section>
<p>In this tutorial, you will create a Landing Page. It's very popular way of building so-called single page projects.</p>
<p>You will learn a few awesome techniques:</p>
<ul>
<li>
<p>Creating Full Page Intro</p>
</li>
<li>
<p>Using masks and shadows</p>
</li>
<li>
<p>Creating Contact Section</p>
</li>
<li>
<p>Using Google Maps</p>
</li>
<li>
<p>Using animations</p>
</li>
<li>
<p>Using font awesome</p>
</li>
</ul>
<div class="text-center mb-4">
<hr>
<a class="btn btn-primary" href="" role="button">Final result preview <i class="fa fa-eye ml-1"></i></a>
<hr>
</div>
<p class="h5 mt-4">Step 1</p>
<p>Similarly to the previous tutorial, at the beginning, we'll create a basic structure of our project.</p>
<p>Open index.html file in your project folder (the folder where you have unzipped MDB package) and <strong>paste the following code below <code><body></code> tag:</strong>.</p>
<pre class="code-toolbar"><code class="language-markup">
<!--Main Navigation--> <header> </header> <!--Main Navigation--> <!--Main layout--> <main> </main> <!--Main layout--> <!--Footer--> <footer> </footer> <!--Footer-->
</code></pre>
<p class="h5 mt-4">Step 2</p>
<p>Now we'll create a navigation. Go to <a target="_blank" href="https://mdbootstrap.com/components/navbar/">NAVBARS DOCUMENTATION</a> and copy the code of Basic Navbar. Then paste it between opening <code><header></code>s tags.</p>
<pre class="code-toolbar"><code class="language-markup">
<!--Main Navigation--> <header> <nav class="navbar navbar-expand-lg navbar-dark indigo"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Features</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown </a> <div class="dropdown-menu dropdown-primary" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> </ul> <form class="form-inline"> <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search"> </form> </div> </nav> </header> <!--Main Navigation-->
</code></pre>
<p class="h5 mt-4">Step 3</p>
<p>We have to make one significant change in the Navbar's code.</p>
<p><strong>Add a class <code>.fixed-top</code> to the Navbar</strong>.</p>
<pre class="code-toolbar"><code class="language-markup">
<nav class="navbar navbar-expand-lg navbar-dark indigo fixed-top">
</code></pre>
<p>As you can expect, that makes our navbar stuck to the top of the screen. It will be visible all the time, even when you
scroll down your page.</p>
<p class="h5 mt-4">Step 4</p>
<p>Now it's time for something spectacular. Let's create a full page background intro for our landing page.</p>
<p><strong>Paste that code below the Navbar:</strong></p>
<pre class="code-toolbar"><code class="language-markup">
<!--Mask--> <div class="view"> <div class="full-bg-img flex-center"> <ul> <li> <h1 class="h1-responsive">New York Advertising Agency</h1> </li> <li> <p>Digital advertising agency focused on today's consumers</p> </li> <li> <a href="" class="btn btn-primary btn-lg">Sign up!</a> <a href="" class="btn btn-default btn-lg">Learn more</a> </li> </ul> </div> </div> <!--/.Mask-->
</code></pre>
<p>Let me explain how the code above works.</p>
<p><code>.view</code> is a wrapper for our background image, which let us add a mask to it. Thanks to mask we can make our
image darker or lighter, which helps us make your content more visible.</p>
<p><code>.full-bg-img</code> is an element with <code>absolute</code> position, which makes it cover our background image.
And because it covers the image, we can use it as a mask and manipulate the colors.</p>
<p><code>.flex-center</code> aligns our content exactly in the middle of the screen.</p>
<p>Content within <code>ul</code> is our "Call to action" element, which let users know, what action we expect from them.
You can place there whatever you want.</p>
<p><code>.h1-resposnive</code> makes our heading look good on all kind devices because it adjusts the font size to the screen
size.</p>
<p class="mt-5">When you save the file and refresh your browser, you will notice that nothing has changed. <strong>That because we need some CSS code to make it working.</strong></p>
<p>Firstly, we'll use a separate CSS file for our custom styles. <strong>Open a file style.css (in "CSS" folder) and paste that code:</strong></p>
<pre class="code-toolbar"><code class="language-css">
html,
body,
header,
.view {
height: 100%;
}
.view {
background: url("http://mdbootstrap.com/img/Photos/Horizontal/Work/full page/img%20(2).jpg")no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</code></pre>
<p>We set <code>height: 100%</code> to all the parents element of our background image, because only that way we can cover
with the image the entire screen.</p>
<p>We set to the <code>.view</code> a proper URL path for the image. You can use whatever image you want.</p>
<p>Then, we give a value <code>cover</code> to the <code>background-size</code> property. That makes the image cover all
the available space on the screen.</p>
<p><code>-webkit-</code>, <code>-moz-</code> and <code>-o-</code> make sure our code works properly with all the browsers.
</p>
<p>Save the file and open it in your browser. You will see a beautiful image covering your intro. There are a few things
which we should improve, but we'll take care of it in the next lesson.</p>
<p>In order change the background image you just have to change the<strong> URL path</strong>. You can provide a link to
the image on your server or path to the source file within your project's files, for example: url("/img/imageName.png");</p>
<br>
<p><strong>Small tip at the end:</strong></p>
<p>You can use whatever image you want, but there are a few rules which you should follow.</p>
<p>Your image should be big enough to keep the quality and as lightweight as possible to don't increase a page load time.
That's why I recommend you prepare your picture as follows: </p>
<p><strong>1.</strong> Resolution: 1920px / 1280px</p>
<p><strong>2.</strong> JPG file format</p>
<p><strong>3.</strong> Compress the file (you can use <a href="http://compressjpeg.com/">COMPRES JPG</a> tool)</p>
</section>
<!--Section: Tutorial content-->