In deze tutorial ga ik het proces van het maken van de eenvoudige op Instagram gebaseerde portfolio bekijken, zoals ontworpen in een eerdere tutorial van Tomas Laurinavicius.
Thomas heeft geweldig werk geleverd door het ontwerp eenvoudig, ruim en functioneel te houden, dus ik denk dat het alleen maar eerlijk is dat we hetzelfde doen bij het bouwen ervan. Om ons leven gemakkelijker te maken, gaan we een beroep doen op een paar tools en bibliotheken, dus laten we beginnen met een kijkje te nemen.
Er zijn een paar dingen die we moeten voorbereiden voordat we met onze build beginnen. Zij zijn:
Allereerst moet u Sass op uw computer laten werken. De gemakkelijkste manier om dat te doen is door een van de uitstekende beschikbare apps te gebruiken om al het kijken en compileren te doen. Ik gebruik momenteel Koala, dat is cross-platform en gratis, dus het is een zeer goede optie om snel aan de slag te gaan. Er zijn alternatieven zoals Scout, Prepros en Compass-app. Ze bieden allemaal bijna dezelfde functionaliteit, dus de keuze is aan u!
De volgende is Bootstrap. We gaan Bootstrap op een zeer basaal niveau gebruiken om sommige van de responsieve elementen van de pagina te verwerken. We willen specifiek het downloaden van Sass-versie dus we kunnen het opnemen in ons eigen stylesheet en gebruik maken van de beschikbare variabelen. Ga je gang en download de nieuwste versie.
Bijna daar! We moeten nu een kopie van Instafeed.js pakken die alle foto's die op het werk in beslag zijn, van Instagram afhandelt. Het is de moeite waard hier op te merken dat om iets van Instagram te krijgen je de plug-in moet voorzien van een klant identificatie die kan worden gegenereerd door je aan te melden bij Instagram en het formulier in de ontwikkelaarssectie in te vullen.
Ten slotte moeten we de nieuwste versie van Modernizr downloaden, zodat we indien nodig bepaalde browserfuncties kunnen gebruiken en daarom hebben we ook de HTML5-schijf voor oudere browsers. Dit is niet strikt noodzakelijk, maar ik wil het graag in projecten opnemen om er zeker van te zijn.
Nu we deze troeven hebben, kunnen we beginnen met onze build!
We moeten een aantal bestanden en mappen voor ons project maken, dus ga je gang en creëer je het volgende in de hoofdmap van het project.
Dit is ons basis startblok. Zoek vervolgens het Bootstrap-archief dat je eerder hebt gedownload en pak het uit waar je het gemakkelijk kunt vinden. In de uitgepakte map moet een map met de naam middelen
. Open deze map en je ziet iets dat lijkt op het volgende:
Kopieer de fonts
map in de hoofdmap van het project met de andere mappen die we zojuist hebben gemaakt. Doe open javascripts
en kopieer het bootstrap.js
bestand in de js
map van ons project. Open ten slotte de stylesheets
map en kopieer de bootstrap.scss
bestand en bootstrap
map in de css
map van ons project. Onze bestanden en mappen zouden er nu zo uit moeten zien ...
Goed werk! Zoek nu het instafeed.min.js
en Modernizr
bestanden die u eerder hebt gedownload en kopieer deze naar de js
map. We moeten nog een paar dingen opzetten voordat we kunnen beginnen met het bouwen van de lay-out.
Dit is het moment om ons project in te stellen in de Sass-app die je hebt gekozen om te gebruiken. In Koala is dit een kwestie van de map naar het app-venster slepen. Ik geloof dat het ook voor de anderen een soortgelijk proces is. Het volgende dat ik altijd doe bij het instellen van dingen is kijken naar de Sass-compileeropties en, indien beschikbaar, vink het vakje aan om Autoprefixer te gebruiken. Deze handige toevoeging zal ons Sass-bestand parsen en voeg voorvoegsels van leveranciers toe die we nodig hebben, zodat we ons geen zorgen hoeven te maken over het schrijven van deze prefixen. Voel je vrij om te spelen met de instellingen die je Sass-app biedt om de beste set-up voor je te krijgen. Ik hou van dingen eenvoudig te houden en zal normaal gesproken gewoon Autoprefix en een outputstijl van controleren Expanded (Compressed in de maak).
Open het project in elke editor die u gebruikt, zodat we een paar bestanden kunnen toevoegen.
Allereerst onder de css
map voeg een bestand toe met de naam style.scss
. Dan binnen de js
map voeg een bestand toe met de naam app.js
.
Zorg ervoor dat u de Sass-app die u gebruikt vernieuwt, zodat deze de nieuwe bestanden oppikt. Sommige doen dit automatisch, maar het is het beste om te controleren en handmatig te verversen indien nodig.
Ik denk dat dat het hele dossier is dat nu is opgezet. We kunnen doorgaan met het bouwen van de lay-out!
Doe open index.html
en voer (of kopieer / plak) de volgende basis-HTML in:
Instagram-portfolio
We hebben ons eerste stukje code! Laten we het afbreken.
De sectie bevat de benodigde viewportlabel zodat onze mediaquery's correct werken. Vervolgens geven we de pagina een titel en bevatten we een
tag voor de verschillende Google-lettertypen die we willen gebruiken. De lettertypen hier zijn gebaseerd op de lettertypen die zijn gebruikt in het ontwerp van Thomas. De volgende regel kan vreemd lijken omdat we geen a hebben gemaakt
style.css
bestand, maar het genereren van dat bestand zal worden afgehandeld door onze Sass-compiler. Tenslotte nemen we Modernizr op.
De element bevat vier andere elementen voor elk van de banden die in het ontwerp voorkomen. Ik heb een aantal beschrijvende klassen toegepast op de
elementen, zodat we duidelijk kunnen zien waarvoor ze zullen worden gebruikt.
Voeg het volgende fragment toe onder de footer-bottom
sectie:
Deze >