HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En...

127
HTML Introduktion till HyperText Markup Language 1

Transcript of HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En...

Page 1: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

HTMLIntroduktion till HyperText Markup Language

1

Page 2: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Frågor innan vi börjar?

2

Page 3: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Dagens föreläsning

• Snabb introduktion till webben• Varför använder vi HTML?• Ett första HTML-dokument• Metadata• Teckenkodning• Validera sin kod• Ett dokuments struktur – dokumentträdet• Länkar & bilder• Punktlistor• Tabeller• Formulär

3

Page 4: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

"Internet är en fluga"

- Ines Junéa Uusmann (kommunikationsminister, 1996)

Page 5: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 6: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Internet och Webben är inte samma sakViktiga begrepp att hålla isär

Page 7: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 8: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 9: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 10: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 11: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 12: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 13: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Webben – vad har hänt?

Page 14: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Tim Berners-Lee

• Tidigt 90-tal utvecklades standarderna• HTML • HTTP

• Målet var att genom länkar• Ge möjlighet att få tillgång till

information var som helst• Möjlighet att dela information

Page 15: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Tidigt 90-tal

• Textbaserade webbsidor, en enda kolumn• Världens första webbläsare• World Wide Web Consortium(W3C)

Page 16: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur såg webbsidorna ut?

http://www.newscientist.com/data/images/ns/cms/dn18158/dn18158-1_708.jpg

1991

Page 17: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Mosaic – Tjoho bilder!

http://www.nsf.gov/od/lpa/news/03/images/mosaic.6beta.jpg

1993

Page 18: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Mitten av 90-tal

• Layout (genom tabell) strukturerar upp webbsidorna• Webbsidorna har flera kolumner• JavaScript (Mocha) introduceras• Animerad text, skrollande text, GIF-bilder

Page 19: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur såg webbsidorna ut?

Page 20: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Sent 90-tal

• Flash introducerades• En kombination av flash och HTML-kod byggde upp webbsidorna• Flashbaserad navigation• (massor av onödiga animationer)

Page 21: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur såg webbsidorna ut?

Page 22: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Tidigt => mitten av 2000-tal

• CSS introduceras• JavaScript tar över allt mer på webben• Formulär på webben

Page 23: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

2002-

Page 24: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Nytt sätt att använda webben

http://www.pbdink.com/blog/wp-content/uploads/2013/08/networks.jpg

Page 25: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Antal webbsidor

Page 26: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Webbläsare idag

http://www.soft32.com/blog/wp-content/uploads/2013/01/web-browsers.jpg

Page 27: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Webbläsare - statistik

Page 28: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Statistik - Sverige

Page 29: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Vad är en webbläsare?

Page 30: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Webbläsare

• Tolkar kod (html m.m.) och visar upp det för användaren.

Page 31: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur fungerar det?

Internet

Klient

Klient

Server

Page 32: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Svar?

• Svaret är i form av HTML, som strukturerar upp den information som skickas från servern till oss

• HTML-dokumentet kan sedan inkludera bl.a. text, bilder, formgivning av sidan, interaktiva element osv.

Page 33: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Resultat

• En webbläsare visar oss en webbsida efter att ha renderat ett HTML-dokument

Page 34: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Webbsida

• Består av olika sorters kod• HTML• CSS• JavaScript

Page 35: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Vad består en webbplats av?

JavaScript

CSS

HTML

Innehåll

Interaktivitet

Utformning

Struktur

Innehåll

Page 36: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

HTML

• Hypertext Markup Language• Märkspråk• Används för att ge dokument en struktur – vad är vad?• HTML byggs upp utav element som märker upp vilken typ av innehåll

som finns på sidan

Page 37: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

HTML som märkspråk

Page 38: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Element?

• Det finns olika element som representerar olika innehåll, t.ex. rubriker, paragrafer, listor m.m.

• Grundprincipen är att det finns en start- och ett sluttagg. Det innehåll som finns mellan dessa taggar tilldelas elementets formatiering.

• Kan även ha attribut

Page 39: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Ett HTML-dokuments struktur

<!DOCTYPE HTML><html>

<head><meta charset=utf-8"><title>Min sida</title>

