Web Agency Website

Contents  >

HTML Project: 6
Contact Form

Introduction

In this task you will use template content to add a contact form page to the 'Web Agency' website project you created earlier.

You can display a finished version of the contact form web page on GitHub by clicking the image below.

Web Design Project: Web Agency 2n2l.com Brendan Munnelly

Learning Goals

At the end of this Tutorial you will be able to:

Contents

Introduction

Download the new hero image

Create your Contact Form web page

Edit your Contact Form web page

Work with the template contact form HTML file

Add the <head> link for the Font Awesome icons

Copy-and-paste the contact form HTML

Work with the template contact form CSS file

Copy-and-paste the contact form CSS

Update your Contact Form web page and stylesheet

Validate your HTML file

Validate your CSS file

Upload your project to GitHub

Download the new hero image

Your first step is to download the image file for new 'Contact Form' web page you will create.

  1. Right-click the image below and, from the pop-up menu displayed, choose Save Image As Contact hero image
  2. Download the image file to your websites\portfolio\web-agency\assets\img sub-folder: file-explorer-full

Create your Contact Form web page

Your new Contact Form web page will be similar in design to the already existing three pages in your sample 'Web Agency' sample website and will use the same stylesheet. So you can use the current Home Page as the basis for creating the new page.

Start Visual Studio Code and follow these steps.

  1. From your websites\portfolio\web-agency folder, open the web page named index.html. fa-icons-copy
  2. From the File menu, choose the Save As command. fa-icons-copy
  3. Save the HTML file in the same folder as the three other web pages, and give the new file the following name:   contact.html fa-icons-copy

You are now ready to edit your new contact.html web page.

Edit your Contact Form web page

You need to update the content of your new contact.html web page.

  1. In Visual Studio Code, edit the <h1> and <h2> headings in the hero section by replacing the current text with the following:
    
    <h1>Your partner in digital success</h1>
    <hr>
    <h2>Working with clients to build digital campaigns rich in vision, meaning and creativity.</h2>  
    
  2. Replace the image file used in the hero section with this one.
    
    <img src="assets/img/hero-home-page.png" alt="contact page hero image">
    
  3. After the end of the hero block, you can delete the rest of the HTML and text on this page.   Remove everything all the way down to the <!-- JavaScript for Cookie Consent Popup Message --> message. fa-icons-copy
  4. When finished, save your contact.html web page.

Work with the template contact form HTML file

In this next step, you will work with two HTML files:

  1. In Visual Studio Code, from your websites\templates folder, open the following HTML file:   contact-form-template.html
  2. From your websites\portfolio\web-agency folder, open the web page named contact.html.

If you have any other files open in Visual Studio, you may wish to close them.

fa-icons-copy

This will help you to focus only on the two HTML files you will be working with.

Add the <head> link for the Font Awesome icons

Your contact form will use a Font Awesome 5 icon. So you need to copy and paste the link to the Font Awesome stylesheet CSS file from the <head> section of the contact form template file to the <head> section your contact.html web page.

  1. In the contact-form-template.html file, select the Font Awesome link from the <head> section and copy it. fa-icons-copy
  2. In your contact.html web page, paste the copied Font Awesome link in the <head> section, just after the link to Google Fonts as shown below. fa-icons-copy

When finished, save your contact.html web page.

Copy-and-paste the contact form HTML

Your next step is to copy content from the contact form template file into your web page.

  1. In the contact-form-template.html file, select and copy the form section. fa-icons-copy
  2. In your contact.html web page:
    • Scroll down to near the end of the web page, to just before the JavaScript for Cookie Consent Popup Message. fa-icons-copy
    • Press the ENTER key a few times to open up some new lines of blank space.
    • Paste the copied contact form content.
  3. When finished, save your contact.html web page.

You can now close the contact-form-template.html file. You are finished working with it.

Work with the template contact form CSS file

In your next step you will work with two CSS files:

  1. In Visual Studio Code, from your websites\templates folder, open the following CSS file:   contact-form-template.css
  2. From your websites\portfolio\web-agency\assets\css folder, open your stylesheet named style.css.

If you have any other files open in Visual Studio, you may wish to close them.

fa-icons-copy

This will help you to focus only on the two CSS files you will be working with.

Copy-and-paste the contact form CSS

