Slowly getting to grips with CSS, and how to manipulate the lay out.

One of the things I have not been able to find much info about in books, tutorials or posts on the forum is what to use when.

Are there any tutorials or threads/stickies/wikis about what is best to use when regarding
span
div
style
id
class
and whatever other forms of css manipulation