Class 9 Prep

Before coming to Class 9, please complete the following tasks:

Semantic HTML

These days it is considered best-practice to structure your HTML content by always trying to choose a tag that "semantically" describes its content. With HTML5 came a suite of new tags (<section>, <header>, etc) that are more semantically meaningful than plain-old <div>s.

Done Task Resource Type Link Time Estimate Instructions
Do Tutorial 1 hour Semantic HTML This tutorial the HTML5 tags that help you write more semantic HTML. It is part of a series, but you can follow along with this without doing prior parts. When they reference Atom, know that you can use any code editor (e.g. VS Code).
Browse Reference 10 minutes HTML5 Doctor HTML5 Doctor is a great reference for understanding the semantic purpose of HTML elements. Familiarize yourself with this resource, and bookmark it for later!

CSS

Now let's take a little time to learn about a miscellaneous grab-bag of CSS concepts that will be important in the next studio.

Done Task Resource Type Link Time Estimate Instructions
Do Exercises Adjusting the Padding of an Element
Adjust the Margin of an Element
15 minutes These exercises on FreeCodeCamp will give you practice adjusting the margin and padding CSS attributes.
Read Article W3 Schools / CSS Box Model 15 minutes Read this article on the Box Model, the system for determining how the margin, border, and padding attributes work together to determine the overall sizing and spacing of an element. (You will first have to make an account with FreeCodeCamp.)
Do Exercises Inherit Styles from the Body Element
Prioritize One Style Over Another
Override Styles in Subsequent CSS
Override Class Declarations by Styling ID Attributes
30 minutes These exercises on FreeCodeCamp will give you some experience with various ways that styles declarations can override and take precedence over one another. Using these techniques will help you maintain concise, readable CSS code.
Read Articles W3 Schools / CSS Display
W3 Schools / CSS Inline-Block
What's the Deal with Display Inline Block
30 minutes Read these articles on the differences between the display values of block, inline, and inline-block.

Functional Javascript

We have talked about this before, but it is worth spending some more time on it.

Done Task Resource Type Link Time Estimate Instructions
Read Infographic map, filter and reduce Explained with Emoji 2 minutes This is the TL;DR explanation for the map filter and reduce functions.
Read Article Series Gentle Intro to Functional Javascript 1.5 hours This is a 4-part series. Please read all four parts.