Spec-Zone.ru › CSS

`<dashed-function>` тип CSS

Базовая поддержка Ограниченная доступность

Эта функция не входит в базовый набор, поскольку она не работает в некоторых наиболее широко используемых браузерах.

Экспериментальная: Это экспериментальная технология
Перед использованием в рабочей среде внимательно проверьте таблицу совместимости с браузерами.

Экспериментальная: Это экспериментальная технология
Перед использованием в рабочей среде внимательно проверьте таблицу совместимости с браузерами.

<dashed-function> — это CSS-тип данных, представляющий синтаксис вызова пользовательских функций CSS, определяемых с помощью at-правила @function.

Синтаксис

Значение <dashed-function> состоит из --function-name, за которым следуют круглые скобки с аргументами функции (например, --my-function(30px, 3)).

Значения <dashed-function> можно использовать вместо обычных значений свойств CSS или их компонентов, если требуется динамически вычислять значения на основе логики функции, а не задавать их статически.

Если требуется передать в качестве аргументов значения, содержащие запятые, их можно обернуть в фигурные скобки ({ }).

Примеры

Другие примеры см. в руководстве Использование пользовательских функций CSS.

Основы использования <dashed-function>

В этом примере показана простая функция, которая возвращает полупрозрачную версию переданного ей цвета.

HTML

Разметка содержит элемент <p> с текстом:

<p>Some content</p>

CSS

Сначала в стилях определим пользовательскую функцию CSS. Функция называется --transparent и принимает два параметра: цвет и числовое значение альфа-канала. В теле функции мы используем синтаксис относительных цветов, чтобы преобразовать переданный цвет в цвет oklch() с альфа-каналом, равным переданному значению; это и будет result функции:

@function --transparent(--color <color>, --alpha <number>) {
  result: oklch(from var(--color) l c h / var(--alpha));
}

Затем мы задаём пользовательское свойство --base-color со значением #faa6ff для элемента :root. Мы назначаем это свойство в качестве цвета border элемента <p>, а затем задаём для его свойства background-color значение, равное прозрачной версии того же цвета. Для этого задаём значение с помощью синтаксиса <dashed-function>, указываем функцию --transparent() и передаём ей аргументы var(--base-color) и 0.8.

html,
body {
  height: 100%;
}

body {
  margin: 0;
  display: grid;
  place-items: center;
  font-family: system-ui;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0 20px,
    lightgrey 20px 40px
  );
}
:root {
  --base-color: #faa6ff;
}

p {
  width: 50%;
  padding: 30px;
  border-radius: 20px;
  border: 3px solid var(--base-color);
  background-color: --transparent(var(--base-color), 0.8);
}

Результат

Спецификации

Спецификация
Модуль функций и миксинов CSS
# using-custom-functions

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
dashed-function
139
139
Нет
123
Нет
139
Нет
91
Нет
30.0
139
Нет

См. также

  • Пользовательские свойства CSS
  • @function at-правило
  • Функция type()
  • Использование пользовательских функций CSS
  • Модуль пользовательских функций и миксинов CSS

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/dashed-function

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API