Temaet introducerede os til nogle af de vigtigste værktøjer og begreber på
multimediedesigneruddannelsen: HTML, gitHub og CSS. Vi oprettede en GitHub, som vi skulle
bruge til at hoste alle fremtidige gitHub projekter, men mest af alt øvede vi HTML og CSS
til bearbejdelse af tekst, billedbehandling og layout.
Studiestartsprøven
Mit bud på studiestartsprøven var denne responsive side om computere. Klik
her
for at gå til siden.
Opgavebeskrivelse
Studiestartsprøven bestod i at kode vores første responsive hjemmeside, dvs. tilpasse
sig forskellige skærmstørrelser. Opgaven tog udgangspunkt i en udleveret wireframe og et
layoutdiagram, som fastlagde sidens struktur og opbygning.
Alt indhold i form af tekst og billeder blev også udleveret, og skulle indgå som en del
af besvarelsen. Opgaven bestod derfor primært i at kode siden korrekt samt træffe valg
omkring typografi og visuel styling. Derudover blev vi introduceret til
W3C’s valideringsservice , som siden skulle
overholde for at sikre korrekt og standardiseret HTML- og CSS-kode.
Arbejdsproces
Projektet blev først oprettet på
GitHub, hvor jeg løbende brugte
push til at gemme mit arbejde og holde styr på ændringer undervejs. Jeg inkorporerede en
.gitignore fil for at undgå uønskede .DS_Store filer blev uploadet til git, da jeg
arbejdede på en MacBook.
Strukturering af siden i VS Code og repository.
Min løsning tog udgangspunkt i den udleverede wireframe og layoutdiagram og startede med
at analysere det udlevere content. Ud fra det opbyggede jeg den grundlæggende struktur
for projektet, efter hvad der ifølge min analyse gav mening. Jeg brugte VS Code, hvor
jeg skrev al min kode, og via HTML fordelte indholdet på de sider der var nævnt i
layoutdiagrammet.
Herefter arbejdede jeg med CSS, hvor jeg lavede to stylesheets. Et til at varetage
sidens styling kaldet generel.css, hvor jeg bl.a. valgte sidens tekstformatering og
farve. Den anden layout.css brugte jeg til at holde styr på sidens formatering, hvor
brugte jeg både Grid, Flexbox og media queries afhængigt af layoutets behov. Det var dem
der sammen gjorde min side responsiv. Grid blev primært brugt til den overordnede
layoutstruktur, imens Flexbox blev brugt til navigation og kolonneopbygning
Eksempel: Brug af flex til en kolonne opbygning.Eksempel: Menuens formatering.Eksempel: Media query til mindre skærmstørrelser.
I begge CSS-filer gjorde jeg det til en vane at bruge kommentarer ofte, så jeg nemmere
kunne holde styr på min kode. Jeg arbejdede også bevidst med genbrug af CSS-klasser for
at holde koden mere overskuelig og undgå gentagelser. Responsiviteten blev løbende
testet ved at ændre viewport-størrelsen i browseren.
Til typografi brugte jeg FontJoy til at finde
fontkombinationer, der fungerede godt sammen. Det visuelle udtryk blev inspireret af
Apples hjemmeside, især i forhold til farvevalg og et rent, enkelt layout.
Under kodningen arbejdede jeg også med hover states, responsiv navigation og styling af
menuen. Menuen gav særligt udfordringer, blandt andet i forhold til at skabe tydelige
linjer mellem menupunkterne, samtidig med at de skulle være responsiv.
Eksempel: Hover effekt.
Læring
Forløbet gav mig en grundlæggende, men vigtig forståelse for, hvordan HTML og CSS hænger
sammen i praksis. Et konkret eksempel er arbejdet med navigationen, hvor jeg oplevede,
at noget, der virker simpelt visuelt, hurtigt bliver komplekst når det skal kode fra
bunden.
Jeg lærte også meget af at arbejde med Grid og Flexbox og blev mere bevidst om, hvornår
det ene redskab bør bruges i forhold end det andet. Samtidig fik jeg erfaring med at
organisere kode og bruge media queries.
Den største udfordring i forløbet var tidsstyring. Jeg har kom til at vente til aller
sidst, for så at finde ud af at der faktisk var mere at lave end jeg først havde regnet
med. I dag kan jeg se, at jeg med fordel kunne have brugt et værktøj som
Trello
til at opdele opgaven i mindre delopgaver og skabe bedre overblik over processen.
En tydelig forbedring til mobilversionen, kunne være navigationen, som fylder en stor
del af skærmen. I dag ville jeg sandsynligvis bruge en burger-menu for at spare plads og
skabe en mere brugervenlig oplevelse. Samlet set har forløbet givet mig en solid
introduktion til kodning af hjemmesider.