In this step you will copy from the contact form template CSS file into your style.css file.

  1. In your contact-form-template.css CSS file, select and copy the contact form section. fa-icons-copy
  2. In your style.css file:
    • Scroll down to the end of the stylesheet and click on the last empty line. fa-icons-copy
    • Press the ENTER key a few times to open up some new lines of blank space.
    • On the new last line, paste the copied contact form styles.
  3. When finished, save your style.css stylesheet.

You can now close the contact-form-template.css file. You are finished working with it.

In your web browser, the contact.html web page should now look as shown below. fa-icons-copy

Update your Contact Form web page and stylesheet

Here are the final steps to updating the Contact Form web page.

  1. In Visual Studio Code, open your contact.html web page and style.css stylesheet.
  2. In the contact.html file, replace the <h3> sub-heading and the <p> paragraph text as follows.
    
    <h3>Let's talk</h3>
    <p>Do you have a project you'd like to discuss with us. If so, please complete and submit this form.</p>  
    
  3. Ensure that you have changed the email address in the contact form from myname@gmail.com to your own email address.   You can now close save and close the contact.html web page.
  4. In your style.css file, change the font colours of the form's <h3> sub-heading and the <p> paragraph text as shown below. fa-icons-copy
  5. Change the background colour value for the .container-contact-form style as shown below. fa-icons-copy
  6. Change the background and border colours of the form fields as shown below. fa-icons-copy
  7. Change the background-color value for the 'Submit' button as shown below. fa-icons-copy
  8. Save your style.css file.

That's it. You are now finished working with your Contact Form page.

You can display a finished version of the contact form web page on GitHub by clicking the image below.

Web Design Project: Web Agency 2n2l.com Brendan Munnelly

Validate your HTML file

To check your HTML is correct, use the official W3C Markup Validation Service. Follow these steps.

  1. Go to this web page: https://validator.w3.org.
  2. Click the Validate by Direct Input tab. validate-html
  3. Copy and paste your contact.html file into the box named Enter the Markup to validate.
  4. Click the Check button.
  5. If you see any errors, return to your HTML file, fix the errors, save the file, and copy the entire file again.  In the HTML Validator, click the Back button of your web browser to again display the Validate by Direct Input tab. Click once in the tab and paste in your corrected HTML file. Your new, pasted-in file will replace the earlier version. Finally, click the Check button.

Validate your CSS file

To check your CSS is correct, use the official W3C CSS Validation Service. Follow these steps.

  1. Go to this web page: https://jigsaw.w3.org/css-validator.
  2. Click the By direct input tab. Project Hero Blocks
  3. Copy and paste your style.css CSS file into the box named Enter the CSS you would like validated.
  4. Click the Check button.
  5. If you see any errors (other than those related to the fluid typographic equation, as shown below), return to your style.css file in Visual Studio, fix the errors, save the file, and copy the entire file again. typo-css-errors
  6. In the CSS Validator, click the Back button of your web browser to again display the By direct input tab. Click once in the tab and paste in your corrected CSS file. Your new, pasted-in file will replace the earlier version. Finally, click the Check button.

Upload your project to GitHub

The final step is to upload your project to GitHub.

All the files for this project are in a sub-folder named web-agency of your websites/portfolio folder.

So you will need to upload this web-agency sub-folder, which contains both files and other sub-folders, to your account on GitHub.

  1. Open a new tab in your web browser and go to GitHub.com. If you are not already signed in to your GitHub account, sign in now. github-signin
  2. On your GitHub home page, click the name of the repository ('repo') that holds your web pages. Its name will look as follows, where username is your chosen username on GitHub.   username.github.io   github-repo
  3. The next GitHub screen displayed should look as follows. Click on the portfolio folder. GitHub Upload
  4. On the next screen displayed, click the Upload files button. github-upload-portfolio
  5. In File/Windows Explorer on your computer, display your portfolio folder and then drag-and-drop the web-agency folder to the GitHub tab in your web browser. github-upload-drag-drop
  6. After uploading the web-agency folder, scroll down to the bottom of the GitHub screen, enter a short message in the Commit changes box, click the Commit changes button, and wait for the upload to complete. github-upload-progress

Your Contact Form web page for your 'Web Agency' project is now published on GitHub at a web address similar to the following, where username is the username you have chosen for your GitHub account:

https://username.github.io/portfolio/web-agency/contact.html

It may take a few minutes for your uploaded files to appear on GitHub.



Return to Contents.