Страницы WikiPedia для HTML, XML и CSS будут содержать массу информации, а также ссылки на тонну дополнительной информации. Так что я просто рассмотрю вторую часть вопроса ...
Если вы занимаетесь веб-разработкой, то, безусловно, в ваших интересах изучать эти вещи, особенно HTML. Конечно, Visual Studio сгенерирует для вас материал, и все, что вам нужно , это перетаскивать виджеты на форму. Однако, если вы на самом деле не знаете, что он делает для вас, или не понимаете, как работает этот инструмент, вы серьезно ограничиваете себя.
Иногда перетаскивание серверного серверного элемента управления ASP .NET на форму и установка нескольких свойств - это лучший (как самый быстрый и простой способ без значительных побочных эффектов) способ решения конкретной задачи, иногда это не так. Если вы знакомы только с одним инструментом, вы можете делать только то, для чего предназначен этот инструмент. В конечном итоге вы попытаетесь вписать другие задачи в сферу применения этого инструмента, что может привести к печальным результатам.
Visual Studio имеет историю создания плохого HTML. Это, безусловно, улучшилось за эти годы, но это не то, на что вы хотите положиться. Вы можете создавать более простой, более эффективный и, в конечном итоге, более простой в поддержке код, лучше понимая используемые технологии и самостоятельно выполняя небольшую работу.