Transcript Bild 1

HTML – vad är det och varför ska vi använda det

Och vad är XHTML

HTML

• Markeringsspråk (MarkUp Language) strukturerar dokument för Webben (World Wide Web) • Dokumentet delas upp i komponenter med hjälp av ” element ” eller taggar – starttaggar och sluttaggar •

Detta är ett stycke text

Detta är en rubrik – troligen med stor font

Försök inte att göra ett snyggt HTML-dokument.

• HTML beskriver bara strukturen • Utseendet styrs i ett separat style dokument – en .

CSS -fil • Det är browsern, skärmens upplösning och CSS filen som slutligen bestämmer hur ditt dokument ser ut • Med Javascript styr du vad som händer

HTML4

• HTML 4 publicerades 1997. Den finns i tre versioner • HTML 4.0 strict – vilken enbart stödjer strukturella element – utseendet läggs helt och hållet i stilmallar (CSS) • HTML 4.0 transitional eller ”loose” innehåller element som på sikt kommer att avvecklas • HTML 4.0 frameset – tillåter layout genom att sidan delas upp i frames

XHTML – lite fuffare/lite enklare

XHTML

-

Extensible HyperText Markup Language

• I XHTML måste – man skriva alla elementnamn och attributnamn med gemener , – man alltid använda sluttaggar ,


eller
– man sätta citationstecken attributvärden. eller apostrofer runt alla • XHTML kan kombineras med CSS och JavaScript • XHTML skapades genom att man översatte de tre DTD:erna (

Document Type Definition

4.01 från SGML till XML . ) i HTML • Man måste

inte

XHTML kunna XML för att kunna använda

XHTML dialekter

• • • -

XHTML 1.0

. publicerad januari 2000 och innehåller tre dialekter precis som HTML 4

Transitional

,

Frameset

och

Strict

XHTML Basic

. publicerad december 2000 – avsedd som en minimal uppsättning av element för användning i exempelvis

XHTML 1.1

. publicerad i maj 2001 – är i stort sett samma sak som XHTML 1.0 Strict . Här finns alltså bara en variant Strict

VÅR FILOSOFI

1. Vi jobbar med XHTML Strict 2.

3.

Vi använder HTML koden enbart för strukturering av dokumentet – inte för formgivning Det är enkelt och kul med HTML

• Gratis och bra

Notepad2

CoffeeCupHTML –

en bland många

PINSAMT!

HTML-kod genererad av Word blir lätt lite grötig

Dreamweaver INTE så här

Dreamweaver

Dreamweaver

Designview

Codeview

Split-view

Några HTML-skolor bland många

• • • • • • En fullständig beskrivning av standarden för HTML 4 (4.01) hittar du hos W3C Consortiet. http://www.w3.org/MarkUp/Guide/ http://www.w3schools.com/xhtml/ http://www.echoecho.com/html.htm

http://learningforlife.fsu.edu/webmaster/ref erences/xhtml/tags/ http://vonpepel.com/ref/html/index.html

http://www.tiger.se/dok/xhtml.html

XHTML – Dokumentets grundstruktur

Body - head

Grundläggande dokument

xml version="1.0" encoding="UTF-8"?> Basdokument

Hello world

XML version

• Deklarationen • Skall alltid placeras överst i dokumentet före alla andra taggar

XHTML version

• Anger vilken standard som dokumentet följer och var man kan hitta denna standard

HTML - taggen

• Sedan man angett DOCTYPE och XML standard så kommer det egentliga HTML – dokumentet omgivet av starttaggen och sluttaggen • HTML – taggen innesluter taggarna …… •

HEAD

• Head-taggen markerar en sektion av dokumentet som innehåller overheadinformation – titel, sökord, författarnamn med mera • Mellan body-taggarna finns det egentliga dokumentet

Ett mycket enkelt exempel

Validering

Lyckad validering ger en ikon som pris

En miss lyckad vali dering Samma fil –

Vad är skillna-den?

HEAD – HUVUDET

