{"id":5567,"date":"2021-09-16T15:43:24","date_gmt":"2021-09-16T13:43:24","guid":{"rendered":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/?p=5567"},"modified":"2023-10-15T21:17:00","modified_gmt":"2023-10-15T19:17:00","slug":"flyout-menu","status":"publish","type":"post","link":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/flyout-menu\/","title":{"rendered":"FlyOut Menu"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"370\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-10.png\" alt=\"\" class=\"wp-image-5571\" style=\"width:134px;height:134px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-10.png 370w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-10-150x150.png 150w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-10-300x300.png 300w\" sizes=\"auto, (max-width: 370px) 85vw, 370px\" \/><\/figure><\/div>\n\n\n<p>Een FlyOut menu is een navigatiemenu dat tevoorschijn komt wanneer je op een menuknop klikt. Dit menu bevat meerdere knoppen en links naar overige onderdelen (pagina&#8217;s) van een wesite of app. Met behulp van Components kunnen we dit menu opzetten zodat het kan worden hergebruikt en we aanpassingen in het origineel kunnen doen. Dit scheelt een hoop werk bij het aanmaken van interacties (links).<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">Intro<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">Stap 1<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">Stap 2<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">Stap 3<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">Theorie<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"Intro\">\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><a class=\"fancybox\" href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/289BapkHTq.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/289BapkHTq-300x300.gif\" alt=\"\" class=\"wp-image-5596\" style=\"width:135px;height:135px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/289BapkHTq-300x300.gif 300w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/289BapkHTq-150x150.gif 150w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Klik voor geanimeerd voorbeeld<\/figcaption><\/figure><\/div>\n\n\n<p>Je hebt misschien wel eens een site in XD ontworpen, waarbij je voor elke pagina alle interacties (links in een menu bijvoorbeeld) opnieuw aangemaakt hebt. Dit is natuurlijk veel werk. Er bestaat daarom een oplossing die tijd scheelt. Deze methode maakt gebruik van een Component.<\/p>\n\n\n\n<p>Heb je nog geen ervaring in het werken met Components, dan raad ik je aan om de oefening <a href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/components\/\">Components<\/a> te bekijken. <\/p>\n\n\n\n<p>Hiermee maak je \u00e9\u00e9nmaal het menu aan (het origineel, oftewel de Main Component) en daarna plaats je dit menu als verschillende Instances (verschijningen) in je site.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"759\" height=\"595\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-12.png\" alt=\"\" class=\"wp-image-5592\" style=\"width:498px;height:390px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-12.png 759w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-12-300x235.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption class=\"wp-element-caption\">Je ziet de Main Component in de Default State. Deze component bevat zowel de menuknop (rode cirkel) als de pagina-knoppen. Deze laatste vallen buiten beeld omdat het menu is ingeklapt. <\/figcaption><\/figure><\/div>\n\n\n<p>Het grote voordeel is dat alle interacties (links) die je in het Main Component aanmaakt ook meteen verschijnen in alle Instances. Je hoeft dus niet per pagina telkens opnieuw je navigatiemenu te linken aan andere pagina&#8217;s.<\/p>\n\n\n\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"Stap 1\">\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zet een document op met minstens 5 pagina&#8217;s. <\/li>\n\n\n\n<li>Geef deze een simpele inhoud. Zorg dat de pagina&#8217;s onderling goed verschillen, bijvoorbeeld door grote cijfers 1-5 te plaatsen of met kleuren te werken.<\/li>\n\n\n\n<li>Ontwerp een menuknop. Deze knop zal dienen om het menu in- en uit te klappen.<\/li>\n<\/ol>\n\n\n\n<p>Bedenk je hoe jouw menu precies gaat werken en waar het gepositioneerd is. Het deel van het menu dat uitgeklapt wordt bevat de knoppen naar de pagina&#8217;s. Klik op de voorbeelden hieronder:<\/p>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><a class=\"fancybox\" href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu2.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"800\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu2-361x800.gif\" alt=\"\" class=\"wp-image-5581\" style=\"width:136px;height:301px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu2-361x800.gif 361w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu2-135x300.gif 135w\" sizes=\"auto, (max-width: 361px) 85vw, 361px\" \/><\/a><figcaption class=\"wp-element-caption\">Voorbeeld 1<\/figcaption><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignleft is-resized\"><a class=\"fancybox\" href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu1.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"800\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu1-361x800.gif\" alt=\"\" class=\"wp-image-5580\" style=\"width:136px;height:300px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu1-361x800.gif 361w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/menu1-135x300.gif 135w\" sizes=\"auto, (max-width: 361px) 85vw, 361px\" \/><\/a><figcaption class=\"wp-element-caption\">Voorbeeld 2<\/figcaption><\/figure><\/div><\/div>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><a class=\"fancybox\" href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"592\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-11.png\" alt=\"\" class=\"wp-image-5589\" style=\"width:149px;height:203px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-11.png 434w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-11-220x300.png 220w\" sizes=\"auto, (max-width: 434px) 85vw, 434px\" \/><\/a><figcaption class=\"wp-element-caption\">Klik om te vergroten<\/figcaption><\/figure><\/div>\n\n\n<p>De menuknop laat het menu in- en uitklappen. We hebben dus twee <em>states <\/em>nodig: ingeklapt en uitgeklapt. De Default State is ingeklapt.<\/p>\n\n\n\n<p>Hiernaast (rechts) zie je de Default State van het menu uit voorbeeld 1 hierboven. De menuknop is in beeld, maar de paginaknoppen staan buiten beeld (rode pijl).<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Bedenk je waar jouw menu-items komen te staan ten opzichte van je menuknop, wanneer je menu is ingeklapt (ergens buiten beeld bijvoorbeeld). <\/li>\n\n\n\n<li>Ontwerp de pagina-knoppen in de Default State (ingeklapt). Je menu bevat voor iedere pagina een knop.<\/li>\n\n\n\n<li>Selecteer nu het gehele menu, dus menuknop en paginaknoppen, en maak hiervan een Component. Deze krijgt nu automatisch de Default State.<\/li>\n<\/ol>\n\n\n\n<p>In stap 2 gaan we een tweede state toevoegen en het menu animeren.<\/p>\n\n\n\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"Stap 2\">\n\n\n\n<p>Het ingeklapte menu in de Default State is gemaakt. Nu moeten we het uitgeklapte menu vormgeven in een nieuwe state. Bedenk je alvast welke objecten worden verplaats wanneer het menu uitklapt.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"160\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-13.png\" alt=\"\" class=\"wp-image-5602\" style=\"width:214px;height:96px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-13.png 355w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-13-300x135.png 300w\" sizes=\"auto, (max-width: 355px) 85vw, 355px\" \/><figcaption class=\"wp-element-caption\">Component states<\/figcaption><\/figure><\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>Voeg een New State toe aan het Component en noem deze Uitgeklapt.<\/li>\n\n\n\n<li>Selecteer deze state en selecteer via het Layer paneel de objecten die moeten verplaatsen. <\/li>\n\n\n\n<li>Zet alle objecten in de uitgeklapte positie.<\/li>\n\n\n\n<li>Test of de objecten van plaats wisselen wanneer je tussen de states wisselt.<\/li>\n<\/ol>\n\n\n\n<p>De menuknop schakelt tussen de twee states. Er zijn er twee interacties nodig wanneer erop geklikt wordt: van de &#8216;Default State&#8217; naar &#8216;Uitgeklapt&#8217; en terug.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><a class=\"fancybox\" href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/flyout-menu\/image-146\/\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-16-800x600.png\" alt=\"\" class=\"wp-image-5609\" style=\"width:197px;height:148px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-16-800x600.png 800w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-16-300x225.png 300w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-16-768x576.png 768w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-16-1200x900.png 1200w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-16.png 1358w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><figcaption class=\"wp-element-caption\">Link de pagina-knoppen aan de pagina&#8217;s in de Main Component<\/figcaption><\/figure><\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>Ga naar tabblad Prototype en voeg de twee interacties toe aan je menuknop.<\/li>\n\n\n\n<li>Test je flyout-menu in Preview. Je zou nu door op de menuknop te klikken heen en weer moeten schakelen tussen de twee states.<\/li>\n\n\n\n<li>Selecteer de uitgeklapte state en link nu alle pagina-knoppen aan je pagina&#8217;s.<\/li>\n<\/ol>\n\n\n\n<p>We zijn nu zover dat je Menu Component helemaal af is! En nu komt <em>het grote gemak<\/em>: plaats instances van je menu-component vanuit de Library op de overige pagina&#8217;s en bekijk de Preview.<\/p>\n\n\n\n<p>Je ziet nu dat op alle pagina&#8217;s een volledig werkend en gelinkt menu staat. Komt er een pagina bij, dan zet je de bijbehorende pagina-knop in het Main Component en linkt hem aan de pagina. <em>Alle instances updaten gelijk mee!<\/em><\/p>\n\n\n\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"Stap 3\">\n\n\n\n<h5 class=\"wp-block-heading\">Brainteasers<\/h5>\n\n\n\n<p>Ben je op weg om een <em>die-hard<\/em> in XD te worden, dan zijn er nog enkele uitdagingen te gaan. Hieronder vind je er drie, gesorteerd van makkelijk naar moeilijk. Zoek zelf op internet naar de informatie over hoe je dit aanpakt.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verwerk een <em>Vorige<\/em> knop in je menu (zie voorbeeld 2 bij stap 1).<\/li>\n\n\n\n<li>Blur de pagina wanneer het menu uitklapt (zie voorbeeld 1 bij stap 1).<\/li>\n\n\n\n<li>Voeg een submenu toe dat uitklapt op <em>click<\/em> (zie voorbeeld hieronder). <br>Tip: dit is een component in een component. Maak deze eerst los en plaats hem daarna in je hoofdmenu-component.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"349\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2023\/10\/submenu.gif\" alt=\"\" class=\"wp-image-6892\" style=\"aspect-ratio:1.2349570200573066;width:285px;height:auto\"\/><figcaption class=\"wp-element-caption\">Een submenu in je menu<\/figcaption><\/figure><\/div>\n\n\n<h5 class=\"wp-block-heading\">Inleveren<\/h5>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright is-resized\"><a class=\"fancybox\" href=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"402\" src=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-15.png\" alt=\"\" class=\"wp-image-5605\" style=\"width:201px;height:229px\" srcset=\"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-15.png 353w, https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-content\/uploads\/2021\/09\/image-15-263x300.png 263w\" sizes=\"auto, (max-width: 353px) 85vw, 353px\" \/><\/a><figcaption class=\"wp-element-caption\">Inleverlink maken<\/figcaption><\/figure><\/div>\n\n\n<p>Een XD bestand wordt standaard gestart in de Cloud. Je kunt er vanaf elke locatie bij en je kunt een link delen met anderen, zodat deze ook kunnen kijken.<\/p>\n\n\n\n<p>Je kunt ook het .xd bestand lokaal opslaan door te kiezen voor File &gt; Save As Local Document. <\/p>\n\n\n\n<p>Check bij je docent hoe je dit moet inlevern.<\/p>\n\n\n\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"Theorie\">\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adobe Help (tekst):\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/helpx.adobe.com\/be_nl\/xd\/help\/work-with-components-xd.html\">Work with Components<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>LinkedIn Learning (video):\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.linkedin.com\/learning-login\/share?account=42360924&amp;forceAccount=false&amp;redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Flearning-adobe-xd%3Ftrk%3Dshare_ent_url%26shareId%3Dr0GFBRpQS8WDp6Qvfn6jTQ%253D%253D\">Learning Adobe XD<\/a> (hoofdstuk 5) <\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/learning-login\/share?account=42360924&amp;forceAccount=false&amp;redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fadobe-xd-quick-tips-weekly%3Ftrk%3Dshare_ent_url%26shareId%3DLj4zmDKxRIWhsSrnPM2DaQ%253D%253D\">Adobe XD Quick Tips Weekly<\/a> (mooie voorbeelden met components!)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.linkedin.com\/learning-login\/share?account=42360924&amp;forceAccount=false&amp;redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fadobe-xd-for-designers%3Ftrk%3Dshare_ent_url%26shareId%3Dmfpb8aXKRiSiYbNnwrWIow%253D%253D\">Adobe XD for Designers<\/a> (goed voor beginners)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Duur: 2 uur<\/p>\n","protected":false},"author":1,"featured_media":5571,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68,102],"tags":[261,270,263,272,271,269],"class_list":["post-5567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-niveau-3","category-uxd","tag-components","tag-flyout-menu","tag-instance","tag-menu","tag-uitklapmenu","tag-xd"],"_links":{"self":[{"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/posts\/5567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/comments?post=5567"}],"version-history":[{"count":29,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/posts\/5567\/revisions"}],"predecessor-version":[{"id":6898,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/posts\/5567\/revisions\/6898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/media\/5571"}],"wp:attachment":[{"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/media?parent=5567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/categories?post=5567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neuj.hosts1.ma-cloud.nl\/wp\/wp-json\/wp\/v2\/tags?post=5567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}