</head>

<body><!-- Här kommer innehåll som visas för användaren ligga -->

</body></html>

Element som alltid ingår i ett HTML-dokument:- <html>, rotelementet- <head>, dokumenthuvud (info om dokumentet)- <title>, dokukmentets titel- <body>, dokumentets innehåll

Page 40: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Exempel på HTML-strukturText-editor Webbläsare

Page 41: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

HTML-dokumentet i helhet

Page 42: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 43: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Vad består en webbplats av?

JavaScript

CSS

HTML

Innehåll

Interaktivitet

Utformning

Struktur

Innehåll

43

Page 44: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Praktiska färdigheter

http://joelglovier.com/img/wallpaper/power-3.jpg44

Page 45: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Snabb repetition

Page 46: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

En webbsida

• Webbsida:- Vad webbläsaren visar genom att rendera ett HTML-dokument

• HTML-dokument:- Innehåll uppmärkt enligt HTML

• HTML-fil:- Ett HTML-dokument sparat i en text-fil

46

Page 47: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Ett HTML-dokument

• En serie nästlade element• Vars ordning avgör strukturen• Och vars typ och egenskaper beskriver innehållet

• Kan representeras med ett dokumentträd

47

Page 48: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

HTML-dokument som träd

48

Page 49: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Datastruktur - träd49

Page 50: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

50https://vignette2.wikia.nocookie.net/kalleankacoserie/images/3/31/Sl%C3%A4ktr%C3%A4d.jpg/revision/latest?cb=20120319164958&path-prefix=sv

Page 51: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

51

Page 52: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

HTML-dokumentet i helhet

52

Page 53: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Indentering av kod

53

Page 54: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

54

Om indentering

Page 55: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

55

Page 56: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

56

Page 57: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

57

Page 58: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

58

Page 59: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

MetadataData om data

59

Page 60: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Metadata

• Beskriver vilket innehåll som finns på HTML-sidan• Det kan vara saker som:

- Sidans titel- Vilken teckenkodning som används- Vilket språk sidan är på- Vilka författare som gjort sidan- Funktion & utseende på sidan

• Detta skrivs inom <head>-taggen och berör hela dokumentet.

60

Page 61: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Metadata, exempel

61

Page 62: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Regler & Standarder då?

62

Page 63: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

63

Page 64: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

64

Page 65: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

65

Page 66: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

66

Page 67: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

67

Page 68: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

68

Page 69: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Mer om text<p>, <i>, <em>, <b>, <strong>

70

Page 70: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Paragrafer: <p>

71

Page 71: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur man inte ska göra

72

Page 72: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Fetstilt: <strong>

73

Page 73: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Kursivt: <em>

74

Page 74: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Länkar

75

Page 75: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Sökvägar, hur länkar man till andra sidor (eller källor)?

76

Page 76: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Relativa sökvägar

• En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkar från finns.

• Detta innebär att man inte behöver oroa sig över vilken URL (webbadress) som HTML-filen man länkar till har - bara man vet var den ligger i förhållandet till HTML-filen som man länkar från.

• Relativa sökvägar används när sidan man vill länka till ligger inom webbplatsen.

77

Page 77: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Exempel relativa sökvägar (1)

• Vår filstruktur• Vi vill från filen ”index.html” länka till ”about.html”

78

Page 78: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Exempel relativa sökvägar (2)

• Vår filstruktur• Vi vill från filen ”index.html” länka till ”about.html”

79

Page 79: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Bilder: <img>

80

Page 80: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Bilder: relativa och absoluta sökvägar

81

Page 81: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Bilder: attributet ”alt”

• Om en bild inte kan visas – då vill vi berätta vad bilden föreställer!• En annan anledning att använda alt-attributet är att datorer som läser upp

webbsidor (t.ex. hjälpmedel för synskadade) är att de kan berätta att det finns en bild, samt genom alt-attributet vad denna bild föreställer. Detta kan bli ännu mer användbart om t.ex. bilden visar en graf där alt-attributet berättar om vad som visas på grafen.

82

Page 82: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Listor: <ul>, <ol>, <li>

• En lista i HTML innebär alltid minst två element. Det första är antingen:

