Corrosive's on holiday this week (I've already emailed him to ask other school boy questions) so not sure if he'll be logging on.
I have a reprieve from decorating this afternoon (we've run out of paint) so can stop you from tying yourself up in knots for a bit...
You are talking about two different things through this thread.
First up you get CSS styles that can sit in the <head> tags of a page and that are denoted with <style type="text/css">styles go here</style> and can be useful when you have page specific styles that will be used on one page only and not in the rest of your website, hence they don't have to 'cascade'. Generally I tend to still stick to external CSS wherever I can because, as Kate says, it adds page weight and it is usually best to have a stylesheet for all the styles of a website cached when a visitor first lands on a website.
You'll find tutorials tend to use styles in the head tags for demo purposes because they can deliver one page (with HTML and CSS) to demonstrate a concept. They'd generally expect you to move these styles to an external .css file for a production site.
Inline styles are different. You might get say <h1 style="color: black">Title Goes Here</h1> where the style definitions are actually built into the tag itself. The only times this may be useful is;
1. because of the rules behind 'cascading' and that inline styles take precedence over all other defined styles so you can override some troublesome CSS. That said, if you can't sort it in the stylesheet then you probably need to learn a bit more!
2. HTML e-mails because mail clients have a nasty habit of stripping head tags and all their contents so tables and inline styles are the way to go with those.
Hope that helps a bit dude and will properly reply to your e-mail on Monday :icon_smile: