БЕСПЛАТНАЯ ПОДГОТОВКА К ЕГЭ ПО ПРОФИЛЬНОЙ МАТЕМАТИКЕ
Подготовься к ЕГЭ-2025 по профильной математике самостоятельно с помощью сервиса "1С:Репетитор"!
Понятная теория и эффективные тренажеры с объяснением! Вы успеете подготовиться к экзамену! Начните занятия прямо сейчас!
design_arrow

Язык стилей

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

Чтобы понять, как стили CSS зародились, развивались и до чего дошли в нашем времени, стоит познакомиться с историей языка. Эти знания помогут при подготовке к ЕГЭ.

История CSS:

Начало CSS: создание и стандартизация

1994 год:

  • Концепция CSS была предложена Хоконом Виум Ли во время его работы в ЦЕРН (Европейская организация по ядерным исследованиям).

  • Тим Бернерс-Ли (создатель WWW) поддержал идею отделения стилей от содержания.

1996 год:

  • W3C (World Wide Web Consortium) публикует первую спецификацию CSS Level 1.

  • Основные функции:

    • Управление цветом текста, фона.

    • Простое позиционирование и выравнивание текста.

    • Использование селекторов для применения стилей к элементам.

CSS Level 2 (CSS2): расширение возможностей

1998 год:

  • W3C выпускает спецификацию CSS Level 2.

  • Новые возможности:

    • Медиа-запросы для адаптации к разным устройствам (на начальном уровне).

    • Поддержка таблиц, списков, псевдоклассов и псевдоэлементов. 

    • Появляется концепция z-index для управления слоями.

  • Проблемы: ограниченная поддержка браузерами, медленное внедрение.

CSS Level 2 Revision 1 (CSS 2.1): исправления и улучшения

2004 год:

  • Спецификация CSS2 пересматривается, чтобы устранить недочёты.

  • Удалены или уточнены неработающие функции (например, некоторые части каскадирования).

CSS3: модульная структура и гибкость

2005–2016 годы:

  • Начало работы над CSS3, разделённым на модули (разработка продолжается и сейчас).

  • Нововведения:

    • Поддержка трансформаций, анимаций и переходов.

    • Градиенты, теневые эффекты (box-shadow, text-shadow).

    • Расширенные селекторы и псевдоклассы (:nth-child, :not, :last-child).

    • Медиа-запросы для адаптивного дизайна.

    • Flexbox и Grid для сложных макетов.

    • Поддержка пользовательских свойств (CSS-переменные).

Современный CSS: удобство и мощь

2017 год – настоящее время:

  • Появление современных стандартов, таких как CSS Grid (официально внедрён в 2017 году).

  • Добавлены функции:

    • CSS Houdini для программируемых стилей.

    • Контейнерные запросы для улучшения адаптивного дизайна.

    • @supports для проверки поддержки CSS-функций в браузере.

    • Поддержка скриптовых и функциональных шрифтов.

Гибкость CSS:

CSS значительно развился и стал гораздо гибче:

  1. Современные инструменты, такие как Grid и Flexbox, делают верстку адаптивной и структурированной.

  2. Псевдоклассы и псевдоэлементы расширяют возможности стилизации.

  3. Медиа-запросы и контейнерные запросы позволяют создавать универсальные интерфейсы.

  4. Использование CSS-переменных и функций (calc(), clamp()) добавляет динамичности и упрощает поддержку.

Подытоживая изучение истории развития каскадных стилей, можно отметить, что они становятся все более самостоятельными и гибкими. В них появляется поддержка программируемых элементов, а также возможность работать со всеми новыми элементами HTML 

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

Еще раз про встроенные стили и каскадные таблицы:

Когда использовать встроенные стили:

  1. Быстрая настройка одного элемента (например, style="color:red;").

  2. Одноразовые стили или тестирование.

  3. Когда загрузка внешних файлов невозможна (например, при отправке HTML-писем).

Когда использовать отдельные файлы:

  1. Для больших проектов, где важна повторная используемость и централизованное управление стилями.

  2. При работе с современными методологиями (например, BEM).

  3. Для улучшения производительности за счёт кэширования CSS-файлов.

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

А вот при решении заданий ЕГЭ стоит помнить такие понятия, как теги, таблицы, в том числе и каскадные таблицы стиле, а также знать, какие бывают атрибуты и теги.

Вопросы для самопроверки:

Вопрос 1:

Как расшифровывается аббревиатура CSS?

  1. Cascading Style System

  2. Cascading Sheet Styles

  3. Cascading Style Sheets (правильный ответ)

  4. Cascading Script Sheets

Вопрос 2:

Когда была опубликована первая спецификация CSS Level 1?

  1. 1992 год

  2. 1996 год (правильный ответ)

  3. 2001 год

  4. 1998 год

Вопрос 3:

Какая из возможностей появилась с CSS2?

  1. Flexbox

  2. Поддержка медиа-запросов (правильный ответ)

  3. Градиенты

  4. CSS-переменные

Вопрос 4:

Какое значение z-index определяет элемент, отображаемый поверх остальных?

  1. 0

  2. Отрицательное значение

  3. Самое большое положительное значение (правильный ответ)

  4. Элементы без z-index всегда выше

Вопрос 5:

Какой модуль CSS позволяет создавать сложные адаптивные сетки?

  1. Grid Layout (правильный ответ)

  2. Flexbox

  3. Houdini

  4. Box Model

Вопрос 6:

Какая функция в CSS используется для вычисления значений стилей?

  1. calc() (правильный ответ)

  2. clamp()

  3. var()

  4. function()

Вопрос 7:

Для чего используется псевдокласс :hover?

  1. Для выделения активного элемента

  2. Для стилизации при наведении курсора (правильный ответ)

  3. Для стилизации первого элемента

  4. Для стилизации элементов с одинаковым классом

Вопрос 8:

Какая из этих возможностей появилась с CSS3?

  1. Поддержка трансформаций и анимаций (правильный ответ)

  2. Создание таблиц стилей

  3. z-index

  4. Медиа-запросы

Вопрос 9:

Какой из вариантов лучше описывает использование встроенных стилей?

  1. Для крупных проектов с многократным использованием стилей

  2. Для централизованного управления стилями

  3. Для быстрого применения стилей к одному элементу (правильный ответ)

  4. Для улучшения кэширования файлов