De CSS gradient functie biedt een flexibele oplossing om vloeiende overgangen tussen twee of meer kleuren te genereren. Om een dergelijk effect te bereiken moesten we voorheen afbeeldingen gebruiken. Met behulp van CSS gradient kun je de downloadtijd verkorten en bandbreedte gebruik besparen. De elementen met gradienten kunnen in elke mate omhoog of omlaag worden geschaald zonder kwaliteitsverlies. Ook wordt de uitvoer veel sneller weergegeven omdat deze door de browser wordt gegenereerd.
Lineaire | - | Gradient (gaat omlaag / omhoog / links / rechts / diagonaal). |
Radiale | - | Gradient (gedefinieerd door hun middelpunt). |
Conische | - | Gradient (geroteerd rond een middelpunt). |
De basisregel voor het maken van lineaire gradiënten met behulp van trefwoorden kan worden opgegeven met:
background-image: linear-gradient(richting, kleur-stop1, kleur-stop2, ...);
Richting - van boven naar beneden (standaard) |
Het volgende voorbeeld toont een lineair kleurverloop dat bovenaan begint.
#grad {
background-image: linear-gradient(red, yellow);
}
Richting - van links naar rechts |
Het volgende voorbeeld toont een lineair kleurverloop dat links begint.
#grad {
background-image: linear-gradient(to right, red, yellow);
}
Richting - van rechts naar links |
Het volgende voorbeeld toont een lineair kleurverloop dat rechts begint.
#grad {
background-image: linear-gradient(to left, red, yellow);
}
Richting - diagonaal |
Om een diagonaal gradient te maken kunnen we zowel de horizontale als de verticale startposities opgeven.
#grad {
background-image: linear-gradient(to bottom right, red, yellow);
}
Richting van lineaire kleurverlopen instellen met behulp van hoeken (graden): |
Voorbeeld |
Lineaire kleurverlopen creëren met behulp van meerdere kleurstops: |
Voorbeeld |
De locatie van de kleurstops instellen: |
Voorbeeld |
Herhaling van de lineaire kleurverlopen opgeven: |
Voorbeeld |
De basis opbouw voor het maken van een radiaal verloop kan worden gegeven met:
background-image: radial-gradient(vorm, grootte, positie, start-kleur, ..., eind-kleur);
Vorm | - | Specificeert de vorm van het verloop. Het kan een cirkel of een ellips zijn. |
Grootte | - | Specificeert de grootte van het verloop. De standaardinstelling is farthest-side. |
Positie | - | Specificeert het startpunt van het verloop, dat kan worden opgegeven in (px, em of percentages) of een trefwoord zoals: links, onder, enz. |
Het volgende voorbeeld toont een radiale gradient met gelijkmatig verdeelde kleurstops:
#grad {
background-image: radial-gradient(red, yellow, purple);
}
Het volgende voorbeeld toont een radiale gradient met verschillend verdeelde kleurstops:
#grad {
background-image: radial-gradient(red 5%, yellow 15%, purple 75%);
}
Het volgende voorbeeld toont een radiale gradient met de vorm van een cirkel:
#grad {
background-image: radial-gradient(circle, red, yellow, purple);
}
repeating-radial-gradient()
.
#grad {
background: repeating-radial-gradient(red, yellow 10%, purple 20%);
}
background-image: conic-gradient([hoek] [positie,] kleur [graden], kleur [graden], ...);
Standaard is de hoek 0 graden en staat de positie in het midden.
Als er geen graad is opgegeven, worden de kleuren gelijk over het middelpunt verspreid.
#grad {
background-image: conic-gradient(red, yellow, green);
}
#grad {
background-image: conic-gradient(red, yellow, green, blue, black);
}
#grad {
background-image: conic-gradient(red 45deg, yellow 90deg, green 210deg);
}
border-radius: 50%;
aan je css code toe te voegen kan je een conische gradient uit laten zien als een cirkeldiagram:
#grad {
background-image: conic-gradient(red, yellow, green, blue, black);
border-radius: 50%;
}
#grad {
background-image: conic-gradient(red 0deg, red 90deg, yellow 90deg, yellow 180deg, green 180deg, green 270deg, blue 270deg);
border-radius: 50%;
}
Het volgende voorbeeld toont een conische gradient met een van hoek van 90 graden:
#grad {
background-image: conic-gradient(from 90deg, red, yellow, green);
border-radius: 50%;
}
Het volgende voorbeeld toont een conische gradient met een middenpositie van 60% 45%:
#grad {
background-image: conic-gradient(at 60% 45%, red, yellow, green);
border-radius: 50%;
}
repeating-conic-gradient()
wordt gebruikt om een conische gradient te herhalen.
#grad {
background-image: repeating-conic-gradient(red 10%, yellow 20%);
border-radius: 50%;
}
#grad {
background-image: repeating-conic-gradient(red 0deg 10deg, yellow 10deg 20deg, blue 20deg 30deg);
border-radius: 50%;
}
Ad blocker gedetecteerd! | |
Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt. |