Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

CSS

Suggestion: Pro Class on How to Build a Website Using CSS without normalize.css

Hi TH Team, This is in response to my own questions on what normalize.css is, and a community discussion here: https://teamtreehouse.com/community/questions-regarding-normalizecss
@McCoy Buck mentioned that: "If tree house has these tracks set up to learn the ins and outs and really understand what is going on, why are third party plug ins being used? Or DOM's for mobile rather than first learning perfectly well how to set up a desk top website."

I think I understand why you'd start a beginning level class off with some help from something like normalize.css, but I think that it'd be cool to have a "Pro" class on how to develop a website without any assistance from things like normalize.css that "wipe out" the true "normal" CSS site settings. I'd like to learn to build CSS from it's "natural state".

So just an idea for a future track, class, workshop, etc.

2 Answers

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

I still feel like you need a concrete example of what normalize.css does. It only normalizes things that specifically need normalizing. An example of this is Internet Explorer 10. For whatever reason, it has a built-in CSS style that puts a border around all images that are inside links. But it's the only browser that does. And it's the only version of Internet Explorer that does. So normalize.css removes that border. Now your images will appear without the border no matter what browser you view it in. This is the css taken directly from the normalize.css file:

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

The CSS nick is writing is real CSS. Just as the normalize is. The browsers also have their own real CSS. All we're doing is making sure that one browser looks the same as the next as much as possible.

Guil Hernandez
STAFF
Guil Hernandez
Treehouse Teacher

Hey nekilof,

The course CSS Basics teaches you how to style a webpage without using Normalize.css.

Hope this helps. :)