• <ul> (för en oordnad lista)• <ol> (för en ordnad lista).

• För att sedan lägga till punkter i listan användaren man elementet <li>

83

Page 83: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Nästlade listor, ”listor i listor”

84

Page 84: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

DemoLänkar, bilder, listor

85

Page 85: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Bra länkar

• http://www.w3schools.com/• https://developer.mozilla.org/en-US/docs/Web• http://reference.sitepoint.com/html

86

Page 86: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Andra viktiga element i HTMLTabeller & Formulär

Page 87: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

TabellerI HTML

Page 88: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Tabeller

• Tabeller är ett kraftfullt sätt att strukturera upp information• Strukturera upp data vid informationspresentation

• Tänk ”excel”

Page 89: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Tabeller - uppbyggnad

• En tabell är, precis som i excel, uppbygg av rader och kolumner• Tabeller består oftast utav:

• Tabellhuvud• Tabellrubriker

• Tabellkropp• Tabelldata

• Tabellfot• Tabellsammanfattning

• En tabell består således utan• Rader• Kolumner

Page 90: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Grundläggande element för tabeller

• <table> Skapar en tabell• <caption> Beskrivning/rubrik för tabell• <tr> tabellrad (table row)• <th> Rubrik-kolumn (table header)• <td> Data-kolumn (table data)

• Obs, alla taggarna har start- och slutttagg.

Page 91: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Dags att rita tabeller!… och se hur det fungerar i HTML

Page 92: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Mer avancerade tabellelement

• <thead> Tabellhuvud• <tfoot> Tabellfot• <tbody> Tabellkropp

• T.ex.<table>

<thead>…</thead><tfoot>…</tfoot><tbody>…</tbody>

</table>

Page 93: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

… fler möjligheter med tabeller

• Det finns lägen då man inte vill att alla rader/kolumner ska se exakt lika ut:

• En kolumn som sträcker sig över x antar kolumner

Page 94: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Men behöver man <thead>, <tbody>, <tfoot>?• Det är semantiskt bra att förstå vilka delar av tabellen som innehåller

vilken information• Det är enklare att formge de olika delarna av tabellen• Det är enklare för andra att förstå tabellen• Man kan t.ex. ”låsa” fast tabellhuvudet & tabellfoten och skrolla

tabellinnehållet

Page 95: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

… fler möjligheter med tabeller

• Det finns lägen då man inte vill att alla rader/kolumner ska se exakt lika ut:

• En kolumn som sträcker sig över x antar rader

Page 96: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Frågor om tabeller?

Page 97: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

FormulärAtt skicka data genom HTML

Page 98: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 99: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Varför formulär?

• Vi vill skicka data till en server• Inloggningsuppgifter• Skapa twitter-post• Göra facebook-inlägg• Lägga till annan data i olika databaser

• Vi ska i denna kurs bara fokusera på att skicka data inte vad som faktiskt händer med den när den kommer till servern.

Page 100: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

När används formulär?

Page 101: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 102: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Översikt - olika element i ett formulär

Knapp

Text-fält (stort)

Text-fält

Checkboxar

Radioknappar

Drop-down meny

Page 103: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Varför används formulär?• Ett sätt att skicka data från klienten (webbläsaren) till en server

- Spara data- Validera data- Analysera data

Page 104: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur fungerar det?

Internet

Klient

Klient

Server

firstName=AntonlastName=Tibblincourse=DA344A

Page 105: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Att skapa ett formulär i HTML

• Taggen <form> omsluter ett formulär. <form> har olika attribut:

• ”action”- Var formuläret ska skickas

• ”method”- På vilket sätt den data som användaren angett ska skickas. Antingen GET eller POST

Page 106: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 107: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Komponenterna igen (de vanligaste)

Knapp

Text-fält (stort)

Text-fält

Checkboxar

Radioknappar

Drop-down meny

Page 108: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Inhämtning av data från användaren

• Detta kan göras av taggen <input> som kan representera olika delar av ett formulär

• Notera att <input> är en öppen tagg och saknar sluttagg• Attribut:

- Name Namnger input-elementet- Value Ev. värde på en knapp/i ett textfält- Type Vilken typ elementet ska vara t.ex.

