Het maken van een afbeelding alleen met het doel een verloop weer te geven, is niet flexibel en wordt al snel een slechte gewoonte. Helaas zijn ze op het moment van schrijven waarschijnlijk nog steeds vereist, maar hopelijk niet veel langer. Dankzij Firefox en Safari / Chrome kunnen we nu met minimale inspanningen krachtige verlopen maken. In deze snelle video-tip onderzoeken we enkele verschillen in syntaxis bij het werken met de prefixen -moz en -webkit vendor.
Hoewel Mozilla en Webkit over het algemeen dezelfde syntaxis gebruiken voor CSS3-eigenschappen, zijn ze het helaas niet helemaal eens als het gaat om verlopen. Webkit was de eerste die gradiënten omarmde, en gebruikt de volgende structuur:
/ * Syntaxis, overgenomen van: http://webkit.org/blog/175/introducing-css-gradients/ * / -webkit-gradient (, [, ]?, [, ]? [, ] *) / * In de praktijk ... * / achtergrond: -webkit-gradiënt (lineair, 0 0, 0 100%, van (rood), tot (blauw));
Maak je geen zorgen als je ogen de syntaxis verdoezelen; de mijne ook! Merk op dat we een door komma's gescheiden lijst met parameters nodig hebben.
Firefox, dat ondersteuning voor gradiënten implementeerde met versie 3.6, geeft de voorkeur aan een iets andere syntaxis.
/ * Syntaxis, overgenomen van: http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ * / -moz-linear-gradient ([|| ,]? , [, ] *) / * In de praktijk * / achtergrond: -moz-lineair verloop (boven, rood, blauw);
Wat als u geen gradiënt van 100% van de ene kleur naar de andere nodig hebt? Dit is waar kleurstops in het spel komen. Een gebruikelijke ontwerptechniek is om een korte en subtiele gradiënt toe te passen, zoals deze:
Let op het subtiele gebroken wit tot wit verloop bovenaan.In het verleden bestond de standaardimplementatie erin een afbeelding te maken, deze in te stellen als de achtergrond van een element en deze horizontaal te laten herhalen. Met CSS3 is dit echter een makkie.
achtergrond: wit; / * terugval voor oudere / niet-ondersteunde browsers * / achtergrond: -moz-linear-gradient (top, #dedede, white 8%); achtergrond: -webkit-gradiënt (lineair, 0 0, 0 8%, van (#dedede), tot (wit)); border-top: 1px effen wit;
Deze keer stellen we de gradiënt in op 8%, in plaats van 100%, wat de standaard is. Merk op dat we ook een rand bovenaan toepassen om contrast toe te voegen; dit is heel gebruikelijk.
Als we een derde (of Nth) kleur willen toevoegen, kunnen we het volgende doen:
achtergrond: wit; / * terugval voor oudere / niet-ondersteunde browsers * / achtergrond: -moz-lineair verloop (boven, #edede, wit 8%, rood 20%); achtergrond: -webkit-gradiënt (lineair, 0 0, 0 100%, van (#dedede), kleur-stop (8%, wit), kleur-stop (20%, rood);
Bedankt voor het lezen / kijken!