Inleiding
In deze opdracht maak je een lijnanimatie om een rechthoekig element. Dit element is responsive. Een mogelijke uitwerking zie je in de video hiernaast.
Het JavaScript nderzoek het elment en bepaalt de breedte en de hoogte van dit element. Daarmee kan hij dus ook de omtrek uitrekenen.
Het script maakt een SVG element dat precies op de plek van het element komt te liggen. Dit maken van het SVG is best pittig, maar daarna heb je het voordeel dat je de omtrek kunt bewerken.
Vervolgens kan het de lijnomtrek beïnvloeden. De lengte van de streepjes is de dasharray en de dashoffset is de mate waarin er een afstand tot de streepjeslijn genomen wordt. Zie hiervoor https://css-tricks.com/svg-line-animation-works/.
Leerdoelen
Je laat in deze training het volgende zien:
- Een pagina met responsive elementen maken: gebruik
display:grid
eventueel met enkele mediaquries. (kan ook zonder mediaqueries responsive resultaat geven!!) - met JS de lengte en breedte van een element bepalen
- elementen aan DOM toevoegen
- SVG-rechthoeken aan DOM toevoegen
- met JS attributen van de rechthoek maken