atan()

Baseline 2023
Newly available

Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die atan() CSS-Funktion ist eine trigonometrische Funktion, die den inversen Tangens einer Zahl zwischen -∞ und +∞ zurückgibt. Die Funktion beinhaltet eine einzige Berechnung, die die Anzahl der Bogenmaß repräsentierend ein <angle> zwischen -90deg und 90deg zurückgibt.

Syntax

css
/* Single <number> values */
transform: rotate(atan(1));
transform: rotate(atan(4 * 50));

/* Other values */
transform: rotate(atan(pi / 2));
transform: rotate(atan(e * 3));

Parameter

Die atan(number)-Funktion akzeptiert nur einen Wert als ihren Parameter.

number

Eine Berechnung, die zu einer <number> zwischen -∞ und +∞ führt.

Rückgabewert

Der inverse Tangens einer number wird immer ein <angle> zwischen -90deg und 90deg zurückgeben.

  • Wenn number 0⁻ ist, ist das Ergebnis 0⁻.
  • Wenn number +∞ ist, ist das Ergebnis 90deg.
  • Wenn number -∞ ist, ist das Ergebnis -90deg.

Das bedeutet:

  • atan(-infinity) repräsentiert -90deg.
  • atan(-1) repräsentiert -45deg
  • atan(0) repräsentiert 0deg
  • atan(1) repräsentiert 45deg
  • atan(infinity) repräsentiert 90deg.

Formale Syntax

<atan()> = 
atan( <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

Beispiele

Elemente rotieren

Die atan()-Funktion kann verwendet werden, um Elemente mit rotate zu drehen, da sie ein <angle> zurückgibt.

HTML

html
<div class="box box-1"></div>
<div class="box box-2"></div>
<div class="box box-3"></div>
<div class="box box-4"></div>
<div class="box box-5"></div>

CSS

css
div.box {
  width: 100px;
  height: 100px;
  background: linear-gradient(orange, red);
}
div.box-1 {
  transform: rotate(atan(-99999));
}
div.box-2 {
  transform: rotate(atan(-1));
}
div.box-3 {
  transform: rotate(atan(0));
}
div.box-4 {
  transform: rotate(atan(1));
}
div.box-5 {
  transform: rotate(atan(99999));
}

Ergebnis

Spezifikationen

Specification
CSS Values and Units Module Level 4
# trig-funcs

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
atan()

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch