Вопрос не по дневникам, по CSS.

Обьясните синтаксис. Чем отличаются стили:

abc { color : #00 }

.abc { color : #00 }

#abc { color : #00 }

первое - параметры для тегов HTML? Второе - свои классы для конкретных объектов? А третье? В общем расскажите или дайте ссылку на какой-нибудь толковый учебник.