Страница 1996 года: таблицы, font и счётчик
Зачем:Вы соберёте страницу так, как это делали в 1996-м: таблицей, тегами font и счётчиком посетителей. После урока вы сможете прочитать любую старую вёрстку и объяснить, почему так больше не пишут.
25 минут
Озвучено синтезом речи (Qwen3-TTS), голос не принадлежит человеку.
Табличная вёрстка — способ 1990-х раскладывать страницу невидимой таблицей и оформлять текст тегами <font> и <center>. Её вытеснили смысловой HTML и CSS.
Как выглядел сайт тридцать лет назад
В прошлом уроке вы написали простую страницу: заголовок, абзацы, ссылка. Но в середине девяностых сайты уже выглядели иначе: с цветным фоном, меню слева, шапкой и счётчиком посетителей внизу. Откуда это бралось, если в HTML того времени не было ничего про цвета и колонки?
Ответ в том, что авторы научились обходить ограничения. HTML задумывали как язык для научных документов, и у него не было ни колонок, ни отступов, ни шрифтов. Зато была таблица: строки, ячейки, цвет фона у ячейки, ширина в пикселях. Если разрезать страницу невидимой таблицей, в одну ячейку положить меню, в другую текст, получаются колонки. Так таблица из средства для данных превратилась в средство для раскладки.
Таблица как сетка
Таблица состоит из строк <tr> (table row), а строка из ячеек <td> (table data). Атрибуты настраивают вид. Вот те, что вы увидите в старых страницах и в практике:
width="600"задаёт ширину таблицы в пикселях;cellpaddingиcellspacingзадают отступ внутри ячеек и между ними;colspan="2"растягивает ячейку на два столбца, так делали широкую шапку;valign="top"прижимает содержимое к верху ячейки;bgcolorзадаёт цвет фона.
Посмотрите на схему: она показывает страницу, сложенную таким способом. Включите «Показать сетку»: невидимая таблица станет видна. Потом сузьте окно до размера телефона.
Окно достаточно широкое, и страница выглядит как задумано. Сузьте окно: таблица задана шириной в 600 пикселей и сжиматься не умеет.
- Шапка: на всю ширину, colspan="2". Название проекта
- Меню: узкая левая ячейка. Обо мне, Услуги, Контакты
- Содержимое: широкая правая ячейка. Первая услуга, Вторая услуга
Ячейки читаются в том порядке, в каком они стоят в файле: ряд за рядом. Ни заголовка страницы, ни «меню», ни «основного содержимого» диктор не объявит: для него это просто три ячейки.
Проверьте себя: почему таблица шириной 600 пикселей плохо работает на телефоне?
Ширина зафиксирована в пикселях, и таблица не умеет сжиматься. Если окно уже 600 пикселей, появляется горизонтальная прокрутка.
Оформление тегами
Текст в таблице нужно было как-то раскрасить. Для этого в HTML 3.2 (1997) закрепили теги оформления:
<font face="..." size="..." color="...">задаёт шрифт, размер и цвет;<center>выравнивает по центру;<b>и<i>делают текст жирным и курсивным (о них ещё будет речь: теперь они значат другое);- атрибуты
bgcolor,text,linkуbodyкрасят страницу и ссылки.
Заметьте принцип: оформление записано в самой разметке, рядом с текстом. Если нужно поменять цвет заголовков на всех пятидесяти страницах сайта, придётся открыть и исправить пятьдесят файлов.
CSS появился почти одновременно. Его первая версия стала рекомендацией W3C в декабре 1996 года, а HTML 4.0 в 1997-м прямо объявил теги font и center устаревшими. Но браузеры годами не умели CSS одинаково, и миллионы страниц ещё долго писали по-старому.
Счётчик и невидимые картинки
Два ещё приёма эпохи.
Счётчик посетителей. Внизу страницы стояла картинка с цифрами: «Вы посетитель номер 000123». Картинку на лету рисовал скрипт на сервере и каждый раз прибавлял единицу. Это было и хвастовство, и реальная статистика, потому что других способов узнать, сколько людей пришло, у авторов не было. У нас сервера нет, поэтому в практике счётчик будет просто картинкой с цифрами.
Spacer GIF. Отступов в HTML тоже не было. Поэтому делали прозрачную картинку размером 1 на 1 пиксель и растягивали её атрибутами width и height, чтобы получить пустое место нужного размера. Популярным этот приём сделал американский дизайнер Дэвид Сигел в книге «Creating Killer Web Sites» (1996). На странице могли стоять десятки таких невидимых картинок, а человек, который открывал её программой чтения с экрана, слышал «изображение, изображение, изображение».
Проверьте себя: зачем нужен был spacer GIF?
Чтобы получить пустое место заданного размера: другого способа сделать отступ в HTML тогда не было.
Почему так больше не делают
Всё это работало, пока сайт открывали на одном типе экрана. Потом у такого подхода обнаружились беды:
- Содержимое спутано с видом. Чтобы перекрасить сайт, надо переписать каждую страницу. Редизайн становился стройкой.
- Фиксированные ширины. Сайт, рассчитанный на экран 640 × 480, не годится ни для большого монитора, ни для телефона.
- Нет смысла. Для программы чтения с экрана и поисковика страница это набор ячеек. Где заголовок, где меню, где главное содержимое, они могут только догадываться.
- Тяжёлый код. Вложенные таблицы, пустые картинки и теги вокруг каждой фразы делали страницы тяжёлыми для модема.
- Хрупкость. Любая правка в одной ячейке могла сломать всю сетку.
Поэтому в следующих уроках вы переделаете эту страницу. Смысл (что это заголовок, что меню) уйдёт в HTML, а вид (цвет, ширина, колонки) в CSS.
Честная оговорка: у табличной вёрстки есть одно последнее прибежище. Почтовые клиенты, в которых люди читают рассылки, до сих пор обрабатывают CSS на уровне 2005 года, и письма вёрстают таблицами. Для сайта это не причина: сайт читают браузеры, которые умеют всё современное.
Проверьте себя: назовите две причины, по которым табличная вёрстка ушла.
Любые две из: оформление смешано с содержимым, фиксированные ширины ломаются на других экранах, нет смысла для программ чтения и поисковиков, страницы тяжёлые.
Практика
Возьмите свою первую страницу и превратите её в сайт 1996 года. Это эпоха 1 вашей машины времени: её версия появится в галерее первой. Картинка-счётчик нужна и в вашем сайте. Файла у нас нет, так что в предпросмотре появится её описание из alt: пусть оно говорит, что на картинке нарисовано. Так вы заодно увидите, зачем нужен этот атрибут.
Страница получится не красивой. Это нормально: вы только что увидели, из чего сложены старые сайты. В части про CSS вы сделаете из неё современный сайт, шаг за шагом.
Что было не так с 1996 годом
Всё, о чём этот урок. Но было и то, что осталось верным. Страница оставалась текстом: её открывали любой программой, ссылки работали везде, а размер был в десятки килобайт. Современные сайты весят в сотни раз больше, и в этом они, возможно, проигрывают.
Практика
Готовлю вашу страницу…
Тест
Вопрос 1 из 6
Карточки
Эти карточки попадут в повторение, когда вы завершите урок.
Почему в 1996-м сайты строили на таблицах?
Ответ
В HTML не было способа расставить блоки рядом, а таблица умела. Её использовали как сетку, хотя она создана для данных.
Что не так с тегами font и center?
Ответ
Они смешивают оформление с содержимым: чтобы поменять цвет, правят каждую страницу. Сегодня оформление в CSS, а font и center устарели.
Что такое spacer GIF?
Ответ
Невидимая картинка 1 × 1, растянутая до нужного размера, чтобы сделать пустое место. Так делали отступы, пока их не умел CSS.
Назовите три беды табличной вёрстки
Ответ
Содержимое и вид спутаны, фиксированная ширина ломается на узком экране, программа чтения с экрана путается в ячейках.
Источники
- Spacer GIF (Википедия) CC BY-SA, по-английски
- HTML 3.2 Reference Specification (W3C, 1997) только ссылка, по-английски
- The font element, obsolete (MDN) CC BY-SA, по-английски
- Устаревшие теги — Дока только ссылка, по-русски
- HTML table basics (MDN) CC BY-SA, по-английски
Дальше
Теперь вы знаете: вёрстка таблицами, font и spacer GIF: что это было и почему ушло.