intro til html5 og css - hiof.no

36
HTML5 og CSS Håkon Tolsby 27.08.2018 1 Håkon Tolsby

Upload: others

Post on 23-Apr-2022

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Intro til HTML5 og CSS - hiof.no

HTML5 og CSS

Håkon Tolsby

27.08.2018 1Håkon Tolsby

Page 2: Intro til HTML5 og CSS - hiof.no

En webside

<!DOCTYPE html><html><head>

<title>Min webside</title><meta charset="UTF-8">

</head><body>

<h1>En html5 side</h1><p>Dett er min første side skrevet i html5</p>

</body></html>

27.08.2018 Håkon Tolsby 2

minside.html

Page 3: Intro til HTML5 og CSS - hiof.no

Elementære tagger

<p>Dette er et avsnitt</p>

<h1>Dette er en tittel på nivå1</h1>

<h2>Dette er en tittel på nivå2</h2>

<h3>Dette er en tittel på nivå3</h3>

<h4>Dette er en tittel på nivå4</h4>

<h5>Dette er en tittel på nivå5</h5>

<h6>Dette er en tittel på nivå6</h6>

<br /> Linjeskift

<hr /> Horisontal linje

<!-- Dette er en kommentar -->

27.08.2018 Håkon Tolsby 3

Page 4: Intro til HTML5 og CSS - hiof.no

Lister

<ul> <li>Kaffe</li> <li>Melk</li><li>Te</li><li>Juice</li>

</ul>

• Kaffe• Melk• Te• Juice

27.08.2018 Håkon Tolsby 4

<ol> <li>Kaffe</li> <li>Melk</li><li>Te</li><li>Juice</li>

</ol>

1. Kaffe2. Melk3. Te4. Juice

Page 5: Intro til HTML5 og CSS - hiof.no

Nøsta Lister

<ul> <li>Kaffe

<ul><li>Espresso</li><li>Cafe au lait</li><li>Americano</li>

</ul></li> <li>Melk</li>

</ul>

27.08.2018 Håkon Tolsby 5

<ol> <li>Kaffe

<ol><li>Espresso</li><li>Cafe au lait</li><li>Anericano</li>

</ol></li> <li>Melk</li>

</ol>

Page 6: Intro til HTML5 og CSS - hiof.no

Linker

<a href="url">TEKST</a>

<a href="http://www.hiof.no/">Besøk HiØ</a>

<a href="minside.html">minside</a>

27.08.2018 Håkon Tolsby 6

Page 7: Intro til HTML5 og CSS - hiof.no

Enkel meny

<p>

<ul>

<li><a href="http://www.hiof.no/"> HiØ</a> </li>

<li><a href="http://www.it.hiof.no/grit/">GRIT</a></li>

<li><a href="http://www2.hiof.no/nor/it_drift/ ">IT-drift</a></li>

</ul>

</p>

27.08.2018 Håkon Tolsby 7

Page 8: Intro til HTML5 og CSS - hiof.no

bilder

<Img src="bilder/elg1.jpg" alt="Pappaelg" />

Attributter: src, alt, title, width, height

Plassering av bildet avhenger av hvor det står i forhold til andre html-elementer og hvorvidt det er innenfor et blokk-element eller ikke. Blokk-elementer havner alltid på en ny linje eks: <p><h>

Eksempel: elg2.html

Med CSS kan vi endre bildets plassering i forhold til andre elementer.

27.08.2018 Håkon Tolsby 8

Page 9: Intro til HTML5 og CSS - hiof.no

Regler for bilder

• Bruk riktig format: jpg, gif, png

• Bruk riktig størrelse

• Mål bildet i pixler (skjermoppløsningen kan variere)

27.08.2018 Håkon Tolsby 9

Page 10: Intro til HTML5 og CSS - hiof.no

Tabeller

<table><tr>

<td>15</td><td>12</td><td>23</td>

</tr><tr>

