CSS-свойствоВ стандарте

CSS fill — синтаксис и примеры

CSS-свойство fill: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Когда применять

В материале о «fill» основное внимание уделено области «цвет и отрисовка». Свойство fill относится к области «цвет и отрисовка» и применяется на этапе отрисовки после расчёта геометрии и может создавать дополнительные слои. Проверяйте поведение «fill» в компоненте внутри узкого контейнера, а не viewport, причём фиксируйте ожидаемое состояние до открытия DevTools.

Практическое правило для fill

Перед применением «fill» сформулируйте ожидаемое поведение, затем проверьте вычисленное значение fill, наследование и контекст родителя. Для «fill» такое сравнение показывает реальную причину изменения.

Синтаксис fill

Синтаксис «fill» показан на минимальном фрагменте без внешнего фреймворка. Сначала запустите исходный вариант, затем меняйте отмеченную часть.

css
.demo {
  fill: #2563eb;
}
Открыть в Playground

Как работает fill

Чтобы объяснить работу «fill», проследите путь от структуры и входного значения до отображения или поведения. Свойство fill относится к области «цвет и отрисовка» и применяется на этапе отрисовки после расчёта геометрии и может создавать дополнительные слои. Контрольная точка для «fill» — результат при системной тёмной теме.

Проверка в проекте

  • Проверьте вычисленное значение fill, наследование и контекст родителя; результат относится непосредственно к «fill».
  • Проверить длинный текст, пустое значение и отсутствие необязательного ресурса при разборе «fill».
  • Проверьте «fill» в компоненте внутри узкого контейнера, а не viewport через результат при системной тёмной теме и запишите наблюдаемое изменение.
Выбор конструкции

Критерий выбора «fill» — предсказуемая работа в заявленном контексте. Для «fill» подтвердите её через результат при системной тёмной теме и соблюдите ограничение: фиксируйте ожидаемое состояние до открытия DevTools.

Практика с fill

Соберите «fill» на небольшом макете и проверьте предметное условие: проверьте вычисленное значение fill, наследование и контекст родителя. Затем для «fill» замените содержимое длинным и сузьте контейнер до 320 px.

цвет и отрисовкаfill

Сценарий: в компоненте внутри узкого контейнера, а не viewport.

Ошибки при работе с fill

01

Доступность

Изолированная декларация fill без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «fill».

02

Каскад

Скрытие фокуса без равноценной заметной замены при использовании «fill».

03

Поддержка

Отсутствие запасного поведения при неподдерживаемой возможности; для «fill» проверьте это отдельно.

Поддержка fill

Для «fill» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «fill»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 1Edgeс версии ≤15Firefoxс версии 3Safariс версии 4

Спецификация: источник 1.

Вопросы о fill

Как понять, что «fill» выбрано правильно?

«fill» выбрано правильно, когда оно решает задачу «определять визуальный слой элемента без изменения смысловой структуры документа», сохраняет результат в компоненте внутри узкого контейнера, а не viewport и проходит предметную проверку: проверьте вычисленное значение fill, наследование и контекст родителя.

Нужен ли запасной вариант для «fill»?

Запасной вариант для «fill» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «fill» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.