Мастерская CSS

Создатели языков HTML и CSS


В конце 1960-х годов группа исследователей из компании IBM под руководством Чарльза Гольдфарба взялись за проблему создания универсальной системы для обмена юридическими документами. Они поставили перед собой задачу - обеспечить максимальную независимость этой системы от конкретных аппаратно-программных платформ, средств и устройств вывода информации. Создатели поставили задачу - разграничить логическую структуру документа и его оформление.

Задача была решена внедрением в текст документов специальных управляющих конструкций - элементов разметки, позволяющих логически структуировать содержание, определять в тесте самостоятельные смысловые единицы: заколовки, абзацы, таблицы и т.п.

Чарльза Гольдфарб

Но конструкция разметки ничего не говорит о конкретном способе представления данных, т.е. об особенностях их отображения в браузере. Т. о. реализуется принцип разделения содержания и представления информации на странице.

Информация о способе представления хранится не в документе, а в отдельном файле - листе стилей. Чтобы четко определить допустимую структуру документов того или иного типов, был задействован меанизм определений типов документов (Document Type Definition, DTD). DTD, как и лист стилей, представляет собой файл, внешний по отношению к соответствующему документу. Таким образом, оставляя структуру страницы неизменной, таблицы стилей и DTD могут быть легко модифицированы. Этот язык получил название GML (Generalized Markup Language), был создан в 1969 г.

В 1986 г. ISO приняла язык GML в качестве международного стандарта и в названии языка появилась буква "S" - SGML (Standart Generalized Markup Language - стандартный обобщенный язык разметки).

Итак, язык HTML - это не что иное, как один из типов документов SGML.
За годы развития Всемирной паутины появилось множество версий языка HTML, каждая из которых описывается соответствующим DTD.

CSS (Cascading Style Sheets)— одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web». В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и стандарт CSS.

Язык HTML (Hyper Text Markup Language - язык разметки документа, описывающий форму отображения информации на экране компьютера). Создан Тимом Бернерсом-Ли в начале 1990-х годов. Основан на базе уже существовавшего тогда языка SGML (Standart Generalized Markup Language - стандартный обобщенный язык разметки), который является стандартом ISO с 1986 года. Строго говоря, язык HTML есть подмножество метаязыка SGML.

Тим Бернерс-Ли

Тим Бернерс-Ли

 

В начале 1990-х различные браузеры имели свои стили для отображения веб страниц. HTML развивался очень быстро и был способен удовлетворить все существовавшие на тот момент потребности по оформлению информации, поэтому CSS не получил тогда широкого признания.

 

 

Хокон Виум Ли

 

Термин «каскадные таблицы стилей» был предложен Хокон Виум Ли в 1994 году. Совместно с Бертом Босом он стал развивать CSS.
В отличие от многих существовавших на тот момент языков стиля, CSS использует наследование от родителя к потомку, поэтому разработчик может определить разные стили, основываясь на уже определенных ранее стилях.

 

 

Берт Бос

 

В середине 1990-х Консорциум Всемирной паутины (W3C) стал проявлять интерес к CSS, и в декабре 1996 года была издана рекомендация CSS1.

 

 

 

 

 

Уровень 1 (CSS1)

Рекомендация W3C, принята 17 декабря 1996 года, откорректирована 11 января 1999 года[2]. Среди возможностей, предоставляемых этой рекомендацией:
Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного.
Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы.
Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы)
Выравнивание для текста, изображений, таблиц и других элементов.
Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние (margin) отступы и рамки. Так же в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear.

Уровень 2 (CSS2)

Рекомендация W3C, принята 12 мая 1998 года. Основана на CSS1 с сохранением обратной совместимости за несколькими исключениями. Добавление к функциональности:
Блочная вёрстка. Появились относительное, абсолютное и фиксированное позиционирование. Позволяет управлять размещением элементов по странице без табличной вёрстки.
Типы носителей. Позволяет устанавливать разные стили для разных носителей (например монитор, принтер, КПК).
Звуковые таблицы стилей. Определяет голос, громкость и т. д. для звуковых носителей (например для слепых посетителей сайта).
Страничные носители. Позволяет, например, установить разные стили для элементов на чётных и нечётных страницах при печати.
Расширенный механизм селекторов.
Указатели.
Генерируемое содержимое. Позволяет добавлять содержимое, которого нет в исходном документе, до или после нужного элемента.

В настоящее время W3C больше не поддерживает CSS2 и рекомендует использовать CSS2.1

Уровень 2, ревизия 1 (CSS2.1)

Рекомендация W3C, принята 7 июня 2011 года.

CSS2.1 основана на CSS2. Кроме исправления ошибок, в новой ревизии изменены некоторые части спецификации, а некоторые и вовсе удалены. Удаленные части могут в будущем быть добавлены в CSS3.

Уровень 3 (CSS3)

Разрабатываемая версия.

Сильно расширена по сравнению с предыдущими версиями. Нововведения, начиная с малых, вроде закругленных углов блоков, заканчивая трансформацией (анимацией) и, возможно, введением переменных.

Линия истории

1969 г. – Чарльз Гольдфарб создает прототип языка для разметки
технической документации GML
1986 г. – определен стандарт SGML (Standart Generalized Markup Language)
1989 г. – Тим Бернерс-Ли разработал систему разметки текстовых документов  HTML
1993 г. – разрабртан стандарт W3
1994 г. – создан консорциум W3
1995 г. – разработан стандарт HTML 2.0
1996 г. - Консорциумом W3C была утверждена спецификация CSS
1997 г. – разработаны стандарты  HTML 3.2   HTML 4.0
1998 г. - утверждена спецификация CSS2
2005 г. - разработана стандарт HTML 5.0

 

Страница, созданная с использованием языка HTML, должна обрабатываться браузером.

назад