<td>5</td><td>19</td><td>34</td>

</tr><tr>

<td>67</td><td>89</td><td>54</td>

</tr></table>

27.08.2018 Håkon Tolsby 10

<table> Lager en tabell

</table>

<tr> Starten på en rekke

</tr>

<td> Starten på en celle

</td>

Page 11: Intro til HTML5 og CSS - hiof.no

table heading <th>

Tilsvarer <td> , men har som formål å representere tabelloverskrifter.

Vises vanligvis som fet type.

27.08.2018 Håkon Tolsby 11

<table><tr>

<th></th><th scope= "col"> Mandag</th><th scope= "col" >Tirsdag</th>

</tr><tr>

<th scope= "col">Middag</th> <td>Kari</td><td>Jens</td>

</tr><tr>

<th scope= "col">Vask</th> <td>Truls</td><td>Kari</td>

</tr></table>

Page 12: Intro til HTML5 og CSS - hiof.no

Overskridende kolonner

Noen ganger har du bruk for celler som strekker seg over flere rekker.

colspan

27.08.2018 Håkon Tolsby 12

<table><tr>

<th></th><th>9.00</th><th>10.00</th><th>11.00</th><th>12.00</th>

</tr><tr>

<th>Mandag</th> <td>Lab</td><td colspan="2">Forelsening</td><td>Lunch</td>

</tr></table>

Page 13: Intro til HTML5 og CSS - hiof.no

Overskridende rekker

<table>

<tr>

<th></th>

<th>Mandag</th>

<th>Tirsdag</th>

</tr>

<tr>

<th>kl 8.00-9.00</th>

<td>Kolkvie</td>

<td rowspan="2">Forelsening</td>

</tr>

<tr>

<th>kl 9.00-10.00</th>

<td>Kolokvie</td>

</tr>

</table>

27.08.2018 Håkon Tolsby 13

Noen ganger har du bruk for celler som strekker seg over flere rekker.

rowspan

Page 14: Intro til HTML5 og CSS - hiof.no

Stilsett - CSS

• Når en browser leser et style sheet, så vil den formatere dokumentene etter de beskrivelse som finnes i style sheet.

• Det fines tre måter å sette inn style sheets på i et html-dokument:

– Eksterne Style Sheet

– Interne Style Sheet

– Inline Style Sheet

27.08.2018 Håkon Tolsby 14

Page 15: Intro til HTML5 og CSS - hiof.no

Interne Style Sheet

Plasseres innenfor <head> -taggen

<style type="text/css">

h1, h2, h3 { color:green; }

h1 { margin-left:40px; }

p { margin-left:20px; }

</style>

27.08.2018 Håkon Tolsby 15

Page 16: Intro til HTML5 og CSS - hiof.no

Eksterne Style Sheet

• Eksternt Style Sheet brukes når samme stilsett skal anvendes på mange sider. Stilsettet legges da i en egen side med extension .css

• Med eksternt Style Sheet kan du endre utseendet en hel web siteved å endre i en fil.

• Hver side må ha en link til aktuelle Style Sheet

<link> -taggen plasseres i <head> -taggen i siden

<head>

<link rel="stylesheet" type="text/css" href="minstil.css " />

</head>

27.08.2018 Håkon Tolsby 16

Page 17: Intro til HTML5 og CSS - hiof.no

Forklaring link tag

<link rel="stylesheet" type="text/css" href="minstil.css "/>

rel="stylesheet" : Beskriver relasjonen mellom aktuelle dokument og mål dokumentet.

type="text/css" : Beskriver MIME-typen til URL

href="tminstil.css" : URL til stilsettet

27.08.2018 Håkon Tolsby 17

Page 18: Intro til HTML5 og CSS - hiof.no

Inline Style Sheet

<ol style="list-style-type: upper-roman">

<li>Kaffe</li>

<li>Melk</li>

<li>Te</li>

<li>Juice</li>

</ol>