I huvudet hittar du information om dokumentets titel, sökord, referenser till stildokument och annan information som normalt inte visas av webbläsaren.

Head

• Ligger alltid under taggen • Mellan starttaggen och sluttaggen kan elementen – base – link – meta – script – style och – title • finnas

BASE

• Med elementet kan man ange en basadress.

• Bilden som finns på adress ” http:/www.tfe.umu.se/courses/systemteknik/webteknik/xhtml/bil.jpg

” • Kan enklare hittas med hjälp av basadressen ”http:/www.tfe.umu.se/courses/systemteknik/webteknik/xhtml/” och filnamnet ”bil.jpg”

Exempel - base

Elementet BASE

Titta en bil

BIL

src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" />

Link

• Elementet link används för att referera till externa resurser • Det kan finnas flera Link-element i ett html-dokument • En vanlig användning är att ge en referens till .css filer d.v.s filer som information om hur dokumentet skall se ut på skärmen

LINK – ett exempel

• • • • • Elementet LINK • •

MIN BIL

BIL

Titta en bil

• •

LINK – grundläggande Attribut

• href – specificerar var resursen finns -

href="stajl.css"

– Det finns ett antal typer av fördefinierade länkar Alternate, Stylesheet, Start, Next, Prev, Contents, Index, Glossary, Copyright, Chapter, Section, Subsection, Appendix, Help och Bookmark. • Media – specificerar målmedium – screen är det som gäller om ingenting anges (default) -

media="screen"

– andra media är tty, tv, projection, handheld, print, braille, aural and all.

• type anger mediatyp –

type="text/css"

– Det kan exempelvis vara text/css eller text/javascript.

LINK – ett exempel

• • • • • Elementet LINK • •

MIN BIL

BIL

Titta en bil

• •

META

• Meta elementet används för att specificera data kring dokumentet – vem som är författare, nyckelord, övergripande beskrivningar av dokumentet med mera • KEYWORDS sökmotorer • AUTHOR – nyckelord som kan användas av författarnamn • DESCRIPTION – kort beskrivning – visas av sökmotorn som sammanfattning av dokumentet • DISTRIBUTION specificerar om dokumentet är globalt eller regionalt

Meta – exempel

• < meta name="keywords" content="xhtml, css" /> •

Meta - exempel

• <-- For speakers of US English --> • • <-- For speakers of British English --> •

META-ELEMENT

Dublin Core

• • • • • • • • • - - - - • •

The Elements Contributor, coverage, creator, date, description, format, identifier, language, publisher, relation, rights, source. Subject, title, type

Script och Style

• Elementet Style används för att bädda in information om exempelvis fonter, färger, marginaler e.t.c

. Denna information bör läggas i ett separat dokument .

css • Elementet Script används för att bädda in script som styr beteende om sidan – detta behandlas inte i detta sammanhang

Så här ser en CSS-fil ut

Title

• • Elementet Title används för att identifiera dokumentet – titeln brukar visas övers i det fönster där dokumentet visas

XHTML – Title Tag

• Det får bara finnas en title-tag i dokumentet

TEXT – GRUNDERNA

Det huvudsakliga innehållet i XHTML dokument är text – brödtext, rubriker, avgränsande linjer

SAMMANfattning

• Det här avsnittet handlar om –

brödtexten –

till

rubriker av olika dignitet –
ny rad utan att skapa ett nytt stycke – Speciella tecken % & – Förstärkning och

• P markerar ett stycke (paragraph) det finnas text och bilder samt I stycket kan inlinekod • P används för att strukturera texten – att dela upp den i stycken – man skall inte användas för att formge dokumentet. Detta skall istället göra i ett separat style-dokument • • Webbläsarna brukar lämna en tom rad mellan dokumentets stycken

Får finnas innuti exempelvis följande element:

TD, TH ADDRESS, BLOCKQUOTE, DD, DIV,

<

br

> och  

• Den text som skrivs in mellan starttaggen

och sluttaggen

