Если вы спросите меня, какую бы вводную книжку уровня вы не могли найти в своей публичной библиотеке по html или css или «веб-программированию», это отличное место для начала работы с книгами. Как правило, эти виды книг немного «устарели», поскольку вы, вероятно, найдете что-то, что не является самой последней версией HTML, но по большей части очень немногие части спецификации HTML устаревают или удаляются из версии к версии, так что все, что вы узнаете из немного устаревших книг, как правило, все еще будет существовать, но
Существует множество отличных материалов в Интернете по каждой конкретной теме, которую вы могли бы хотеть, по большей части, вы могли бы обойтись без покупки любые книги Вот ссылка (http://jwinblad.com/webprogramming/webdesign.php) на некоторые из моих личных закладок на веб-разработке, которые мне нравятся держать под рукой, как спецификации для CSS и HTML, которые перечисляют все возможные теги или свойства CSS и дают вам краткое описание того, что каждый из них означает и используется.
Конечно, на самом деле, экспериментирование с различными тегами и экспериментом CSS иногда намного более полезно в обучении. Если есть сайт, который делает что-то классное, вы часто можете узнать, как они делают свою классную функцию, просмотрев исходный код страницы или ее таблицу стилей с помощью инструментов, предоставляемых в вашем веб-браузере. Создайте демонстрационную страницу hello-world, а затем оттуда создайте дополнительные теги и таблицу стилей и так далее. Если вы хотите что-то конкретное, вы можете найти советы о том, как это сделать.
Если вы уже знаете Java и C++, вам не составит труда выучить HTML/XHTML и CSS. Но если вы изучаете это с надеждой на то, что это направление карьеры или оплачивая работу, вы, вероятно, захотите вникать в нечто большее, чем просто HTML, никто, кажется, не ищет людей, чтобы писать веб-страницы, которые выглядят так, как будто они выходили в 1998 или 2001 годах, вы можете получить более приятные вещи, которые почти не имеют знаний HTML, используя инструменты WYSIWYG ... как только вы поймете основы понимания HTML и узнаете, где искать теги и дескрипторы CSS, вам может понадобиться разветвить либо на язык сценариев на стороне клиента, такой как Javascript или серверный язык программирования или фреймворк (PHP, Ruby on Rails и т. д.) или модные веб-технологии, такие как Flash. Это зависит от ваших целей в изучении веб-программирования.
Оглянитесь в тегах 'html' и' learning', чтобы получить ответы на эту тему: http://stackoverflow.com/questions/tagged/html+learning – BalusC