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

Is this a good strategy to learn CSS/Web Design?

Hello All!

So after going through "how to design a website" I used that layout to start creating my own site, but I started running into some problems. I tried to start up a new project with a blank slate, but I was struggling to remember how to layout each element, where to float things margins, padding, block, inline-block, etc.

I decided to go back to Guil's CSS layout to remember those basic concepts. This time I'm am working along with Guil on Code Pen. I'm on my 3rd run now of going over the whole lesson. Each time I start over I'm learning something new or remembering it from the last time and it just sticks with me!

This seems like a good way to learn, but am I utilizing my time well? Is it good to get a solid understanding of how to create a layout from scratch with things like bootstrap out there now a days?

I eventually want to start getting into JS and PHP, but I still am in this mindset of wanting to get the most basic things down first before I skip ahead to more advanced features.

Thoughts from people that were noobs and now are masters? Thank you!

3 Answers

Im no master yet , but it sounds to me like your on the right track .. My advice is keep doing what your doing , build up some sites , watch some tutorials and try to incorporate what you've already learned into that .. Just keep plugging away and you will eventually get there ...

for the minute , don't worry about js/php ... just concentrate on getting your core HTML / CSS sorted . the other stuff will follow in time ... keep at it . there will be days when you wonder if you could ever be at a point where it makes sense .... but don't worry , the day after you'll make a major breakthrough ..

Hi, Been doing this for around 2 years and still consider myself a noob but here's my 2 cents:

I think you're definitely on the right track. It's good that you're going over the lessons multiple times, there's so much information crammed into the videos that you can't take it all in in one go.

I make notes as I go through and try to apply what I've learnt in a project. There is a new forum challenge posted each week for example which has really helped me with learning, even if you feel your not up to the challenge just do it, fail a lot and learn from the mistakes.

The way I see bootstrap is as a tool that's good for speeding up workflow. You still need to know how the underlying code works to be able to use it effectively so getting the basics down first is extremely important.

Layouts are probably the most difficult part of CSS to learn so it will take time. Check out Layout Techniques.

So basically, keep doing what you're doing. You might feel you are progressing slower than you'd like to, but that's normal. Don't try and rush through everything and burn yourself out.

Hope this helps!

I have been working with Web front-end for over 5 years now. I started by using ready-made templates found on the Web and rebuilding them to fit my needs. I not only learned by doing, but also tried to understand what the original designers did in the first place. Consequently, I learned new things as well as mastered the ones I already had.

After you learn CSS and you're relatively fluent with that, I suggest looking into CSS frameworks such as Less CSS (lesscss.org). Less CSS framework is built on JavaScript and helps you write CSS quicker and easier. It changes CSS syntax a little and improves its capabilities, and you do not need any JS knowledge.