TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #4971 794

Forwarded from Веб-страница

Почему CSS @function ведёт себя как замыкание в JS

Если вы проектируете компоненты или библиотеки, @function может упростить API: кастомная CSS-функция видит переменные не только там, где определена, но и в точке вызова. Это похоже на замыкание — переменные из контекста вызова становятся доступны внутри функции.

Обычно --var наследуется вниз по DOM, а @function ломает эту привычку: при вызове она получает доступ ко всем переменным текущего контекста. В статье разбирают, как использовать это для тем, размеров и палитр без лишних аргументов.

Я бы сохранил паттерн для дизайн-систем: задаёте --theme и --size-1 на корне, а функция сама подхватывает их там, где вызвана. Меньше дублирования и меньше шанса забыть пробросить значение в параметры.
  • ❤ 1
  • 👍 1
More from @prog_point
  1. Sep 22, 2026Как искать по отсортированному списку с bisect В отсортированном списке не обязательно пер…
  2. Sep 22, 2026Как добавить динамику на статический сайт без своего сервера Статический сайт может получа…
  3. Sep 22, 2026Когда в Python действительно нужен класс Класс не обязателен для каждой программы. Он приг…
  4. Sep 21, 2026Как превратить функцию Python в веб-приложение с Gradio Если скрипт живёт только в файле,…
  5. Sep 21, 2026Как привязать подсказку к кнопке через CSS Anchor Positioning Подсказку легко поставить на…
  6. Sep 21, 2026Стек или очередь в Python: выбираем подходящую структуру Стек отдаёт последним то, что доб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →