Det enda som ska lämnas in till den här övningen är reflektionerna kring övning 2, antingen muntligt eller skriftligt. Ni ska även ha testat minst två ramverk.
I detta repository finns en färdig sida gjord med Bootstrap. Du ska försöka återskapa hemsidan i detta repo med hjälp av Bootstrap utan att kolla på koden först. Header-elementet får dock se annorlunda ut.
Om du fastnar får du titta på koden för att få hjälp använd annars länkarna i början på denna README. Sidan ska vara responsiv med hjälp av column
-klasserna som följer med Bootstrap:
col-xs-*
col-sm-*
col-md-*
col-lg-*
col-xl-*
Alla columns
ska adderas till 12 (12 column grid). För att göra två kolumner på en Desktop gör man alltså följande (lg/xl
: 996px/1200px):
<div class="container">
<div class="row">
<!-- col == column, lg == large screen, 6 == 50% of row -->
<div class="col-lg-6">
<!--Content goes here -->
</div>
<div class="col-lg-6">
<!--Content goes here -->
</div>
</div>
</div>
container
är som en wrapper-klass där våra rows
ska ligga. Den är en av Bootstraps egna klasser.
Du ska nu välja ett annat CSS-ramverk som inte är Bootstrap, och återskapa sidan. Du ska ta ett ramverk som ingen annan i din grupp har så att ni sedan kan jämföra mellan varandra i gruppen hur det var att jobba med just det ramverket.
Här får du lite friare tyglar eftersom många ramverk inte har lika många inbyggda klasser att använda. Fokus ska ligga på responsiviteten, att hemsidan ska fungera på mobil och desktop. Om du har använt någon av CSS-ramverken tidigare, ta något ramverk du inte har använt tidigare.
Några populära CSS-ramverk är: Foundation, Pure, Skeleton och Materialize.
Fundera kring följande frågor när du jämför och väljer ett ramverk, du ska kunna motivera ditt val av ramverk. Presentera dina reflektioner antingen muntligt för mig eller skicka in skriftligt via slack.
- Varför finns det så många ramverk? Varför skulle vi inte vilja använda Bootstrap t.ex.?
- Vad är de största skillnaderna mellan de olika ramverken?
- Vad har ramverken gemensamt? Vilka är de gemensamma komponenterna?
- Vilka motiveringar kan du hitta för att inte använda ett ramverk?
- Fundera kring hur pass opinionated ramverken är. Är allting väldigt strikt upplagt med tydliga instruktioner för användning eller kan man enkelt lägga in egen
css
?