Вопрос-ответ

Популярные вопросы с ответами для владельцев и разработчиков сайтов

Кто придумал CSS?

Каскадные таблицы стилей (CSS) придумал норвежский учёный Хокон Виум Ли (Håkon Wium Lie) в 1994 году . Работая в Европейском центре ядерных исследований (CERN), он предложил концепцию отделения стиля оформления от структуры документа, что решило проблему громоздких и трудно поддерживаемых веб-страниц . Позже к разработке спецификации присоединился Берт Бос (Bert Bos), и их совместная работа легла в основу стандарта CSS1, опубликованного Консорциумом Всемирной паутины (W3C) в декабре 1996 года .

Предпосылки создания CSS

Чтобы понять значимость изобретения Хокона Ли, нужно представить интернет начала 90-х годов. Первые веб-страницы создавались только с помощью HTML, который должен был описывать структуру документа, а не его внешний вид . Однако дизайнерам хотелось цвета, красивых шрифтов и сложных макетов.

В результате разработчики начали вставлять стили непосредственно в HTML-код, используя проприетарные теги вроде <font> и <center> . Каждый браузер (Netscape, Internet Explorer) внедрял свои собственные решения, что приводило к путанице, несовместимости и созданию "громоздких и трудноподдерживаемых веб-страниц" . Назрела острая необходимость в универсальном и стандартизированном решении.

ХронологияСобытиеЗначение
1994 Хокон Виум Ли предложил концепцию CSS Появление идеи разделения структуры и стиля
Декабрь 1996 W3C публикует рекомендацию CSS1 Первый официальный стандарт с базовыми возможностями стилизации
Май 1998 Принятие стандарта CSS2 Добавлено позиционирование, медиа-запросы и поддержка печати
2011 Начало внедрения модулей CSS3 Переход к модульной архитектуре, анимации, градиенты, закругления

Хокон Виум Ли: пионер веб-стандартов

Хокон Виум Ли родился 26 июля 1965 года в норвежском городе Халден . На момент своего открытия он работал в CERN — той самой лаборатории, где Тим Бернерс-Ли создал первый веб-сервер и браузер. Позже Хокон трудился в W3C, MIT Media Lab, а также долгое время занимал должность технического директора в компании Opera Software .

Интересно, что Хокон Ли не только создал CSS, но и активно участвовал в тестировании их поддержки браузерами. В 2005 году он предложил тест Acid2, который стал важным инструментом для улучшения совместимости веб-обозревателей со стандартами . В 2006 году он защитил докторскую диссертацию на тему «Каскадные таблицы стилей» .

1006

Роль Берта Боса и W3C

Хотя идея принадлежала Хокону Ли, превратить концепцию в работающий стандарт удалось совместно с Бертом Босом (Bert Bos) . На момент знакомства Берт уже работал над своим языком стилей под названием SPP для браузера Argo. Их сотрудничество началось в 1996 году и привело к созданию первой версии CSS .

Для координации дальнейшей работы в 1997 году внутри W3C была создана специальная Рабочая группа по CSS (CSS Working Group) под руководством Криса Лилли . В неё вошли эксперты из разных компаний, включая Microsoft, Netscape и Adobe. Именно эта группа занимается развитием стандартов до сих пор, следя за тем, чтобы веб-технологии оставались открытыми и доступными.

Развитие и современное состояние

За более чем 20 лет существования CSS прошёл огромный путь .

  • CSS1 — дал базовые возможности: шрифты, цвета, отступы и выравнивание.
  • CSS2 — добавил мощные инструменты позиционирования (относительное, абсолютное, фиксированное) и поддержку разных типов устройств (медиа-запросы для печати и экранов).
  • CSS3 — изменил философию развития. Спецификацию разбили на модули, которые обновляются независимо. Это позволило внедрять нововведения (анимации, градиенты, тени, закругленные углы, флексбоксы и гриды) гораздо быстрее .

Сегодня CSS3 — это не один файл стандарта, а целое семейство модулей, находящихся в постоянной разработке. Браузеры обновляются автоматически, поэтому современные дизайнеры могут использовать самые свежие возможности CSS уже через несколько недель после их утверждения W3C.

Итог: CSS придумал Хокон Виум Ли в 1994 году, а реализовал вместе с Бертом Босом и Консорциумом W3C. Это изобретение совершило революцию в веб-дизайне, позволив разделить содержание страницы (HTML) и её внешний вид, сделав интернет красивым, удобным и стандартизированным.