Zoeken…


Syntaxis

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

Opmerkingen

Voor calc() is witruimte vereist rond de operatoren " - " en " + ", maar niet de operatoren " * " of " / ".

Alle eenheden moeten van hetzelfde type zijn; proberen een hoogte te vermenigvuldigen met een tijdsduur, is bijvoorbeeld ongeldig.

calc () functie

Accepteert een wiskundige uitdrukking en retourneert een numerieke waarde.

Het is vooral handig wanneer u met verschillende soorten eenheden werkt (bijvoorbeeld een px-waarde van een percentage aftrekken) om de waarde van een kenmerk te berekenen.

+ , - , / en * operatoren kunnen allemaal worden gebruikt, en haakjes kunnen worden toegevoegd om de volgorde van bewerkingen indien nodig te specificeren.

Gebruik calc() om de breedte van een div-element te berekenen:

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

Gebruik calc() om de positie van een achtergrondafbeelding te bepalen:

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

Gebruik calc() om de hoogte van een element te bepalen:

height: calc(100% - 20px);

attr () functie

Retourneert de waarde van een kenmerk van het geselecteerde element.

Hieronder staat een blockquote-element dat een karakter bevat in een data-* attribuut dat CSS kan gebruiken (bijv. In het ::before en ::after pseudo-element ) met behulp van deze functie.

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

In het volgende CSS-blok wordt het teken toegevoegd voor en na de tekst in het element:

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

functie lineair verloop ()

Hiermee maakt u een afbeelding die een lineair kleurverloop vertegenwoordigt.

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

Dit creëert een verloop van onder naar boven, met kleuren die beginnen bij rood, vervolgens geel bij 50% en eindigen in blauw.

functie radiaal verloop ()

Hiermee maakt u een afbeelding die een kleurverloop representeert dat vanuit het midden van het verloop straalt

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*/

var () functie

Met de var () -functie is toegang tot CSS-variabelen mogelijk.

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

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

Deze functie is momenteel in ontwikkeling. Kijk op caniuse.com voor de nieuwste browserondersteuning.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow