Skeleton

Om

Skeleton är ett gratis ramverk skapat av Dave Gamache. Det är ett minimalistiskt ramverk som passar mindre projekt där man inte kräver lika många funktioner som t.ex. Bootstrap. Perfekt för att komma igång med snabbt och enkelt. Första versionen kom maj 2011 och version 2 kom december 2014. Kort därpå kom även den sista uppdateringen.

Skeleton använder sig av ett grid-system och består endast av 400 rader kod. Vilket gör den "lätt" och snabb. Designen är elegant och funktionerna är lätta att lära sig. På denna webbplats kommer vi presentera några exempel.

Skeleton är open source och finns på Github.

Skeleton Boilerplate Official Logo

Kod

Här kommer vi presentera följande funktioner:

Typografi

Skeleton använder sig av typsnittet Raleway från Google Fonts. All text är inställd med rem vilket gör att storleken anpassar sig efter root-elementet. Default för Skeleton är 1rem = 10px (2rem = 20px). Vilket gör det enkelt att komma ihåg.

Heading example Heading color example

Grid

Grid-systemet utgör ryggraden (pun intended) för Skeleton. Rutnät med 12 kolumner som är flytande, dvs de ökar/minskar i storlek baserat på skärmens storlek. Med det kan man skapa en snygg design som är responsiv med endast några få klass-namn.

Likt Bootstrap skapar man en wrapper med klass-namnet: container. Maxbredden på denna wrapper är 960px. För att skapa kolumner måste man tilldela en div med två klasser. Den första klassen specifierar kolumnens bredd: "one", "two".. "twelve". Eller "one-third", "two-thirds", och "one-half".

Den andra klassen anger marginalerna. Det finns två klasser för detta. "column" och "columns". Man kan även lägga till offset-klasser om man vill ha lite extra luft mellan kolumnerna: "offset-by-one", "offset-by-twelve", "offset-by-two-thirds".

Bilden nedan visar hur många kolumner varje rad tar upp.

Grid example

Knappar

Standardknapparna är förfinade på två sätt. En svartvit knapp med rundade kanter samt en knapp med blå bakgrund. Båda har en delikat hover-effekt för att ge respons. Dessa skapar man med klasserna: "button" och "button-primary" Gillar man inte alternativen som finns kan man kan enkelt ge knapparna egna färger.

Buttons example Buttons cursor example Buttons color example

Formulär

Med Skeleton kan man skapa snygga formulär enkelt utan att man behöver lägga ner en massa tid på att göra det snyggt. Med hjälp av grid-systemet kan man välja hur många kolumner formuläret ska ta upp, samt var varje input ska vara. Formuläret är givetvis responsivt så man behöver inte tänka på det.

Forms desktop example Forms mobile example

Tabeller

I Skeleton stylas tabeller automatiskt utan att man behöver ge taggar klassnamn. Genom att skriva vanlig HTML-kod blir resultatet snyggt och responsivt. Det är en bra grund som man kan förfina själv med färger och effekter.

Tables example Tables color example

Listor

Listor har en enklare stil. Sorterade listor använder cirklar medans sorterade listor är numrerade, precis som vanligt.

Lists example

Media Queries

Skeleton använder media queries för att hantera grid-systemet. Det finns även tomma queries där man själv kan skriva sin egen kod för att göra sin sida mer responsiv. Media queries utgår från mobile first då min-width används.

  1. Mobile: @media(min-width:400px)
  2. Phablet: @media(min-width:550px)
  3. Tablet: @media(min-width:750px)
  4. Desktop: @media(min-width:1000px)
  5. DesktopHD: @media(min-width:1200px)

Varför Skeleton?

Skeleton följer 3 principer: Responsiv design, snabb och okomplicerad. Det är enkelt att ladda ner och du kan börja koda direkt. Om du vill skapa en enkel och responsiv sida som använder grid-systemet, är Skeleton perfekt.

Fördelar:

  • Snabb
  • Responsivt
  • Lätt att lära sig
  • Bra grund för egen design
  • Använder de mest användbara funktionerna

Nackdelar:

  • Inga fler uppdateringar
  • Ej för större projekt
  • Skelephobia

Exempel på sidor som använder Skeleton: cssanimation.rocks, archivesalive.co.uk och getskeleton.com