Open In App

HTML Course : Building Main Content – Section 1

Course Navigation 



We just completed building the header for our website. Let’s start building the main content for the website. As we described while creating the HTML layout of the website, the main content was divided into three sections as shown below: 




<!DOCTYPE html>
<!-- Main content between Header and Footer -->
<main>
    <!-- Section 1 of Main content -->
    <section>
 
    </section>
 
    <!-- Section 2 of Main content -->
    <section>
 
    </section>
 
    <!-- Section 3 of Main content -->
    <section>
 
    </section>
</main>

In this post, we will build the section 1 of the main layout. The section 1 of the main layout is highlighted in the below image: 



Let’s note down the content and some properties of Section 1 that will be useful in designing: 

Let’s start writing HTML for section 1 of our website, follow the below steps: 

Below is the complete HTML code for Section 1 of the Main layout: 




<!DOCTYPE html>
<!-- Main content between Header and Footer -->
<main>
    <!-- Section 1 of Main content -->
    <section>
        <div id="welcome">
            <h1 class="title">
                Welcome to our website
            </h1>
            <p>
                This is a <strong>Sample Webpage</strong>, a HTML
                and CSS template designed by the
                   <a href="https://www.geeksforgeeks.org" target="_blank"
                rel="nofollow">GeeksforGeeks Team</a>.
                The photos in this template are designed by our
                <b>Graphic Design Team</b>. This template is designed
                to explain the basics of HTML and CSS in our first
                Web Design course.
            </p>
        </div>
    </section>
    <!-- Section 2 of Main content -->
    <section>
       
    </section>
    <!-- Section 3 of Main content -->
    <section>
       
    </section>
</main>

After adding the HTML codes the page index.html will look like as below: 

Let’s add styles to the classes to make this look as shown in the template: 




#welcome
{    overflow: hidden;
    width: 1000px;
    margin: 0px auto;
}




#welcome .title{
    margin-top: 20px;
    padding: 20px;
    text-align: center;
}




#welcome p{
    margin-bottom: 40px;
    text-align: center;
}




/**********************************/
/* Styling Main content Section 1 */
/**********************************/
#welcome
{    overflow: hidden;
    width: 1000px;
    margin: 0px auto;
}
         
#welcome .title{
    margin-top: 20px;
    padding: 20px;
    text-align: center;
}
 
#welcome p{
    margin-bottom: 40px;
    text-align: center;
}

That’s it, on opening the index.html file in a browser now, you will see the below output: 

Everything looks fine till now. But there seems to be some problem. The font’s in our project does not seem to be the same as that of the template. We have used the font “Roboto”, but it seems to be not working for some reason.

This is because the browser does not support each and every font implicitly. We will have to explicitly define the source of the font within the head tags. Add the below line inside the head tags of index.html file: 

<link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet'>

After including the above line within the head tags. Reload your index.html in the browser:  

Supported Browser:


Article Tags :