I. Kaffe

II. Melk

III. Te

IV. Juice

(andre verdier: lower-alpha, decimal-leading-zero, none)

27.08.2018 Håkon Tolsby 18

Page 19: Intro til HTML5 og CSS - hiof.no

Hvilken stil vil bli brukt når det er flere stiler definert for et HTML-dokument.

Stilene vil sammenfalle "cascade" til et nytt "virtuelt" stilsett (Style Sheet) etter følgende regler, hvor nummer fire har høyest prioritet.

1. Browser default

2. Eksternt stilsett .CSS

3. Internt stilsett (innenfor <head> -taggen)

4. Inline style (innenfor et HTML element)

Hva skjer hvis det er flere stilsett som refrerer til samme tag?

27.08.2018 Håkon Tolsby 19

Page 20: Intro til HTML5 og CSS - hiof.no

CSS syntaksen består av tre deler

• en selektor, en egenskap(property), en verdi

selektor {property: verdi}

Eksempler:

p{ text-align: center; color: black; font-family: arial }

p.right {text-align: right}

.center{text-align: center}

#left{color: green}

27.08.2018 Håkon Tolsby 20

Page 21: Intro til HTML5 og CSS - hiof.no

Type Selektor (referere et html-element)

body {color: black}

p{

text-align: center;

color: black;

font-family: arial

}

h1,h2,h3,h4,h5,h6 { color: green }

27.08.2018 Håkon Tolsby 21

Page 22: Intro til HTML5 og CSS - hiof.no

Selektor som klassifikasjon eller "class selector"

Klassifikasjon knyttet til en selektor/HTML-elementp.right {text-align: right;} p.center {text-align: center; }

I HTML-dokumentet:<p class="right"> Denne paragrafen er høyrejustert. </p> <p class="center"> Denne paragrafen er sentrert. </p>

Man kan bruke flere klassifikasjoner samtidig:<p class="center bold">

Denne paragrafen er sentrert og fet. Den benytter to stilklassifikasjoner.

</p>test9.html

27.08.2018 Håkon Tolsby 22

Page 23: Intro til HTML5 og CSS - hiof.no

Generell klassifikasjon som kan brukes av alle HTML-elementer.

.center {text-align: center}

I HTML-dokumentet:

<h1 class="center"> Denne tittelen vil være sentrert.

</h1> <p class="center">

Denne paragrafen vil også være sentrert. </p>

Start IKKE et klassifikasjonsnavn med et tall. Det fungerer ikke i alle browsere. test10.html

27.08.2018 Håkon Tolsby 23

Page 24: Intro til HTML5 og CSS - hiof.no

Hvordan kan man huske alle properties/egenskaper med tilhørende verdier??

• ved å bruke dem

• ved å slå opp i en referanseoversikt, http://www.w3schools.com/cssref/default.asp

27.08.2018 Håkon Tolsby 24

Page 25: Intro til HTML5 og CSS - hiof.no

Bruk av id Selector

• Man kan også definere stiler for HTML elementer med id selector. En id selector er beregnet til å identifisere et bestemt element. Derfor bør hver id-klassifikasjon kun benyttes en gang i et dokument, mens en class-klassifikasjon kan brukes mange ganger.

– Hver element kan bare ha en id

– Hver side kan bare ha et element med den id

• id selektoren er definert som #.

27.08.2018 Håkon Tolsby 25

Page 26: Intro til HTML5 og CSS - hiof.no

id selector

#green {color: green} p#para1 { text-align: center; color: red }

I HTML-dokumentet

<h1 id="green"> Denne tittelen er grønn. </h1><p id="para1"> Denne paragrafen er sentrert og rød. </p>

Start IKKE et id-navn med et tall. Det fungerer ikke i alle browsere.

test11.html

27.08.2018 Håkon Tolsby 26

Page 27: Intro til HTML5 og CSS - hiof.no

CSS-selectors oversikt 1