betraktas som ett flöde av asciitecken – de radbrytningar som du skriver i editorn kommer inte att visas i webbläsaren.

• Extra mellanslag och radbrytningar måste markeras med taggen
för radbrytning eller   för mellanslag

< br >,   och ä

Alternativ 1: Titta en bil Den är jättefin

Alternativ 2:
Titta      en bil
den är jättefin

Andra specialtecken

P-ELEMENT

¢ cent
± plus-minus
© copy
µ mikro
£ pund

MER: http://www.w3.org/TR/html401/sgml/entities.html

< h1 > - < h6 > Rubriker

• Rubriker finns av sex ”storlekar” Normalt är

störst och

minst, men det styr du i ditt stylesheet

Rubrik 1

Rubrik 2

Rubrik 3

Rubrik 4

Rubrik 5
Rubrik 6

Att förstärka delar av texten med < em > och < strong >

Detta är en himla rolig historia:
- har du julgransfot
- ja de har jag
- hur får du då på dig byxorna

… …

Citat < blockquote > och < q >

• Att markera citat i sin HTML-kod är att sätt att underlätt enhetlig formattering samt att underlätta för synskadade att rätt uppfatta texten • De element som används är blockquote och q

Citat – ett exempel

Om man Googlar på Roliga citat så kan man hitta följande om Bill Gates

640 kB borde vara tillräckigt för vem som helst

och det kan man ju tyckas vara roligt så här i efterhand

Ytterligare element för logisk formattering

definition - tjur=kopappa

