Посмотрите w3schools. http://www.w3schools.com/css/css_reference_atoz.asp
Но помните, что существуют также теги стилей, специфичные для определенного браузера (например, теги Mozilla).
Насколько я знаю, Visual Studio показывает теги, которые совместимы со всеми браузерами (и это может быть причиной того, что вам не хватает некоторых элементов).
Кроме того, вы можете применить все теги стилей ко всем тегам HTML (вы можете назначить шрифт тегу img), но они могут не дать ожидаемого эффекта, но прелесть CSS в том, что вы можете назначить любой стиль к любому тегу (и если вы встраиваете теги друг в друга, он будет наследовать стиль, поэтому, например, назначение стиля списка для div может не выглядеть полезным, но разрешено и заставит все списки в этом div выглядеть одинаково Конечно, это может быть сделано различными другими способами).