
Содержание и обзор книги
Книга начинается с объяснения, что такое ссылки, URL и как происходит линковка страницы. Далее следует глава о формировании HTML-документа — из каких обязательных тегов состоит каждая HTML-страница. Описывается структура, упоминаются XHTML и актуальная на момент написания версия HTML — 4.01. Разбирается тема атрибутов, включая универсальные.
Следом идёт вводная часть по CSS. Рассматриваются способы подключения стилей, и книга настолько «для динозавров», что даже упоминается определение версии Internet Explorer. Затем идёт разбор селекторов и понятий вроде дерева, потомка, родителя, братского элемента — что, кстати, объясняется неплохо. Поднимаются темы конфликтов и приоритетов, наследования и базовых единиц измерения (сейчас, конечно, их уже гораздо больше).
После краткой главы о стандартах на примере W3C автор делится четырьмя советами по работе со стилями:
- будь проще
- будь гибким
- будь последовательным
- придерживайся своего курса
Отчасти это рекомендации для новичков. Другие советы были менее полезны и не запомнились.
Следующий большой раздел посвящён построению макетов: блочная модель, float
’ы, обтекание, отмена обтекания, а также построение сетки в духе Bootstrap. К сожалению, flex
и grid
в книге не упоминаются вовсе, что делает этот раздел устаревшим.
После объяснения каркаса страницы идёт хорошая глава про списки в HTML, включая списки определений. Рассматриваются нумерация с произвольной позиции, смена маркеров, вложенность и стилизация. Эта часть до сих пор остаётся актуальной.
Далее — работа с текстом: заголовки, ссылки, цитаты, стилизованные с помощью CSS. В целом, глава остаётся полезной, но требует дополнения новыми CSS-свойствами.
Раздел о цветах и фонах подан устаревше. Современные цветовые пространства вроде LCH и OKLCH не рассматриваются, так что материал потерял актуальность.
Глава про таблицы — неожиданно хороша. Описаны теги <thead>
, <tbody>
, <tfoot>
и структура таблицы. Объяснено всё понятно и по-прежнему применимо.
Раздел о мультимедиа и изображениях затрагивает замещаемые элементы, alt
-текст, размеры изображений. Но отсутствует информация о WebP, AVIF, <picture>
, CSS-фильтрах. <audio>
и <video>
упомянуты вскользь — в целом, раздел устарел и поверхностен.
Глава о веб-типографике продолжает тему текста: шрифты, кодировка, единицы измерения, CSS-свойства. Порадовало подробное объяснение терминов вроде «глиф», «литерал» и «базовый элемент» — такое встречается нечасто. Однако CSS-свойств мало, материал сыроват.
Раздел о формах затрагивает даже SQL и CRUD. Есть примеры работы с файлами, асинхронные запросы, методы GET
и POST
. Хорошо разобраны базовые элементы формы, а HTML5-элементы лишь перечислены. Упоминаются required
, tabindex
и стилизация форм. В целом, раздел неплохой, но неполный по современным меркам.
В завершение рассматриваются проблемы HTML и CSS — от IE до различий в поддержке свойств. Сегодня эти трудности в основном утратили актуальность: технологии либо устарели, либо стандартизировались.
Заключение
Книга не дала мне чего-то принципиально нового, так как многое я уже знал. Да и дата издания — 2011 год — многое объясняет. Я бы рекомендовал её только тем, кто делает первые шаги в верстке и не нашёл более актуальной альтернативы (если она вообще существует).