Назначение большинства свойств можно понять из названия. Например:
text-decoration - оформление текста, значит подходит для всех html-элементов, внутрь которых заключен текст;
letter-spacing - расстояние между буквами слов, значит опять же для текста;
border - любой элемент может иметь границы, значит подходит для всех элементов;
content - генерируемое содержимое. Перед любым элементом можно добавить содержимое, значит подходит для всех элементов.
И так далее...
Для начала нужно прочитать про блочные и строчные элементы, как раз между этими группами есть отличия в применяемых свойствах. Например, css-трансформации действуют только на блочные элементы.
Как вариант, почитайте
html5book.ru/css-css3, там css-свойства расписаны по основным элементам,
html5book.ru/css3-tables - все, что можно задать для таблиц.
А четкий список будет вас только тормозить, вам надо прочитать про свойства и подумать, каким элементам их можно применить, пробовать на примерах, так быстрее разберетесь.