Opstarten
Om makkelijker te zien in welke breedte je nu naar de website kijkt, ga je boven in de menu balk hiervoor een indicator toevoegen. Deze geeft aan welke vaste (Bootstrap) breedte actief is.
Opdracht
a) Open de hele oefenmap van de vorige les in edgecode of brackets.
b) Voeg in de HTML de onderstaande code toe in het p element met de class "topmenu" na het woord "MENU".
b) Voeg in de HTML de onderstaande code toe in het p element met de class "topmenu" na het woord "MENU".
<span class="visible-xs">xs</span> <span class="visible-sm">sm</span> <span class="visible-md">md</span> <span class="visible-lg">lg</span>
(zie deze video voor een voorbeeld)
Uitleg
Andere kolombreedtes instellen voor verschillende venster/scherm breedtes
Bepaalde elementen wel of niet zichtbaar maken voor verschillende pagina breedtes
1) Banner bij smallere schermen
Bij de Large en Medium schermgrote's past de editie-tekst (NOV 2014 #16) nog naast de banner.
Wordt het scherm/venster kleiner (Small en ExtraSmall) dan komt de editie-tekst onder de banner te staan.
Opdracht
a) Zorg er voor dat de editie-tekst bij een Small breedte nog steeds naast de banner staat.b) Zorg er voor dat de editie-tekst bij een ExtraSmall breedte verborgen wordt.
2) Producten verdeling bij smallere schermen
Zodra het scherm kleiner dan medium wordt, komen alle producten onder elkaar te staan.Opdracht
a) Zorg er voor dat er bij een Small venster breedte de producten met 3 naast elkaar staan.b) Zorg er voor dat er bij een Extra Small venster breedte de producten met 2 naast elkaar staan.
3) Collectie afbeelding bij smallere schermen
De drie onderste (collectie) afbeeldingen, komen onder elkaar te staan zodra het scherm kleiner dan medium wordt.Opdracht
a) Zorg er voor dat de drie afbeeldingen altijd naast elkaar blijven, hoe klein het venster ook wordt.(vanaf een XS venster breedte en hoger)x4) Classes voor afbeeldingsvormen
Bootstrap heeft een aantal classes gereserveerd om snel een aantal standaard vormen aan afbeeldingen te geven. Zie hieronder drie voorbeelden:<img class="img-rounded" src="photo.jpg"> <img class="img-thumbnail" src="photo.jpg"> <img class="img-circle" src="photo.jpg">
Opdracht
a) Zorg er voor dat de vierkante foto van Lieke, cirkel vormig wordt.b) Geef de product fotos de grijze omranding met ronde hoeken.
c) Geef drie onderste afbeeldingen ronde hoeken.
x5) Ruimtes tussen de product afbeelding
Zodra er binnen een row div colom div's onder elkaar komen te staan, hebben staan deze zonder boven of onder ruimte strak tegen elkaar aan.Dit is ook het geval bij de product afbeeldingen.
Opdracht
a) Zorg er voor dat ieder afbeelding die in de div met class producten staat een onder ruimte van 15 pixels krijgt.x6) Styling aanpassen bij bepaalde scherm/venster breedtes
In de vorige opdracht heb je geoefend met voor verschillende schermbreedtes: andere kolom indeling toepassen en bepaalde elementen tonen of verbergen.In deze opdracht leer je hoe je zelf style regels kan maken, die pas actief worden wanneer het scherm een bepaalde breedte heeft.
Hiermee kun je dus helemaal zelf bepalen hoe iets er uit moet zien voor een bepaalde scherm breedte.
Hieronder staan de @media queries die aansluiten op de maten die Bootstrap aanhoud.
@media (max-width:767px) { /* plaats hier stijlblokken die actief worden bij een XS breedte */ } @media (min-width:768px) and (max-width:991px) { /* plaats hier stijlblokken die actief worden bij een SM breedte */ } @media (min-width:992px) and (max-width:1199px) { /* plaats hier stijlblokken die actief worden bij een MD breedte */ } @media (min-width:1200px) { /* plaats hier stijlblokken die actief worden bij een LG breedte */ }
Opdracht
Wanneer je de website op z'n smalst zet (XS), valt in de banner het logo (de tekst: SnowBoardMag) over de snowboarder heen.Om dan het logo niet zo hard over het plaatje te laten vallen, willen we dat het logo wit wordt met een lichte transparantie.
a) Plak deze onderaan je style.css bestand, zodat je de bestande (boven liggende) stijlblokken kan overschrijven als dit nodig is.
b) Zorg er voor dat wanneer de pagina een XS breedte heeft, het logo (de tekst over de banner) de volgende kleur krijgt:
rgba(255, 255, 255, 0.8)