Szukaj…


Składnia

  • <calc()> = calc( <calc-sum> )
  • <calc-sum> = <calc-product> [ [ '+' | '-' ] <calc-product> ]*
  • <calc-product> = <calc-value> [ '*' <calc-value> | '/' <number> ]*
  • <calc-value> = <number> | <dimension> | <percentage> | ( <calc-sum> )

Uwagi

W przypadku funkcji calc() wokół operatorów „ - ” i „ + ” wymagana jest biała spacja, ale nie operatory „ * ” lub „ / ”.

Wszystkie jednostki muszą być tego samego typu; na przykład próba pomnożenia wysokości przez czas trwania jest nieprawidłowa.

funkcja calc ()

Akceptuje wyrażenie matematyczne i zwraca wartość liczbową.

Jest to szczególnie przydatne podczas pracy z różnymi typami jednostek (np. Odejmowanie wartości px od wartości procentowej) w celu obliczenia wartości atrybutu.

Można używać wszystkich operatorów + , - , / i * , aw razie potrzeby można dodać nawiasy, aby określić kolejność operacji.

Użyj funkcji calc() aby obliczyć szerokość elementu div:

#div1 {
    position: absolute; 
    left: 50px;
    width: calc(100% - 100px); 
    border: 1px solid black; 
    background-color: yellow; 
    padding: 5px; 
    text-align: center; 
}

Użyj calc() aby określić pozycję obrazu tła:

background-position: calc(50% + 17px) calc(50% + 10px), 50% 50%;

Użyj calc() aby określić wysokość elementu:

height: calc(100% - 20px);

funkcja attr ()

Zwraca wartość atrybutu wybranego elementu.

Poniżej znajduje się element blokowy zawierający znak wewnątrz atrybutu data-* którego CSS może użyć (np. Wewnątrz pseudoelementu ::before i ::after ) za pomocą tej funkcji.

<blockquote data-mark='"'></blockquote>

W poniższym bloku CSS znak jest dołączany przed i po tekście wewnątrz elementu:

blockquote[data-mark]::before,
blockquote[data-mark]::after {
    content: attr(data-mark);
}

funkcja gradientu liniowego ()

Tworzy obraz przedstawiający liniowy gradient kolorów.

linear-gradient( 0deg, red, yellow 50%, blue);

Tworzy to gradient od dołu do góry, z kolorami zaczynającymi się na czerwono, następnie żółtymi na 50%, a kończącymi na niebieskim.

funkcja gradientu radialnego ()

Tworzy obraz przedstawiający gradient kolorów promieniujący od środka gradientu

radial-gradient(red, orange, yellow) /*A gradient coming out from the middle of the
gradient, red at the center, then orange, until it is finally yellow at the edges*/

funkcja var ()

Funkcja var () umożliwia dostęp do zmiennych CSS.

/* set a variable */
:root {
    --primary-color: blue;
}

/* access variable */
selector {
    color: var(--primary-color);
}

Ta funkcja jest obecnie w fazie rozwoju. Sprawdź caniuse.com, aby uzyskać najnowszą obsługę przeglądarki.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow