WDD 130: Web Fundamentals

W03 Rafting Project: About Us Page

Overview

Build the first page of the rafting website project, "About Us". This page provides contact information, history, and other promotions for the company. A wireframe for this page's required layout and content areas is provided.

Instructions

Folder and File Setup

  1. In VS Code, be sure you have your wdd130 directory open and add a sub-folder named "wwr" (wwr stands for white water rafting). This folder will contain the rafting website project and you will add pages and assets to this folder for the rafting project throughout the course.
  2. Add two folders within this wwr folder per course naming conventions to contain the images, "images", and the stylesheet, "styles".

    Do not be confused that you already have a root level folders also named images and styles. These are just for your rafting website project and are contained with the wwr project folder.

  3. Add a file named "about.html" in the wwr directory.

Design: Study the Wireframe

  1. Refer to this wireframe sketch as you markup the basic structure of the about.html page.
    Wireframe Design for Rafting Project About Us Page
    Wireframe Design for Rafting Project About Us Page
    You do not need to complete the header and footer horizontal layouts, i.e., navigation and social media icons, during this assignment.

Develop the Page Structure: HTML

  1. In your about.html document, begin your HTML page by writing the standards based basic HTML structure with the head with its standard, required content and an empty body
  2. Using the typography choices you made in your rafting site plan, provide the proper Google Font link references to the fonts and font styles that you plan on using.
    Check Your Understanding

    Here is an example of what should be in the head.

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Roboto:wght@400;700&display=swap" rel="stylesheet">
  3. In the body, add these three main elements: header, main, and footer.
  4. The header contains two items:
    1. A rafting site logo that you have designed and built or that you have selected from the choices provided here. A sample logo was given in the rafting site plan link.

      Here are some additional logos from which you may freely use if desired: WWR Sample Logos

      Where should this logo and all images used on the site be stored?
      Check Your Understanding This logo image and all images used on the site need to be located in a images directory within your wwr directory and all images should be optimized (<= 100 kB).
    2. A nav element with four child <a> tags and labeled as shown. The href attribute values, the page references, can be set now even though the pages do not all exist yet.
      • index.html (the future home page of wwr, not to be confused with the course home page.)
      • about.html
      • trips.html
      • contact.html
    Do NOT worry about the horizontal layout shown in the wireframe at this point.
  5. The main element should contain the following three(3) elements:
    1. A div with a class of hero that contains these items:
      • A hero image img that will be in the entire background of the div background.
        Image Resources
        Course Rafting Image Repository
        Web Frontend Resources - see Images and Graphics section.

        All images used on your site must be optimized which means not pixelated and <= 100 kB in size.

      • A h1 element that has the title of the rafting company as the text content.
      • An article element that contains:
        • An smaller img element that portrays a happy client or happy, working employee.
        • A p element with the company purpose, mission, creed, motto, etc. It is Ok to use non-sense, placeholder language for now.
    2. A section element with the following contents:
      • A h2 element with the title of the section which is "History".
      • A p element with a brief history of the company. It is OK to use nonsense language.
    3. A section element with the following contents.
      • A h2 element with the title of the section which is "Adventure Awaits You!".
      • A series of five (5) img elements representing white water rafting.
        Do not worry about the layout of the images. Later we will use CSS to layout the images.
    Check Your Understanding
    <main>
      <div class="hero">
        <img src="images/..." alt="...">
        <h1>Rafting Company Name</h1>
        <article>
          <img src="images/..." alt="...">
          <p>Lorem ipsum dolor sit amet consectetur ...</p>
        </article>
      </div>
      <section>
        <h2>History</h2>
        <p>Lorem ipsum dolor sit amet consectetur adipisicing ...</p>
      </section>
      <section>
        <h2>Adventure Awaits You!</h2>
        <img src="images/..." alt="...">
        <img src="images/..." alt="...">
        <img src="images/..." alt="...">
        <img src="images/..." alt="...">
        <img src="images/..." alt="...">
      </section>
    </main>
  6. A footer element that contains:
    • A p paragraph element containing a copyright symbol, the year, the rafting company name, and your name.
    • Three (3) img elements that are encased by a anchor elements pointing to three different social media outlets. The links can be generic.
      Example
      <nav class="sociallinks">
        <a href="https://facebook.com">
          <img src="images/facebook.svg" alt="Facebook">
        </a>
        <a href="https://twitter.com">
          <img src="images/twitter.svg" alt="Twitter">
        </a>
        <a href="https://instagram.com">
          <img src="images/instagram.svg" alt="Instagram">
        </a>
      </nav>
      Social Media Icon Resources
      iconfinder.com
      Google Icons

Write the CSS

  1. Create a CSS file for your rafting site named "rafting.css" and store it in the styles folder within the wwr folder.
  2. Define the CSS variables in the document :root pseudo-class selector from the color scheme you have selected and documented in this week's site plan/graphic identity assignment.
  3. Begin by styling the headings and paragraph elements.
  4. Add colors to the fonts.
  5. Remove the underlines from the social media links.
  6. Consider limiting the entire width of the page to make it easier to design the content.

Style the Hero Container using Position Absolute

  1. The div with the class of hero is positioned relative in order the h1 and the article elements to be positioned on top of the hero image using absolute positioning.
  2. The hero image fits within the allocated space.
    Use a relative width CSS declaration for the hero image and make the image a block to fill the width of the container.
    Example
    .hero img {
      display: block;
      width: 100%;
      height: auto;
    }

    We use height auto in order to maintain the aspect ratio of the image which is critical. In addition, your image should be edited to be large enough to fill this space. You cannot force images to be larger than their original size or else they will be pixelated and ugly.

  3. The h1 heading is positioned absolutely.
  4. The article is positioned absolutely.
  5. The img inside the article floats to the right of the p paragraph.
  6. Consider styling the background-color and opacity of the article to fit the design and make sure it is readable.
Click here to see a sample of what the page may look like at this point.
Your page most will have different colors, font, content, and images but should have a similar, initial layout.

Testing

  1. Every page in this course will be expected to pass the development standards checklist.
  2. Validate and correct any errors with your HTML and CSS using the Web Developer browser extension under Tools and Validate Local HTML and CSS.
  3. Test your work continuously as you work through the steps by having your page loaded in your local browser using Live Server.

    You do NOT need to be on the internet while developing your pages using Live Server to test locally.

  4. Commit your changes and sync them to your wdd130 GitHub Pages enabled repository.
  5. Self check your page using the page evaluation tool to verify that you have some of the required document content.
  6. Make corrections and be sure to recommit and sync your updated work as needed.

Submission

  1. Return to I-learn to submit the URL:
    https://githubusername.github.io/wdd130/wwr/about.html