27.08.2018 Håkon Tolsby 27

UNIVERSAL SELECTOR * { }

TYPE SELECTOR h1, h2, h3 { }

CLASS SELECTOR .center { }

p.center { }

ID SELECTOR #intro { }

p#intro { }

Page 28: Intro til HTML5 og CSS - hiof.no

CSS-selectors oversikt 2

27.08.2018 Håkon Tolsby 28

CHILD SELECTOR

(barn)

li>a { }

DESCENDANT SELECTOR

(etterkommer)

p a { }

ADJACENT SIBLING SELECTOR

(umiddelbare søsken)

h1+p { }

GENERAL SIBLING SELECTOR

(alle søsken)

h1~p { }

Page 29: Intro til HTML5 og CSS - hiof.no

CSS kommentarer

/* Dette er en kommentar */

p {

text-align: center;

/* Dette er en ny kommentar */

color: black; font-family: arial

}

27.08.2018 Håkon Tolsby 29

Page 30: Intro til HTML5 og CSS - hiof.no

<div> og <span>

• Hvis du har bruk for nøytrale container koder kan man bruke <div> og <span>

• <div> brukes til selvstendige avsnitt og genererer et linjeskift

• <span> brukes f.eks. når det dreier seg om en tekststreng som er en del av en større tekst.

27.08.2018 Håkon Tolsby 30

Page 31: Intro til HTML5 og CSS - hiof.no

<span>

H<span class="sub">2</span>O

<p>Man kan bruke <span class="bac">span</span>

inne i en paragraf for å markere

</p>

test12.html, test13.html

27.08.2018 Håkon Tolsby 31

.sub{vertical-align:sub}

.bac{background-color: rgb(250,25,255)}

Page 32: Intro til HTML5 og CSS - hiof.no

<div>

<div class="upc">

Januar, Februar

</div>

<div class="ls">Mars</div>

<div class="lh">

April<br/>April<br/>

April<br/>April<br/>

</div>

test14.html

27.08.2018 Håkon Tolsby 32

div.upc {text-transform:uppercase;}

div.ls {letter-spacing: 20px;}

div.lh {line-height: 30px;}

Page 33: Intro til HTML5 og CSS - hiof.no

Layout

• Stilsett brukes ofte til å plassere elementer på en side.• Eks den gule boksen:

.gulboks{ position: absolute; top: 20px; left: 40px; color: maroon; background-color: yellow; z-index: 0; width: 300px; height: 150px; padding: 30px; font-size: 20px;

} test15.html

27.08.2018 Håkon Tolsby 33

Page 34: Intro til HTML5 og CSS - hiof.no

Flere bokser

.sortboks{ position: absolute;top: 110px; left: 150px; color: white;background-color:black; z-index: 3; width: 250px; height: 65px;padding: 10px; text-align: center; font-size: 20px;

}

27.08.2018 Håkon Tolsby 34

. oransjeboks{ position: absolute; color: black; top: 160px; left: 310px; background-color: orange;z-index: 6; width: 130px; height: 40px; padding: 5px;

}test16.html

Page 35: Intro til HTML5 og CSS - hiof.no

Nå kan vi nok til å lage en hjemmeside med Style Sheet

• test17.html

• test17.css

27.08.2018 Håkon Tolsby 35

Page 36: Intro til HTML5 og CSS - hiof.no

Karaktersett

• Hva er et karaktersett

• Når programvare skal behandle et tegn må programmet må få tak i riktig tegnebeskrivelse slik at driveren som framstiller tegnet på det aktuell mediet (skjerm eller skriver) viser rett tegn på rett sted.

• Aktuelle karaktersett er: ISO-8859-1, UTF-8, eller UTF-16.

• Bruk UTF-8

• Hust at du må spare dokumentet i riktig karaktersett

27.08.2018 Håkon Tolsby 36

<meta charset= " utf-8" /><meta charset= " ISO-8859-1 " />