The following file is required for this lesson:

Demo Instructions

You can follow along with your instructor to complete this build and/or you can use this document as a guide in completing the demo build.

Steps

  1. Download the demo-flexbox.zip file and extract its contents to a folder called demo-flexbox.
  2. The result of this demo should look like:
    flexbox-final.jpg
  3. Modify the <footer> element in index.html to look like:
    css-footer.jpg
  4. Calculate the width of each <div> in the <main> using the following steps:
    1. Subtract the final right margin: 960 - 10 = 950
    2. Subtract the left margin of each <div>: 950 – 20 = 930
    3. Divide that result by 2: 930 / 2 = 465
  5. In the css folder add the following code:
    1. Style the <main> element:
      main element
    2. Style the <div> elements:
      div elements
    3. Create a class called .red-paint:
      red-paint
    4. Create a class called .blue-paint:
      blue-paint
    5. Create a class called .black-paint:
      black-paint
    6. Style the <footer> element:
      footer element
  6. Open the index.html file in your browser. If the result is different, make any necessary corrections, and refresh your browser.
  7. In your browser, open the developer tools and examine the widths of each of the <div> elements in the <main>:
    div-element-01.jpg
    div-element-02.jpg
    div-element-03.jpg
  8. As an experiment, adjust the size in the main > div to:
    1. width: 465px;
    2. width: 470px;

Exercise Instructions

There are three exercises related to this demo; the first one is this demo. Download the following exercise files from Moodle:

  • ex-css-flex-2.zip
  • ex-css-flex-3.zip

Complete the exercises as per the instructions on Moodle. Remember to calculate the <div> widths using the Box Model.

Module Home

COMP1017 Home