Voor dit project heb ik de home- en stekjespagina van de website PlantRebelz nagemaakt, helaas staat deze website niet meer online.
Screenshots van plantrebelz.nl
#### Screenshot(s) van de eerste pagina (small screen): Home | Plant Rebelz Viewport: Hele homepage onder elkaar:Stekjes kopen | Plant Rebelz
Viewport:
Hele homepage onder elkaar:
Het coderen is deze week vrij goed gegaan. Ik ben niet tegen al te grote problemen
gelopen en de eerste pagina begint al een beetje te lijken op de site van Plant Rebelz.
Wel had ik wat problemen om de content in de roze balk (zie screenshot) zowel
horizontaal als verticaal te centreren, maar met wat hulp is dat nu wel gelukt :)
hier na afloop snel de uitkomsten van de meeting vastleggen
- Probeer overal dezelfe waardes te gebruiken (px,em,%,vh,vw etc worden nu allemaal gebruikt)
- Kijk of het lukt om SVG's in te laden i.p.v. image tag
- Als je voor elke pagina één id gebruikt, is het makkelijker te stylen
- Andere tag gebruiken voor het euro-tekens
- Er bestaan speciale tags voor reviews
Ik ben deze week weer gestaag verder gegaan met het coderen. De eerste pagina is bijna
af en ik ben van plan om dit weekend te beginnen met het stylen van de tweede pagina.
Ik had nog wel wat moeite met de achtergrondafbeelding bij de link naar de google
reviews (zie afbeelding). In de les heb ik hier vragen over gesteld en nu is het gelukt.
Ook had ik wat ruzie met de line-height property. Ik had hem op de verkeerde manier
gebruikt waardoor alle elementen, en dus ook een afbeelding, een line-height kregen.
hier na afloop snel de uitkomsten van de meeting vastleggen
- Naam nog invullen in de "head"
- Afbeelding en button in de vierde section centreren met flexbox en align items
- Plaats nog dubbele quotes (" ") om de id heen. Zelfde geldt voor de url in css
Lijst met je bevindingen die in de test naar voren kwamen:
Je kan niet met de tab-toets door het menu gaan. Wel kan je het menu openen en sluiten,
maar je kan niet de menu items selecteren.
Oplossing: geen img gebruiken voor het hamburgermenu, maar dmv linear gradient de drie
streepjes met code "tekenen". Ook ga ik ipv werken met transform: translate(100%) werken
met transform: scale(0). Ik hoop dat ik op die manier dit kan oplossen.
Op mijn tweede pagina (stekjes.html) zegt de screenreader voor vrijwel elk element "voer
engels in".
Oplossing: "HTML lang=" veranderen van eng naar nl.
Het is niet mogelijk om met de tab-toets naar het winkelmandjeicoon te navigeren en hem
vervolgens te selecteren.
Oplossing: De image verpakken in een link (a) element.
Ik heb bij de focus state de elementen een zwarte border gegeven, maar ik heb ook zwarte
buttons op mijn website staan. Bij deze zwarte buttons is de zwarte lijn dus niet goed
zichtbaar.
Oplossing: De zwarte buttons een andere kleur border geven bij de focus state.
Deze week was de eerste keer sinds het programmeren van deze site dat ik op het punt
stond om mijn laptop uit het raam te gooien. Ik was een paar dingen aan het schuiven
in mijn HTML (containers weggehaald en andere weer toegevoegd), waardoor mijn hamburgermeu
het ineens niet meer deed. Ik heb een hele dag van alles geprobeerd maar niets leek
te werken. Uiteindelijk heb ik het in het FED kanaal gevraagd en toen kwam de conclusie
dat het te maken had met hoe specifiek de elementen zijn en in welke volgorde ze staan.
Ik dacht dat het aan mijn java script lag, maar de fout bleek dus bij mijn css te liggen.
Ondanks dat ben ik deze week erg lekker verder gegaan met mijn website. Beide pagina's
zijn af en ik heb ook al wat aandacht besteed aan het keuzeonderdeel.
hier na afloop snel de uitkomsten van de meeting vastleggen
- De bovenste blauwe balk op stekjespagina fixen met flex-grow: 1 en width: 100%
- Reviewslider: de padding van de container (div) verwijderen en padding zetten op de reviews (articles) zelf zetten.
Meteen na het feedbackgesprek ging ik de puntjes verbeteren en liep ik tegen twee nieuwe
problemen aan. Door display flex op de reviews kwamen ze naast elkaar te staan en kon je
dus de website uitzoomen. Ik had het proberen op te lossen met overflow: hidden maar het
leek niet te werken. Achteraf bleek dat ik de overflow op een verkeerd element had gezet.
Het tweede probleem was een stuk ingewikkelder. Als ik mijn hamburgermenu opende, waren
de reviews nog zichtbaar, omdat ze er als het ware overheen lagen. Met hulp van Robbert
is het uiteindelijk gelukt om het op te lossen. Door de transform werd er een nieuwe stacking
context gemaakt, die overschreven kon worden door position: relative op de section zelf
en z-index: -1.
Later in de week kwam ik erachter dat ik door de negatieve z-index niet meer op de button
kon klikken, toen ik me ineens bedacht dat het veel handiger en logischer is om de header
een hogere positie te geven, dus heb ik de header een z-index van 2 gegeven waarmee alle
problemen waren opgelost.
Home | Plant Rebelz
Mobiel:
Tablet:
Laptop:
Stekjes | Plant Rebelz
Mobiel:
Tablet:
Laptop:
- Iconen die gebruikt worden op de site van Plant Rebelz: https://themify.me/themify-icons
- Uitleg over rel="noopener": https://www.wplounge.nl/rel-noopener-links-wordpress/
- Uitleg over SVG inladen: https://css-tricks.com/using-svg/
- Specificity Calculator: https://specificity.keegan.st/
- Tips van Sanne hoe ik mijn hamburgermenu beter kan maken: https://codepen.io/shooft/pen/YzQBKwe
- Code van Robbert voor een tekstslider: https://codepen.io/robertspier/pen/YzQgGbZ?editors=1100
- Uitleg over z-index stacking contexts: https://stackoverflow.com/questions/20851452/z-index-is-canceled-by-setting-transformrotate
- Info twee headers: https://stackoverflow.com/questions/4837269/html5-using-header-or-footer-tag-twice#:~:text=Yes%20you%20can%20use%20multiple,but%20this%20is%20not%20required.
- Naslag animaties: https://www.w3schools.com/css/css3_animations.asp
- Laatste flex-item rechts uitlijnen: https://medium.com/@iamryanyu/how-to-align-last-flex-item-to-right-73512e4e5912
- Tabindex: https://webaim.org/techniques/keyboard/tabindex
- Volgorde veranderen voor screenreaders: https://stackoverflow.com/questions/52933690/responsive-ui-modify-reading-order-in-screen-readers
- Info over timer in JS: https://www.w3schools.com/jsref/met_win_settimeout.asp
- HTML validator: https://validator.w3.org/
- CSS validator: https://jigsaw.w3.org/css-validator/validator