Nyligen publicerade vi en artikel som visar 20 fantastiska exempel på att använda mediafrågor för Responsive Web Design. Dessa webbsidor svarar extremt bra på olika webbläsarfönsterstorlekar, från stora HD-skärmar till smartphones.
Idag kommer vi att visa dig hur man använder en panna som kallas Skelett för att ta huvudvärk ur att designa och bygga en lyhörd webbsida. Du kommer bli bedövad på hur lätt det är!
Vad är skelett?
Skelettens hemsida beskriver projektet som en liten samling CSS & JS-filer som kan hjälpa dig att snabbt utveckla webbplatser som ser vackra ut i vilken storlek som helst, oavsett om det är en 17-tums bärbar dator eller en iPhone.?
I grund och botten, vilken skelett skapare Dave Gamache har gjort är reformen den åldrande 960 ramen för att bättre möta de moderna utmaningar som presenteras av den mängd resurser som regelbundet kommer åt webben. Även om projektet innehåller några extra godbitar som jQuery, fokuserar vi idag främst på layoutaspekten. Kom ihåg att eftersom denna panna är organiserad så bra är det ganska lätt att ta bort allt som vi inte använder. Författaren lägger stor vikt vid anpassning: behåll vad du vill, ändra vad du inte gör!
Sneak Peek
Live Demo: Klicka för att starta
Komma igång
Steg 1 är att ladda ner projektet. När du har laddat ner allt och lossat, öppnar du den medföljande HTML-filen och gräver allt innanför behållaren.
Innan vi börjar bygga sidan är det viktigt att ta reda på hur allting fungerar. Skelett är byggt på ett rutnätverk, så om du hatar rutnätverk, kommer det inte att vinna dig över. Glöm inte att läsa nu, lämna en otäck kommentar om semantisk webbutveckling och fortsätt.
För er som fortfarande är intresserade finns det sexton kolumner, som var och en har en marginal kvar på 10px och en marginal-rätt på 10px. Med en total bredd på 960px för behållaren, här är storlekarna för varje kolumn:
Som med de flesta kolumnsystem är ditt mål att lägga till totalt antal: 16. Så om du vill dela upp sidan mellan två kolumner, skulle du skapa två separata div och använda klasserna? Åtta kolumner? till varje.
Det finns någon annan användbar funktionalitet som du också borde veta, till exempel möjligheten att dela bredden med tredjedelar. Applicera helt enkelt en tredjedel? eller? två tredjedelar? klasser, vilka är lika med 300px respektive 620px.
För att skapa luckor eller tomma kolumner lägger du till förskjutningsklasserna: offset-by-one, offset-by-two, etc. Var och en av dessa lägger väsentligen upp till sextio fler pixlar av vaddering för att ta hänsyn till luckorna i innehållet.
mallar~~POS=HEADCOMP
Koden ovan kommer från det medföljande? Skeleton.css? fil. Det finns också två andra viktiga CSS-filer: bas och layout. The? Base.css? filen innehåller förinställda format för typografi, knappar, blanketter, flikar etc. Det mesta av vad som finns här är helt frivilligt och menas att överträffas av användaren. Om du tycker att den här pannan är för stor för vad du vill göra eller tar för mycket kontroll, radera den här filen.
The? Layout.css? filen är en tungt organiserad men fortfarande mestadels tom stilark inkluderad för din bekvämlighet. Det här är där du lägger någon anpassad CSS som du vill lägga till för din sida. Den här CSS-filen innehåller också några extra @media-frågor som du kanske vill genomföra. Standardfrågorna finns i? Skeleton.css? och tillämpa i princip bara en ny bredd till alla kolumnklasser när fönstret reduceras till vissa storlekar.
Webbsida Steg 1: Navigering
Nu när vi vet grunderna i Skelett, låt oss hoppa in och bygga en webbsida med det! Vi håller designen fin och minimal för att fokusera på hur rent och organiserat allt kommer ut med nästan ingen ansträngning från din sida.
Det första vi vill lägga till på vår sida är ett enkelt logotyper och några navigeringslänkar. Var och en av dessa får sin egen div och vi ger den första en bredd på två kolumner och den andra en fjorton bredd (2 + 14 = 16).
Därefter kommer vi att sätta en enkel? DS? för Design Shack i första div och en lista över länkar i andra div. Vi klarar mycket av standard styling för texten bara så att du kan få en känsla för vad skelettstilarna är.
Navigation CSS
Skelett kommer att ta hand om vår layout och merparten av vår text styling. Allt vi behöver göra är att lägga till några vertikala marginaler för att lägga allt där vi vill ha det. Jag bestämde också att skrapa några av standardlänkstyling till förmån eller min egen.
Vad jag har gjort appliceras några toppavstånd till hela behållaren bara för att stöta ner det lite. Jag har också flyttat länkarna lite eftersom de som standard anpassade sig med toppen av den stora DS? och jag ville ha dem nära mitten.
Därmed har vi en bra start. Text styling från Skeleton kommer ut bra och definitivt lämpar sig för det klassiska, minimala utseende vi ska åka till här.
Steg 2: Header Image
När du utformar en lyhörd webbsida är det viktigt att förstå hur bilder fungerar. Visst, allt som webbläsaren gör kan ändras, men vad händer när en bild är för stor för sin kontraktsbehållare?
För att svara på den här frågan, låt oss slänga en enorm bild längst upp på vår sida. För att göra detta lägger vi till en annan div precis som tidigare. Det blir den fulla bredden på vår behållare, så vi måste tillämpa de? Sexton kolumnerna? klasser.