In de snelle tip van vandaag laat ik u zien hoe u microinteracties aan uw website kunt toevoegen met behulp van een JavaScript-bibliotheek met de naam micron.js. Met micron.js kunt u subtiele animaties toevoegen aan de elementen van uw webpagina zonder de stijlen zelf te hoeven schrijven - alles wordt gedaan met behulp van gegevenskenmerken in uw markup. Laten we kijken!
Ga naar de startpagina van micron.js en je vindt, samen met enkele demo's, een link naar de repo. Om aan de slag te gaan, hebt u het CSS-bestand en het JavaScript-bestand nodig, waarvan de CDN-koppelingen er als volgt uitzien:
Voeg deze toe aan uw pagina terwijl u ze ziet, of als u een CodePen-pen gebruikt, voegt u de koppelingen naar de CSS- en JavaScript-tabbladen toe in de peninstellingen.
Laten we als voorbeeld een ankerelement gebruiken. Neem het volgende:
Standaard
Door op zo'n anker te klikken, gebeurt er helemaal niets. Door een gegevenskenmerk toe te voegen met de naam van data-micron
, we kunnen wat flair toevoegen aan ons anker.
Standaard
Hier ziet u dat we de waarde hebben toegevoegd schudden
naar ons attribuut. Dit zou een van een aantal waarden kunnen zijn, die ons allemaal een andere interactie geven:
Wanneer u nu op het anker klikt, ziet u visuele feedback in de vorm van onze micro-interactie.
Als u een ander kenmerk toevoegt, kunnen we de duur van de animatie wijzigen:
data-micron-duration = "1"
De opgegeven waarde is in seconden, dus het bovenstaande attribuut zou de standaardanimatie een seconde langzamer maken.
Je begint dit nu onder de knie te krijgen, toch? Laten we nog een attribuut toevoegen om de versnellingsfunctie van de animatie aan te passen.
data-micron-timing = "lineaire"
Nogmaals, een aantal bekende waarden worden hier ondersteund:
We kunnen micron.js gebruiken om andere elementen te targeten dan waarop wordt geklikt, dit keer met twee gegevenskenmerken:
data-micron-bind = "true" data-micron-id = "target"
In dit geval zeggen we dat binding is waar
, en dat we willen dat de animatie effect heeft op een element met de ID van doelwit
.
Bekijk de onderstaande demo voor een verzameling van al deze voorbeelden, inclusief de binding (klik op de gebonden knop en zie de rode div animatie):
Micron.js doet zelfs meer voor micro-interacties dan we in deze tutorial hebben aangetoond, bezoek de website, ga spelen en ontdek het zelf!