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

julia pak
julia pak
2,345 Points

A question about CSS grid system

What is the difference between a 12 column grid as opposed to a 16?

I just completed the website structure badge, but I am still somewhat confused.

That and I took a look at the normalize.css file and I have no idea what all of that is for.

6 Answers

samiff
samiff
31,206 Points

A grid system is just predefined CSS rules which makes it easy to layout elements on the page. Different grid systems may have a differing number of columns. Compare Twitter Bootstrap to Unsemantic for example, and you'll see that they try to solve the same problem (laying out elements) in a different way.

Normalize.css is made up of CSS rules which help create a more consistent look across various web browser software. Different browsers (IE, Chrome, Firefox, etc.) all may render a page slightly different depending on it's default values. Guil has a quick tip on this.

James Barnett
James Barnett
39,199 Points

As @Sam's mentioned, in his excellent answer, the magic behind CSS grids is that someone can write a whole grid system.

You can then style your page, all you have to do to use this power is to apply the grid classes to your HTML.

Here's a simple demo to showcase the power of grids. I only defined background colors, all the other styling on the page in pulled in because of the classes I added to my HTML.

Brandon Heng
Brandon Heng
6,734 Points

I wouldn't worry about it too much at this point. I've been working my way through the html/css videos as well. When you start doing the next section "Building a Responsive Website", it goes into it with a little more detail. Hopefully, when you get there you'll get a better idea about the grid.css.

julia pak
julia pak
2,345 Points

Ok I think I understand what normalize.css is now.

I am still trying to get my head around the grids though. I really don't understand how grid.css is generated though.

James Barnett
James Barnett
39,199 Points

@julia - How grids are created is a more advanced topic, in fact the last badge in the CSS Foundations course covers how grids are created.