kod - u=sin(2*pi*200*t

exempel - exempel

tangentbord - knatter knatter knatter

variabel - svaret=5

citat - two bee or not two bee

en förkortning - t.ex.

akronym - XHTML

Addresser

Kontaktperson för XHTML föreningen
Eva Andersson
Skogsstigen 8
903 45 Umeå

Preformatterad text

Detta stycke är oformatterat och omgivet bara av p- taggarna. Läsaren kommer inte att bry sig om radbrytningar om det fungerar som jag tror att det fungerar, men det tror jag att jag tror att det gör

 Detta block kommer att vara maximalt 20 tecken brett och radbrytningarna kommer att finnas kvarom det fungerar som jag tror att det fungerar, men det tror jag att jag tror att det gör 

Div och span är Containrar som används tillsmmans med .CSS

Div and span ELEMENT

asd ssdlk ss sfk jkk aj s
asd ssdlk ss sfk jkk aj s

asd ssdlk ss sfk jkk aj s

asd ssdlk ss sfk jkk aj s
body { background-color: #def; margin-left: 30px; margin-top: 20px; } p span {color: green} .kontainer1 {font-family: verdana, arial, sans-serif; color: black;} .kontainer2 {margin-left: 20px;color: yellow;color: blue;} .kontainer3 {margin-left: 30px;color: green;}

Span

Employee Profile

John Smith

John Smith

years.

Is Employee Of The Month

has been a Project Manager for 10

ATT STYRA UTSEENDE HOS TEXTEN

Det finns ett antal taggar som vi inte ska använda

HTML – används för logisk formatering inte för utseende • I HTML-dokumentet skall du formattera logiskt – Dessa ord ska framhävas – Detta är en tabell – Detta är en länk – Detta är en rubrik • MEN du ska inte använda HTML för att styra utseendet hos sidan – du ska inte ange kursiv stil, stilstorlek eller font i HTML – Lämna detta till stilmallen – CSS-dokumentet

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

Formattering som vi inte ska använda

b (fet stil- andra raden)

ldf lsdfjk lf gslf slfk sfdl sfl slfkslfkslfslflskfslkfg
sdkl fjöglksdfjgsldfkjgöslgk

big - andra raden

ldf lsdfjk lf gslf slfk sfdl sfl slfkslfkslfslflskfslkfg
sdkl fjöglksdfjgsldfkjgöslgk

i - kursiv stil - andra raden

ldf lsdfjk lf gslf slfk sfdl sfl slfkslfkslfslflskfslkfg
sdkl fjöglksdfjgsldfkjgöslgk

small - andra raden

ldf lsdfjk lf gslf slfk sfdl sfl slfkslfkslfslflskfslkfg
sdkl fjöglksdfjgsldfkjgöslgk

sub - delar av raden

fjöglksdfjgssdkl lgkldfkjgös

sup - delar av raden

fjöglksdfjgssdkl lgkldfkjgös

tt - tele type - andra halvan av raden

ldf lsdfjk lf gslf slfk sdkl fjglksdfjgösldfkjgöslgk

ATT STYRA SIDAN STRUKTUR MED FRAMES

Vi ska inte använda frames – men det kan ju vara kul att veta vad det är Styr utseendet i styledokumentet istället

Så här ser index – dokumentet ut i en frames-struktur

Och så här blir resultatet

ELLER SÅ HÄR

EXEMPEL

• Om du börjar titta på HTML-sidor med dina nya kunskaper kommer du att hitta många konstruktioner som bygger på frames.

• • Ett enkelt exempel hittar du på / http://www.tfe.umu.se/courses/elektro/html

Validera koden i dina dokument

Om du fått ditt dokument genom validatorn så fungerar det i alla läsare – och om inte så är det inte ditt fel!

http://validator.w3.org/

• Skriv in filnamn och tryck på check

Ofta blir det ganska många fel

Sen blir det rätt

• Och då får man medalj

LÄNKAR

och ytterst lite om bilder Hela idén med HTML är att kunna hoppa mellan dokument

• En länk åstadkommer att exempelvis en ny fil öppnas i det aktuella fönstret eller (eventuellt) i något annat fönster • Länken består av – en startpunkt – ett ankare – Ett mål – en target och – En destination • När du klickar på länken kommer du att flyttas till en annan plats –en annan fil, en annan plats i det aktuella dokumentet eller exempelvis till din mail hanterare.

Tre varianter av länkar

• • • • • • • • • • • • • • •

Telefonlista i separat dokument

Telefonlista i nytt fönster

Telefonlista i detta dokument

lsd las dlakjs dlad las la lasjd laksj lask lj d flaks dlasj dlaskjd lasj la dlaj dlasd laksdj lksdjlksdjalksd jasklj dlk d

  • - Anders Andersson 090 - 12 35 67
  • - Bertil Bertislsson 080 - 23 45 67
  • - Caesar caesarsson 070 45 67 89

Tre andra typer av länkar

och här dyker det uppe en bild

Specialtecken
Skicka mail till Nisse


bild på bil

ATT SKAPA Listor

Ibland kan det vara bra att strukturera sig lite

Ordnade listor, oordnade listor och definitionslistor

LISTANS UTSEENDE STYRS I CSS-filen

ATT SKAPA TABELLER

Tabeller skall endast användas om man verkligen vill presentera något i tabellform Använd INTE tabeller för att strukturera hela sidor

Så här ser grundstrukturen ut för en tabell

Tabellrubrik
kolumn
rubrik 1

kolumn
rubrik 2

cell 11 cell 12
cell 21 cell 22
cell 31 cell 32

• • • • • – – – – border Anger bredden på ramen runt varje element – angivet i pixlar. cellpadding Anger hur mycket ”luft” det skall vara mellan cellens innehåll och ramen cellspacing Anger hur mycket luft det ska vara mellan ramen och nästa cell. summary En text som beskriver tabellens innehåll – texten är inte synlig på skärmen, men kan ev. finnas med om sidan presenteras i talade medier. – width Anger tabellens totala bredd i pixlar eller som procent av det fönster där den ligger.

Border

Cellpadding

Cellspacing

Frame

void: Inga sidor. above: Övers. below: Nederst. hsides: Uppe och nere. vsides: Höger och vänster. lhs: Vänster. rhs: Höger. box: Runt om. border: Runt om.

RULE

– none: default – rows: – cols: – all:

Basic tags

Char format

Output

Blocks

Links

Frames

Input

Lists

Images

Tables

Style

Meta Info

Programming