Assignment #4: HTML Me Something

You’ve learned a bit of HTML and some CSS, but you have likely only used it in bits and pieces so far, adding or modifying content in exercises or pre-existing files. Here, you are going to take another step forward by building an entire page from scratch. You will also get some practice using Git.

There are two parts to this exercise, one focused on HTML and another focused on CSS. HTML makes up the structure and content of web pages, while CSS dictates the visual style.

Best practices dictate that content and style should be kept as separate as possible. To that end, we will build the HTML portion of our page first, and afterwards we will add a few styles with CSS. We do this to avoid using HTML tags to change the general appearance of our page. For example, what if we want all of our main headings to be red? We can either add this style one time in the CSS file, or we must include style="color:red" in EVERY h1 tag. Especially for large websites, CSS provides the best place to control the overall appearance of a page.

Getting started

In Canvas, Graded Assignment #4: Candidate Testing contains a GitHub Classroom assignment invitation link.

From now on, we will not be using repl.it to work on our assignments. We will use local development to create projects in the future.

Setup the Project

  1. Accept the assignment invitation and navigate to the repository page just as you have done in previous assignments. As always, if you need to refer back to a guide, check out Assignment 0. However, there is no Repl.it button on our repository. Instead, we are going to clone our repo. Let's follow the steps outlined in the Git studio to clone your assignment repository to your own machine.

  2. Open up the directory in Visual Studio Code and start exploring the different files. You will only make changes to index.html and styles.css so make sure that you don't edit any other files.

Getting to Work

It’s time to build out your page! Dive into each of the two parts below:

  1. Part 1: HTML

  2. Part 2: CSS

Submitting your work

Once you are done with your site, navigate to the Canvas assignment and paste the link to your repo in the submission box and submit!

Bonus Mission

If you want to show off your hard work to all your friends, Github has a cool feature called Github Pages that makes this really easy.

Github provides free hosting for any “static” web content (like this project). All you have to do is change a setting on your GitHub repository.

  1. In a browser, go to the Github page for your repository.

  2. Click on the Settings tab

  3. Scroll down to the GitHub Pages section and enable the GitHub Pages feature by choosing your master branch from the dropdown. Hit Save.

    Set GitHub Pages Branch
  4. In any browser, you should now be able to visit YOUR_USERNAME.github.io/html-me-something and see your web page!