edubun
Русский

Что делает CSS

Один CSS-файл может сразу изменить оформление всех страниц сайта. Это был главный довод в пользу CSS, когда W3C опубликовал CSS level 1 в декабре 1996 года.

Структура в HTML, внешний вид в CSS

HTML говорит, чем является каждая часть страницы: заголовком, списком, формой. CSS, сокращение от Cascading Style Sheets («каскадные таблицы стилей»), говорит, как эти части должны выглядеть: их цвета, шрифты, размеры, отступы и положение на экране. Разделение даёт практическую пользу. Можно изменить внешний вид всего сайта, отредактировав одну таблицу стилей; один и тот же HTML может выглядеть по-разному на телефоне, большом мониторе и на бумаге; а читатели могут применять свои стили, например крупный текст, не ломая страницу.

Хокон Виум Ли начал работу над CSS в CERN в октябре 1994 года, Берт Бос присоединился к ней в 1995 году, а 17 декабря 1996 г. W3C опубликовал CSS level 1 как рекомендацию. В мае 1998 года вышел CSS 2. С тех пор CSS разделён на модули, например Color, Selectors, Flexbox и Grid, и каждый развивается в своём темпе в рабочей группе W3C по CSS. Единого CSS4 нет; рабочая группа публикует сводку, в которой перечислено, какие модули стабильны.

Устройство правила

1 селектор, 2 свойство, 3 значение, 4 блок объявлений. Каждая пара «свойство: значение» является одним объявлением и заканчивается точкой с запятой.

Таблица стилей состоит из списка правил. Каждое правило начинается с селектора, который говорит, к каким элементам оно относится, а за ним идёт блок объявлений в фигурных скобках. Внутри блока каждое объявление состоит из свойства, двоеточия, значения и точки с запятой. В правиле выше h1 выбирает все заголовки первого уровня, а два объявления делают их синими и высотой 32 пикселя. Пробелы и переносы строк внутри правила не важны, поэтому большинство пишет каждое объявление на отдельной строке, чтобы его было легко читать.

Если браузер встречает объявление, которого не понимает, например свойство с опечаткой или бессмысленное значение, он пропускает только это объявление и переходит к следующему. Так сделано намеренно: новые возможности CSS можно добавлять, не ломая старые браузеры. Обратная сторона в том, что одна пропущенная точка с запятой может незаметно «проглотить» следующее объявление, потому что два объявления сливаются в одно недопустимое. Если стиль не применяется, сначала проверь знаки препинания. Комментарии пишут /* like this */.

Три способа подключить CSS

<!-- 1. External stylesheet: one file for the whole site -->
<link rel="stylesheet" href="styles.css">

<!-- 2. Internal stylesheet: rules for this page only -->
<style>
  p { line-height: 1.5; }
</style>

<!-- 3. Inline style: one element only -->
<p style="color: green;">Fresh today</p>
Элементы link и style обычно размещают в head.

Внешняя таблица стилей, подключённая в <head> через <link rel="stylesheet">, является обычным выбором для настоящего сайта: все страницы используют её совместно, а браузер загружает её один раз и хранит в кеше. Элемент <style> содержит правила для одной страницы, и именно так устроены упражнения этого курса. Атрибут style применяет объявления к одному элементу; он удобен для быстрой проверки, но его трудно поддерживать, потому что одно и то же оформление приходится повторять на каждом элементе.

У браузера уже есть стили

Даже у страницы без CSS есть какое-то оформление: заголовки крупные и жирные, ссылки синие и подчёркнутые, у списков есть отступ. Всё это берётся из таблицы стилей браузера по умолчанию, она называется таблицей стилей агента пользователя (user agent stylesheet). Твои правила применяются поверх неё. Поэтому страница пекарни из курса HTML читалась ещё до того, как у неё появился CSS, и поэтому хорошая таблица стилей меняет только то, что нужно.

CSSCascading Style Sheets: как выглядят элементы HTML
правилоСелектор + блок объявлений
селекторК каким элементам относится правило
объявлениесвойство: значение;
внешняя таблица стилейФайл .css, подключённый через link rel="stylesheet"
таблица стилей агента пользователяСтили браузера по умолчанию
комментарий/* браузер это пропускает */
  1. Как расшифровывается CSS?
    • Cascading Style Sheets
    • Computer Style System
    • Colour and Size Syntax
  2. Что такое color в p { color: red; }?
    • свойство
    • селектор
    • значение
  3. Чем заканчивается каждое объявление?
    • Точкой с запятой
    • Запятой
    • Точкой
  4. Какой способ подключения CSS подходит для всего сайта?
    • Внешняя таблица стилей через link
    • Атрибут style на каждом элементе
    • Элемент style на каждой странице
  5. Браузер встречает объявление, которого не понимает. Что происходит?
    • Он пропускает это объявление и продолжает
    • Он перестаёт читать таблицу стилей
    • Он показывает ошибку на странице
  6. В каком году W3C опубликовал CSS level 1?
  7. Кто начал работу над CSS в CERN в 1994 году?
    • Håkon Wium Lie
    • Tim Berners-Lee
    • Bert Bos
  8. Почему на странице без CSS ссылки синие?
    • Таблица стилей браузера по умолчанию
    • HTML задаёт цвета
    • Сервер добавляет стили
  9. Как написать комментарий в CSS?
    • /* note */
    • <!-- note -->
    • // note
  10. Существует ли единая спецификация CSS4?
    • Нет, CSS разделён на модули
    • Да, с 2010 года
    • Да, она заменила CSS 2
Главное
  • HTML даёт структуру, CSS даёт внешний вид.
  • Правило = селектор { свойство: значение; }.
  • Внешняя таблица стилей для сайта, элемент style для страницы, атрибут style для одного элемента.
  • Неизвестные объявления пропускаются, поэтому, если стиль не применяется, проверь точки с запятой.
Источники курса (6)
  • W3C CSS Working Group specifications: CSS Snapshot 2025, Selectors Level 4, CSS Cascading and Inheritance Level 5, CSS Color Level 4, CSS Values and Units Level 4, CSS Box Model Level 3, CSS Box Sizing Level 3, CSS Fonts Level 4, CSS Flexible Box Layout Level 1, CSS Grid Layout Level 2, Media Queries Level 4 and Level 5 (w3.org/TR/, checked 2026-10-17)
  • MDN Web Docs, Learn web development: CSS styling basics and CSS layout, and the CSS reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics, .../Core/CSS_layout, developer.mozilla.org/en-US/docs/Web/CSS, checked 2026-10-17)
  • W3C, CSS history and CSS1 Recommendation of 17 December 1996 (w3.org/Style/CSS20/history.html, w3.org/press-releases/1996/css1-rec, checked 2026-10-17)
  • W3C WCAG 2.2, success criteria 1.4.3 Contrast (Minimum)
  • 1.4.8 Visual Presentation, 1.4.10 Reflow, 1.4.12 Text Spacing (w3.org/TR/WCAG22/, checked 2026-10-17)
  • every code exercise checked with a Playwright probe against a reference solution.

Проверено: 2026-10-17