Inledning
Denna inledande laboration syftar i mångt och mycket till att du ska känna dig bekväm med din utvecklingsmiljö samt även börja skapa din första HTML-sida.
I mitten av laborationen finns en teoretisk uppgift kring absoluta och relativa URL:er. Det är av största vikt att du förstår hur detta fungerar för att kunna genomföra denna laboration och kommande laborationer.
Du som är ny på html kan finna mycket hjälp i de inspelade demonstrationer som du hittar via kursens webbplats.
Mål
Efter genomförd laboration ska du vara bekant med den utvecklingsmiljö som du kommer att använda i kursen. Vidare ska du kunna skapa enklare html-dokument som du via en webbserver kan titta på publikt. Du kommer vidare att kunna valideras dessa uppladdade dokument. Du kommer att få lära känna de enklaste html-taggarna så som p, h, ul lite bättre. Du kommer vidare att öva på att länka mellan dokument med hjälp av a-taggen, lägga in olika typer av media, skapa tabeller och formulär.
Genomförande
Utför laborationens uppgifter och moment samt dokumentera vad du kommer fram till på de olika delarna. I schemat finns handledningstid utlagd då du har möjlighet att ställa frågor kring uppgiften och få hjälp ifall du kört fast. Använd också kursens forum för att ställa frågor där. Posta dock inga lösningar av uppgifterna på forumet.
När du anser dig vara klar med laborationen kontrollerar du att din källkod uppfyller laborationens samtliga krav.
Examination
Under redovisningstillfället redovisar du din kod. Var då beredd på att kunna svara på frågor kring din kod som läraren ställer.
Plagiat
Laborationen ska genomföras enskilt. Du får givetvis fråga klasskamrater om hjälp men du ska skriva din egen kod och kunna svara för varför du skrivit din kod på det sätt du gjort. Vid fuskmisstanke lämnas misstankar samt berörda dokument över till universitetets disciplinnämnd.
Uppgift 1.1 – Utvecklingsmiljön
Du ska i denna uppgift komma igång med den utvecklingsmiljö som du ska använda i kursen. Börja med att läsa på om utvecklingsmiljön på kurshemsidan och vilka möjligheter du har där. Om du vill använda dig av cloud9 skapar du där ett konto och ett nytt workspace där vi sedan bygger på med labbuppgifterna.
Uppgift 1.2 – Ett första dokument
Under kursens laborationer kommer du steg för steg att bygga upp en blogg, eller enklare hemsida som ska kunna användas för att bland annat presentera laborationer på.
Det första steget vi ska ta nu är att skapa ett första html-dokument vars innehåll du är helt fri att själv utforma. Det skulle dock vara kul med en personlig presentation:
- Intressen
- Familj
- Vad du är bra respektive mindre bra på
- Tidigare utbildning?
- Arbetslivserfarenhet?
- Har du programmerat tidigare?
- Vad fick dig att söka utbildningen?
- Tankar inför framtiden?
Denna sida döper du till "presentation.html". Sidan ska placeras i en katalog som du döper till "pages".
I presentation.html ser du nu till att skriva den html-kod som behövs för att uppnå nedanstående krav.
För att uppgiften ska vara godkänd ska ditt dokument minst innehålla följande:
- Element för att dokumentet ska validera enligt HTML5
- Två rubriknivåer
- Text separerad med hjälp av paragraftaggar.
- Samtliga listor. (ol, ul, dl)
- Minst en lista som ligger inuti en annan lista.
- Minst en kommentar
Validera
Du validerar ditt dokument genom att skriva in adressen till dokumentet i validatorn på http://validator.w3.org/
Adressen till ditt dokument hittar du i "Preview-fönstret" i Cloud9.
Ta till vana att validera ditt dokument ofta, speciellt om du inte kodat speciellt mycket HTML tidigare. Då kan du fånga upp fel tidigt, innan din kodbas blir stor. Det gör det lättare för dig att fånga upp och förstå felen. Ju mer van vid HTML du blir, desto mer sällan behöver du validera.
Uppgift 1.3 – Startsidan
Du ska nu göra din startsida som kommer att fungera som en form av blogg för att presentera uppgifter som du gör i kursen.
Skapa dig en ny html-sida som du döper till index.html och som du publicerar direkt i root-katalogen på ditt lokala repositorie.
Skapa nu en lämplig rubrik för din sajt och skriv ett första blogginlägg, komplett med rubrik och stycken. Tänk redan nu på att du kommer att skapa flera inlägg under kursens gång.
Ett exempel på hur detta kan se ut:
Observera! Tänk inte i detta skede alls på presentationsdetaljer. Kanske vill man ändra färg på texten, ändra typsnitt, ha kursiv text etc. Detta är inget vi ska bry oss om i detta skede. Det viktiga nu är att vår kod är så semantisk och välskriven som möjligt.
Validera nu sidan.
Vanliga frågor:
F: Måste jag använda de filnamn som används ovan? S: Ja. Det finns en poäng med att vi döpt filerna som vi gjort och lagt dem i underkataloger. Det är ok att exempelvis döpa filer till engelska namn och lägga dem i andra underkataloger, men du ska ha en katalogstruktur.
F: Får jag redan nu använda andra taggar eller css? S: Ja, så länge som resten av kraven är uppfyllda är detta okej. De taggar som du eventuellt lägger till ska användas på korrekt sätt!
Uppgift 1.4 – Absoluta/Relativa sökvägar
Det är nu dags att bekanta sig med sökvägar och länkar.
Givet är följande katalogstruktur (fiktivt scenario):
För att nå katalogen www tänker vi oss att vi skriver http://www.server.se
Utifrån förutsättningarna ovan ska du nu svara på nedanstående frågor. Gör detta till och börja med genom att skriva ner dem på ett papper eller som en kommentar i valfritt html-dokument.
- Vilken är den absoluta sökvägen till filen bottom.html?
- Vilken är den relativa sökvägen från filen default.html till filen top.html?
- Vilken är den relativa sökvägen från filen bottom.html till filen index.html?
- Vilken är den absoluta sökvägen till filen index.html?
- Vilken är den relativa sökvägen från filen top.html till bottom.html?
- Vilken är den relativa sökvägen från filen index.html till top.html:
Uppgift 1.5 – Länkar och mer listor
Laborationerna i denna kurs kommer att gå ut på att skapa en egen websajt på vilken du bland annat kan presentera laborationsresultat i denna och kommande kurser.
För att lyckas med detta behöver vi en struktur för våra sidor.
Sidorna presentation.html och index.html har du förhoppningsvis redan gjort i och med de första uppgifterna.
Skapa nu html-dokumenten enligt strukturen ovan så att du har följande struktur:
Som du ser kan du redan nu skapa katalogen pics (video kan vi hoppa över) som kommer att användas i senare uppgifter.
Intern länkstruktur
Du ska nu bygga upp sajtens länkstruktur. För att göra sidan så användarvänlig som möjligt ska vi se till att samtliga sidor i sajten länkar till varandra.
Exempel: Användaren surfar in till sidan index.html. Denna sida innehåller länkar till "presentation.html", "laborationer.html", "kontakt.html". Användaren klickar på länken till sidan "presentation.html" och tas till sidan. Väl där ser användaren samma meny som på startsidan. Se bilder nedan.
Bygg nu upp länkstrukturen på dina sidor enligt beskrivningen ovan. Länkarn ska ligga i en osorterad lista. Menyn ska se likadan ut oavsett vilken sida man besöker. På exempelsidorna har även en "tagline" lagts till under huvudrubriken.
Laborationsportal
Du ska nu bygga upp en struktur för presentation av dina laborationer. Detta gör du i filen laborationer.html. På sikt ska flera kurser kunna samsas på denna sida. Du behöver alltså tänka på detta när du bestämmer dina rubriknivåer.
När du skriver denna sida ska du få fortsatt träning på att använda olika listor. Listorna ul, ol och dl ska samtliga användas på sidan. Nedan ser du ett exempel på hur du kan lägga upp din sida:
Den osorterade listan direkt under kursrubriken ska ha ankarlänkar direkt ner till respektive laborationsrubrik. Alltså: Om man klickar på "Laboration 2" så ska webbläsaren scrolla ner till rubriken "Laboration 2".
Lägg till frågorna och svaren på frågorna från 1.4.
Glöm inte att validera dina sidor
Externa länkar
Du ska nu modifiera din sida presentation.html något. Du ska här lägga in minst tre länkar till externa webbplatser. Detta kan vara länkar till bloggar du följer, företag du arbetat på och så vidare. Lägg till länkarna på ett lämpligt sätt.
Uppgift 1.6 - Bilder
Du ska nu testa på att infoga bilder på din sajt. Du ska lägga till bilder i följande bildformat:
- jpeg
- png
Presentation, jpeg
På din presentation ska du nu på lämpligt ställe lägga till ett fotografi, eller motsvarande, på dig. Vill du inte lägga upp en bild på dig själv går det bra med ett annat fotografi, så länge som du själv har rättigheterna till fotot eller använder icke upphovsrättsskyddat material.
Fotot som du ska länka in ska du lägga i katalogen: pics som du får skapa själv. (Se 1.5)
Bilden ska länkas in med en relativ sökväg.
När det är gjort ska du ifrån din laborationsportal göra en ankarlänk som tar dig till sidan "presentation.html" och skrollar användarens webbläsare till bilden.
Startsidan, png
PNG-formatet lämpar sig utmärkt för bilder med statisk grafik så som logotyper, ikoner etc. Du ska nu göra en logotyp till din sajt. Denna logotyp ska du placera på förstasidan, index.html.
Du är fri att välja vilket grafiskt verktyg som du önskar. Exempelvis lämpar sig det webbaserade http://pixlr.com utmärkt om du vill göra enklare bildbehandling.
Inget krav på konstnärlig förmåga finns. Även denna bild placeras i katalogen pics och länkas in med en relativ länk.
När du är färdig så ska du ifrån din laborationsportal länka direkt till bildfilen, alltså inte till startsidan.
Validera dina sidor
Uppgift 1.7 – Tabeller
Uppgiften går ut på att konstruera en tabell innehållande ditt studieresultat under kursen. Tabellen placeras lämpligtvis på sidan laborationer.html efter ankarlänkarna under rubriken "Webbteknisk introduktion".
Här ser du hur tabellen ska se ut:
Observera att nedre raden enbart har en cell samt att exempelvis cellen "2" under rubriken "Laboration" spänner över samtliga uppgifter för den laborationen.
- thead, tbody och tfoot ska användas på korrekt sätt.
Du får använda attributet border='1'
på tabelltaggen för att få stödlinjer kring tabellen. Detta kan vi sedan byta ut mot stilegenskaper med css.
Validera
Uppgift 1.8 - Formulär
Som sista steg i denna laboration ska vi nu ta oss an sidan "kontakt.html".
Några krav på formuläret:
- Metoden som ska användas är post
- Ett textfält finns
- En grupp med radioknappar eller kryssrutor används
- En dropdownlista finns
- En submit-knapp finns
- Fieldsets och tillhörande legend ska användas för att strukturera upp formuläret.
För att testa formuläret så skickar du formulärdatan till sidan: http://voyager.lnu.se/tekinet/kurser/dtt/wp_webbintro/form.php
Ovanstående sida skriver automatiskt ut de namn-/värdepar som skickats från formuläret. Detta fungerar bara om du använder rätt metod, det vill säga post. Du kommer att bli tillfrågad om användarnamn och lösenord. Det är dina vanliga skoluppgifter du ska ange här.
Validera
Du har nu genomfört laboration 1.
Var så god att påbörja arbetet med laboration 2!