+ 1 за интересующий вопрос.
Во-первых, у вас это задом наперед.(точка) - это класс, а # - это идентификатор.Вы, вероятно, уже знаете это, но элемент может иметь только один идентификатор, и этот идентификатор должен быть определен на вашей странице только один раз.
Что касается второй части вашего вопроса, некоторые люди предпочитают добавлять имя элементаих классы и идентификаторы.Более конкретно, не имея определения.
img.large { width 200px /* Only applies to img with large class */ }
textarea.large { width: 300px /* Only applies to textareas with large class */ }
p#large { font-size: 1.5em; /* Only applies to p with ID of large */ }
.large { font-size: 2em; /* Applies to any element with class of large */ }
Лично мне нравится добавлять имя элемента в мои стили, чтобы я не забывал, на какие элементы он влияет.