Bygg en teknologi-sida med CSS-Grid
Du skall bygga om teknologi-sida på din portfolio sida med hjälp utav CSS-Grid.
Du börjar med att strukturera upp en samlingssida (portfolio/content/technology/index.md
) för alla teknologier och följer sedan upp med att fixa en layout för de individuella artiklar (portfolio/content/technology/XX.md
).
#Förkunskaper
Du har jobbat igenom följande tre delar i “Design med HTML5 och CSS3”
Och artikeln Skapa en specifik layout i Pico som beskriver hur du kan skapa en layout för specifika sidor.
#Wireframe
Som webbutvecklare är det inte sällan man får något som kallas en wireframe av en kund eller en designer. Fokuset på dessa wireframes brukar bland annat vara att visa vilken funktionalitet som ska vara med på sidan och hur saker ska placeras på sidan. Vill du läsa mer om just wireframes så kan du göra det här.
Förberedda artiklar
Du får självklart göra egna artiklar om olika webbteknologier, men för att kursmomentet kan fokusera på design och att lära sig CSS Grid finns förberedda artiklar om 7 olika webbteknologier i exempel mappen i kursrepot under example/technologies
.
#Krav
Själva designen på sidorna får ni välja, det är layout:en vi är ute efter. Om ni vill ha större bilder så kan ni trycka på bilderna för att få full storlek.
#Landningssida
- Din landningssida skall använda sig utav en egen layout,
technologies.twig
- Din landningssida skall använda sig utav CSS-Grid.
- Din grid ska bestå utav tre kolumner.
- Titeln för sidan ska vara en del av gridet och vara tre kolumner i bredd.
- Boxarna ska ha en länk till respektive teknologi så man kan navigera vidare.
- Varje box ska kunna ta upp 1, 2 eller 3 kolumner i bredd.
- Sidan och dess grid ska vara responsivt genom att:
- Besöks sidan via en telefon eller annan liten enhet ska gridet istället vara en kolumn bred.
Resten av designen är upp till er att bestämma.
Använd Docs sidan i eran portfölj. Därför finns mycket värdefull information att hämta kring länkning mellan sidor och hur man kan rita ut länkar till alla sidor i en katalog.
#Enskilda teknologier
- Samtliga rapportsidor ska använda samma layout,
technology.twig
- Rapportsidorna ska använda sig av antingen CSS-Grid eller flexbox.
- Sidan ska ha två olika kolumner
- En sidebar som ska innehålla länkar till samtliga teknologier.
- En content-del som ska skriva ut innehållet ifrån
technology/XX.md
.
- Sidan ska vara responsiv genom att:
- Besöks sidan via en telefon ska sidebaren döljas.
Resten av designen är upp till er att bestämma.
#Övrigt
- Din SASS-filer ska validera enligt
npm run lint
.
#Extrauppgifter
- Implementera gärna flexbox eller grid på någon annan del av din sida om du får tid över.
#Tips från coachen
Testa gärna att göra olika layouts om du får tid över.
Lycka till och hojta till i Discord om du behöver hjälp!
#Revision history
- 2021-11-10: (A, nik) Skapad inför ht20