Веб-версияОткрыть в Telegram

ПостФункции интерполяции

17 сентября 2024
C
CSS mind
Функции интерполяции Группа функций с постфиксом *-progress(), позволяющих посчитать положение значения на заданном промежутке между двумя другими в заданном контексте. Функция без префикса, просто progress(), принимает три значения и возвращает пропорцию (progress_value - start_value) / (end_value - start_value). То есть, грубо говоря, где находится progress_value на шкале между start_value и end_value. /* * @param {<calc-sum>} --progress_value * @param {<calc-sum>} --start_value * @param {<calc-sum>} --end_value * @return {<number>} */ progress(var(--progress_value) from var(--start_value) to var(--end_value)); Обратите внимания, что типы агрументов указаны как <calc-sum>. Так же, как, например, у фукнций min(), max() и clamp(). Это значит, что можно писать вычисления внутри, не оборачивая их в calc(). Аналогично, функция media-progress() возвращает число, представляющее собой текущее положение между двумя заданними значениями в контексте указанного медиа-запроса. /* * @param {<media-feature>} --media_feature * @param {<calc-sum>} --start_value * @param {<calc-sum>} --end_value * @return {<number>} */ media-progress(var(--media_feature) from var(--start_value) to var(--end_value)); И такая же функция для интерполяции в контексте контейнера, где необязательный аргумент <container-name> позволяет допольнительно указать имя контейнера: /* * @param {<size-feature>} --size_feature * @param {<calc-sum>} --start_value * @param {<calc-sum>} --end_value * @param {<container-name>} [optional] --container_name * @return {<number>} */ container-progress(var(--size_feature) of <container-name> from var(--start_value) to var(--end_value)); P.S. Пост из серии про новый пятый уровень спецификации CSS values, остальные смотрите по тегу #css_values_5
10 · 3K ·

Рядом в ленте

CCSS mindP.S Напоминаю, что следить за работой csswg можно, подписавшись на их рассылку. Кнопку подписки выделила на скриншоте. Раз в неделю, приходит агенда на встречу,CCSS mindЗапятые в аргументах функции Аргументы в функциях сейчас разделяются запятыми. Это создает противоречие с тем, что аргумент может уже содержать запятую как част
это сообщение
CCSS mindМеня часто спрашивают почему я люблю читать спецификации, особенно черновики, а это иногда просто очень весело)) https://www.w3.org/TR/css-values-5/#interpolateCCSS mindВычисление с использованием собственных размеров. Не смотря на наличие определение собственных размеров в словаре Веб-стандаров, здесь можно считать, что собств

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем