Webudvikling

Tema 2

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

Studiestartprøven – responsiv side om computere

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.

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.


Introforløb
UX/UI