#Responsiv webbplats

Det pratas mycket om responsiva webbplatser, responsiv webbdesign och mobile first. Den typen av tänkande blir allt mer viktigt då webbplatserna används av både desktop-datorer, läsplattor och mindre mobila enheter.

Ni ska vi inte fördjupa oss i detta, men låt oss ändå använda en enkel princip för att uppnå att webbplatsen kan fungera bra även på mindre enheter.

Först berättar vi för enheten som besöker vår webbplats att den skall använda sin egen bredd för att visa sidan, den skall inte låtsas att den är större än den verkligen är.

    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=2.0;">
</head>

I annat fall kan en mobil låtsas att ha en mycket större skärm än den egentligen har, för att simulera att den är en desktop-skärm.

Min me-sida i en iPhone porträtt-läge.

Min me-sida i en iPhone porträtt-läge.

Nästa steg är att lägga till en media-fråga, en media-query, för att ändra sidans utseende på små skärmar.

/**
 * responsive
 */
@media (max-width: 980px) {
    body {
        width: auto;
        background-color: yellow;
    }
}

Media-frågan säger att om bredden på webbläsaren är mindre än 980 pixlar så skall CSS-konstruktionen som följer gälla. Du kan testa om det fungerar, på din egen webbplats, genom att ändra storleken på webbläsaren. När bredden blir mindre än 980 pixlar så kommer den att få samma bredd som webbläsaren, det är det som auto innebär.

Att färgen blir gul är bara för att göra det enklare att se att stylen verkligen ändras.

Så här ser det ut när jag visar min egen webbplats i en iPhone i landskapsläge (och porträttläge).

Min me-sida i en iPhone landskaps-läge.

Min me-sida i en iPhone landskaps-läge.

När jag testade webbplatsen på en läsplatta iPad mini så visades webbplatsen utan gul bakgrund i landskapsläge och med gul bakgrund i portättläge.

Att göra bra responsiv design är ett eget kapitel för en kurs, eller kursmoment, så vi nöjer oss med att se hur grundtekniken fungerar.

I kursrepot finns ett exempelprogram som visar hur den resonsiva layouten fungerar. Pröva det exempelprogrammet och gör webbläsaren mindre eller större för att ändra utseendet (bakgrundsfärgen blir gul).

#Revision history

  • 2018-06-13: (A, lew) Första versionen.

Document source.