knapp/textfält/radioknapp/checkbox osv.

Page 109: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Att skapa input-element

Page 110: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Att skicka data med formulär

• Data struktureras upp med:- Namn, hur man identifierar det man skickat- Värde, den information man skickar

• T.ex.firstName=AntonlastName=Tibblincourse=DA156A

Page 111: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.
Page 112: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

GET/POST

• GET innebär att man skickar med den information som användaren angett genom URL (adressen till sidan)

• POST innebär att man skickar informationen ”bakom kulisserna”

• Standard är att man skicka mer GET (om inget annat anges)

Page 113: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

GET/POST

Page 114: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Hur fungerar det?

Internet

Klient

Klient

Server

firstName=AntonlastName=Tibblincourse=DA344A

Page 115: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Inhämtning av data från användaren

• Detta kan göras av taggen <input> som kan representera olika delar av ett formulär

• Notera att <input> är en öppen tagg och saknar sluttagg• Attribut:

- Name Namnger input-elementet- Value Ev. värde på en knapp/i ett textfält- Type Vilken typ elementet ska vara t.ex.

knapp/textfält/radioknapp/checkbox osv.

Page 116: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Exempel av input-taggen<input type=”text” name=”firstName” value=”Förnamn här”>

<input type=”password” name=”password” value=”Lösen”>

<input type=”button” value=”Min knapp”>

<input type=”submit” value=”Skicka”>

<input type=”radio” name=”choice”>

<input type=”checkbox” name=”choice2”>

Page 117: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Andra attribut för <input>-taggen

• För checkboxar & radioknappar – om boxen ska vara inkryssad som standard:checked=”checked”

<input type="checkbox" checked="checked">

<input type="radio" checked="checked">

Page 118: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Gömda fält

• Man kan även skicka vidare information från förmulär genom gömda fält.

• Det innebär att fältet ligger ”osynligt” i bakgrunden.• Även osynlig fält kan ha namn och värde

• T.ex.<input type=”hidden” name=”namn” value=”anton”>

• Detta kommer alltså inte att synas på HTML-sidan

Page 119: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Textarea – För längre texter

• Har till skillnad från <input> en start- och en sluttag.• Attribut:

- name (samma funktion som för <input>)- rows, antalet rader (höjd på text-rutan)- cols, antalet kolumner (bredd på text-rutan)

• <textarea cols=”10” rows=”3” name=”textfield”></textarea>

• <textarea cols=”10” rows=”3” name=”textfield”>Hej</textarea>

Page 120: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Select – Drop down-meny

• Menyn definieras genom taggen <select></select>• Varje alternativ i drop down-menyn skapas genom taggen

<option></option>• För att kunna veta namn och värde på det som skickas gör man:<select name=”namn”>

<option value=”anton”>Anton</option><option value=”kalle”>Kalle</option><option value=”Johan”>Johan</option>

</select>

Page 121: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Etiketter för formulärselement

• Beskriver imatningsfälten• Ökar användbarheten<label>Namn</label><input type=”text” name=”namn”>

Ännu bättre:<label for=”namn”>Namn</label><input type=”text” name=”namn” id=”namn”>

Page 122: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Nytt och roligt i HTML 5

Page 123: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Användbara attribut

• ”reqiured”, göra ett fält obligatoriskt• ”placeholder”, en exempeltext för fältet

Page 124: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Nya typer för input (i formulär)• color• date• datetime• datetime-local• email• month• number• range• search• tel• time• url• Week

• http://www.w3schools.com/html/html5_form_input_types.asp

Page 125: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Nya funktioner i HTML 5

Page 126: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Autocomplete i formulär

• <input list="browsers">

<datalist id="browsers"><option value="Internet Explorer"><option value="Firefox"><option value="Chrome"><option value="Opera"><option value="Safari">

</datalist>

• http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_datalist

Page 127: HTML - GitHub Pagesmah-dv.github.io/courses/da344a-da355a/lectures/2.pdf · 2019-06-03 · • En relativ sökväg innebär att man utgår från den plats som HTML-filen som man länkarfrånfinns.

Frågor?