` tag
+ * Background color
+ * Floating
+ * Positioning
+ * Margins and Padding
+ * Z-Index
+ * The `
` Tag, Comments, and other Developer Joys
+ * The `
` tag
+ * Commenting
+ * HTML Comments
+ * CSS Comments
+ * Other Developer Joys
+ * Forms
+ * HTML5 and CSS3
+ * How To Meet Ladies/Laddies (Get it? HTML Jokes are the best...)
+ * Final Project!
+ * And now, the end is near
+
+##CSS is magical, and now you're gonna learn it.
+
+So far, we've been making things pretty the wrong way. So, we're going to learn it the right way. So excited.
+
+Right now, I'm going to show you how to write CSS just straight in your HTML documents. That's still kind of wrong, but it'll give you the basics. After that, we'll move into the big leagues and have separate files for everything. Pumped.
+
+Open up your **3 - Styles** folder again and open style2.html in your favorite editor. This site is pretty barebones. Let's take out the barebones part and just make it pretty.
+
+We're going to be working in the `` tag again. Underneath the `
` tag, stick in the following:
+
+
+
+Congratulations. You have some empty CSS. Now, what the heck is CSS anyway? Well, CSS stands for *Cascading Style Sheets*. Gee whiz, that word *style* is everywhere. And it's true. The `style` attribute is for styling *inline* HTML (just that line of code), the `
+
+Recognize that? It's exactly the same! For each selector, there is a *property* of that selector, and each property has a *value*, just like how we wrote it in the `style` attributes!
+
+You will always have your CSS in the syntax, `selector { property: value; property: value; }`. I've only shown you some properties so far, but don't worry. There are plenty more to come.
+
+Try playing around with the CSS we have right now. Edit the colors, add some borders, change the font styles. Don't forget your semicolons!
+
+###Classes and IDs and other Segregation
+
+So, you have some of the CSS basics down already. You're so smart. It's really a simple language, once you know the basic syntax. So, now we'll get into more fancy stuff. What if you want to edit several tags differently?
+
+####Classes
+
+Let's say that we have 8 `` tags on our HTML page (hint: open style3.html in the **3 - Styles** folder).
+If we want to style each of these tags differently, we can use *classes*. A class is actually an HTML attribute that you can name whatever you want.
+Check out style3.html to see the classes I added to the `
` tags on the page. When you add a class, the user doesn't see it.
+But, you can style specific classes to do what you want, instead of having all `
` tags be the same.
+
+How about we style one of the classes specifically? It's simple. Just take the class name you made up (I'll use the `poemtitle` class for my example) and add a period `.` in front of it to select it in CSS, like so:
+
+ .poemtitle
+ {
+
+ }
+
+And there you have it! Even though you might have different styles for your paragraphs, you can style the ones of class `poemtitle` individually.
+For this example, let's make all paragraphs with the font family Arial, the `poemtitle`s font weight `bolder`, the `author`s the color `#555555`, and the `poem`s in `italic`.
+Try doing it on your own if you can (just put your code in the given `
+
+
+
+
+
+
+
+
+
+Besides the `
` tags, everything here should look familiar. Each of the `
` have a `class`, which means we should style those, right? Right.
+
+Within those `