Spec-Zone.ru › CSS

sin()

Базовая версия 2023

Новое

С марта 2023 года эта функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Функция sin() CSS функция — тригонометрическая функция, которая возвращает синус числа, значение которого находится в диапазоне от -1 до 1. Функция содержит одно вычисление, которое должно привести к <number> или <angle> путем интерпретации результата аргумента как радиан. То есть, sin(45deg), sin(0.125turn), и sin(3.14159 / 4) все представляют одно и то же значение, примерно равное 0.707.

Синтаксис

/* Single <angle> values */
width: calc(100px * sin(45deg));
width: calc(100px * sin(0.25turn));
width: calc(100px * sin(1.0471967rad));

/* Single <number> values */
width: calc(100px * sin(63.673));
width: calc(100px * sin(2 * 0.125));

/* Other values */
width: calc(100px * sin(pi / 2));
width: calc(100px * sin(e / 4));

Параметры

Функция sin(angle) принимает только одно значение в качестве параметра.

angle

Вычисление, которое приводит к <number> или <angle>. При указании безразмерных чисел они интерпретируются как количество радиан, представляющее <angle>

Возвращаемое значение

Синус любого angle всегда возвращает число между −1 и 1.

  • Если angle равно infinity, -infinity, или NaN, результат равен NaN.
  • Если angle равно 0⁻, результат равен 0⁻.

Формальный синтаксис

<sin()> = 
sin( <calc-sum> )

<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*

<calc-product> =
<calc-value> [ [ '*' | '/' ] <calc-value> ]*

<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )

<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN

Примеры

Изменение размеров блока

В этом примере, sin(30deg) вернёт 0.5, что придаст блоку 50px ширины и 50px высоты.

div {
  background-color: red;
  width: calc(sin(30deg) * 100px);
  height: calc(sin(30deg) * 100px);
}

Управление продолжительностью анимации

Другой случай использования — управление animation-duration, уменьшая продолжительность на основе значения синуса. В этом случае продолжительность анимации будет 1s.

div {
  animation-name: myAnimation;
  animation-duration: calc(sin(0.25turn) * 1s);
}

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

Спецификация
Модуль CSS Значений и Единиц Уровень 4
# trig-funcs

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
sin 111 111 108 97 15.4 111 108 75 15.4 22.0 111

См. также

  • cos()
  • tan()
  • asin()
  • acos()
  • atan()
  • atan2()

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

Spec-Zone.ru

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