127
HTML Introduktion till HyperText Markup Language 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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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?