Bygg ett tema med vertikalt och horisontellt grid

By . Latest revision .

Du skall bygga ett tema och implementera stöd för ett vertikalt grid och för ett horisontellt grid.

Du bygger temat så att det är responsivt baserat på ditt vertikala grid.

#Förkunskaper

Du har jobbat igenom kmom02 i design-kursen.

Du har läst läsanvisningar och har viss förståelse för vad ett vertikalt grid är.

Du har läst läsanvisningar och har viss förståelse för vad ett horisontellt grid är. Andra ord för samma sak är typografiskt grid, baseline grid och vertikal rytm.

#Introduktion och förberedelse

Gör följande steg för att förbereda dig för uppgiften.

Du kan se hur jag jobbar igenom stegen i videoserien “Bygg ett tema med vertikalt och horisontellt grid”.

Videoserie som ger dig en introduktion till de olika delarna i att lösa uppgiften.

#Skapa tema för kmom03

Börja med att skapa ett nytt tema för detta kursmomentet, döp det till kmom03 och spara filen i theme/src/kmom03.less. Du kan använda grunden från ditt tidigare tema kmom02.

#Implementera ett vertikalt grid

Så här kan det se ut när du jobbar med gridet.

Placera ut webbsidans innehåll som regioner i ett rutnät (grid).

Placera ut webbsidans innehåll som regioner i ett rutnät (grid).

Innan du börjar med detta så blir det enklast om du nollställer alla widths, padding, border och positioneringssätt på dina regioner. Allra enklast är troligen att använda en ny tom layout/layout_vgrid.less och implementera integrationen av gridet där.

Du skall använda dig av ett vertikalt grid i form av modulen desinax/vertical-grid. I README-filen står det hur du integrerar gridet i ditt eget tema.

Modulen finns redan installerad i ditt repo under theme/src/@desinax/vertical-grid så du behöver inte installera något.

Se till att man kan göra showgrid på ditt grid genom att lägga till ?vgrid på länken till godtycklig sida. Ramverket har stöd för att lägga till klassen .vgrid i elementet <html>, men du behöver implementera så att gridet verkligen visas.

#Implementera ett horisontellt grid

Så här kan det se ut när du jobbar med gridet.

Skapa en grundtypografi som matchar ett horisontellt grid.

Skapa en grundtypografi som matchar ett horisontellt grid.

Innan du börjar med detta så blir det enklast om du nollställer all typografi som du lagt till. Börja med “ren” och ostylad typografi, så gått du kan. Du kan lägga till style på typografin när du är klar med att integrera gridet.

Du skall använda dig av ett horisontellt grid i form av modulen desinax/typographic-grid. I README-filen står det hur du integrerar gridet i ditt eget tema.

Modulen finns redan installerad i ditt repo under theme/src/@desinax/typographic-grid så du behöver inte installera något.

Se till att man kan göra showgrid på ditt grid genom att lägga till ?hgrid på länken till godtycklig sida. Ramverket har stöd för att lägga till klassen .hgrid i elementet <html>, men du behöver implementera så att gridet verkligen visas.

#Bekanta dig

Du kan ta hjälp av videoserien för att kolla in hur man gör ovanstående och hur det kan se ut.

  • Anpassa din typografi.
  • Hur fungerar ?vgrid och ?hgrid?
  • Styla 1, 2 och 3 kolumners layout med gridet.
  • Hur styla med det vertikala gridet för att få en responsiv webbplats.
  • Påminn att wrappers, rader, kolumner inte får stylas med margin-left/right och förslagsvis ej heller padding-left/right.

#Krav

  1. Lägg till en stylesheet theme/src/kmom03.less (tema för kmom03), återanvänd de less-moduler du utvecklat i samband med kmom02, eller gör nya.

  2. I temat för kmom03, lägg till det vertikala gridet och styla regionerna i din webbplats med gridet. Alla regionder som används skall stylas med gridet. Använd @desinax/vertical-grid.

  3. I temat för kmom03, lägg till det horisontella gridet. Gör ett medvetet val av typsnitt och eventuellt så stylar du din typgrafi lite extra. Använd @desinax/typografic-grid.

  4. Jobba med det magiska numret så att alla regioner har en margin-bottom som matchar en multipel av det magiska numret.

  5. Gör din webbplats responsiv med hjälp av ditt vertikala grid.

  6. Kolumnlayout för en, två och/eller tre kolumners layout skall fungera flexibelt enligt gridet.

  7. Regionerna i din webbplats skall fungera väl när det gäller responsiviteten.

  8. Man skall kunna visa ditt grid med ?vgrid och ?hgrid på godtycklig sida.

  9. Aktivera din style kmom03 som default stylesheet i styleväljaren.

  10. Gör en dbwebb publishpure redovisa och kontrollera att allt fungerar på studentservern.

  11. Committa alla filer, inklusive temats filer och lägg till en (ny) tagg (3.0.*).

  12. Pusha repot till GitHub, inklusive taggarna.

#Tips från coachen

Lycka till och hojta till i forumet om du behöver hjälp!

#Revision history

  • 2018-11-12: (B, mos) Först utgåvan.
  • 2018-10-15: (A, mos) Kopia från ‘Bygg en ut ditt Anax Flat med eget LESS tema’ och omskriven.

Document source.

Category: kursen design, anax flat, less.