Przejdź do treści

Wyrażenia matematyczne

CSS 3

calc(wyrażenie)
Wyrażenie składa się z dowolnie wybranych następujących wielkości: liczby, długość, procenty, kąty, czas, częstotliwość. Ponadto może zawierać podstawowe operatory działań matematycznych:
+
dodawanie
-
odejmowanie
*
mnożenie
/
dzielenie

Czasami proste określnie pojedynczej jednostki staje się niewystarczające. Przykładowo możemy chcieć, aby jakiś element miał rozmiar 50% i dodatkowo 10 pikseli. Sposobem na uzyskanie takiego rezultatu jest określenie wyrażenia matematycznego:

calc(50% + 10px)

Tworzenie prostych wyrażeń matematycznych jest dość intuicyjne. Wystarczy pamiętać o kilku podstawowych zasadach:

  • Dodawać i odejmować można tylko wielkości tego samego typu. W przeciwnym razie takie wyrażenie nie miałoby sensu - jak np. dodawanie długości i czasu: calc(10px + 1s). Procenty są traktowane jako wartości typu określonego w opisie danej cechy CSS. Dlatego poprawny będzie np. taki styl: "width: calc(50% + 10px)".
  • Mnożenie odbywa się zawsze z udziałem liczby - np.: calc(5 * 10px) albo calc(10px * 5)
  • Dzielimy zawsze przez liczbę - np.: calc(100vw / 40)

Oczywiście w pojedynczym wyrażeniu matematycznym można wstawić więcej niż tylko dwie wartości.

Po obu stronach operatorów działań dodawania i odejmowania obowiązkowo muszą znajdować się spacje bądź inne białe znaki. Ponadto wyrażenia matematyczne składające się z więcej niż 20 wartości mogą nie działać.

Przeglądarki


Chrome

Firefox

Edge

Opera

Safari
calc26
2013-03-26
16
2012-10-09
12
2015-07-29
15
2013-07-02
7
2013-10-22
Facebook