Start | Spil | Programmer | Guider | Kontakt | FIRE beregner | ||||||||||||||||||||||||||||||||||||||
HTML Guide | CSS Guide | JavaScript Guide | Release Guide | | ||||||||||||||||||||||||||||||||||||||
HTML guide | ||||||||||||||||||||||||||||||||||||||
Af: Gabriel Siegel | ||||||||||||||||||||||||||||||||||||||
Indhold | ||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
Introduktion | ||||||||||||||||||||||||||||||||||||||
Når man skal lave en hjemmeside, er der mange måder at gribe det an på. Nogle sites på nettet tilbyder gratis hjemmesider og har samtidig en online editor, som du kan bruge til at designe din hjemmeside. Disse er ekstremt lette at bruge - men det kommer altsammen på bekostning af fleksibilitet! Det kan godt være, du hurtigt kan få lavet noget, der ser godt ud. Til gengæld vil du højst sandsynlig have "hugget" en masse præfabrikerede komponenter og menuer. Det betyder, at folk hurtigt vil genkende din hjemmeside som værende uoriginal og en du ikke selv har lavet fra bunden af. Hvis du virkelig vil lave noget unikt og have 100% kontrol med præcis hvordan din side skal se ud - så er du nødt til at benytte andre metoder til at lave din hjemmeside. En mulighed er, at købe et program, som letter udviklingen af hjemmesider. Det koster naturligvis en pæn sum penge - ofte over 1000 kr. Alternativt kan du lave den helt selv. Og det eneste du behøver er Notepad eller et andet simpelt tekstbehandlingsprogram! Du kan nemlig selv programmere din hjemmeside i det sprog der hedder HTML. Nu må du ikke lade dig skræmme af ordet programmere. Det er altså ikke så svært, som det måske kunne lyde. Faktisk synes de fleste, der kommer igang, at det er smadder nemt at lave en hjemmeside i HTML. Formålet med denne guide, er at hjælpe dig igang med at programmere HTML. Jeg antager ikke, at du ved særlig meget om computere i forvejen. Hvis der er et skridt, du har problemer med, vil der ofte være et link til en mere uddybende forklaring på, hvordan du skal gøre. God fornøjelse med at lære HTML! |
||||||||||||||||||||||||||||||||||||||
Krav til dig for at følge denne guide | ||||||||||||||||||||||||||||||||||||||
Jeg antager du har lidt kendskab til computere. Ord som "mappe", "fil", "vindue" osv. går jeg ud fra du er bekendt med. Men jeg går ikke ud fra, at du ved en hel masse. Jeg går også ud fra, at du bruger Windows XP og at din browser er Internet Explorer. Er det ikke tilfældet kan du stadig følge guiden. Men nogle af de uddybende trin vil vise skærmbilleder fra Windows - så må du selv prøve at "oversætte" til det styresystem du måtte bruge (fx Mac OS eller lign). |
||||||||||||||||||||||||||||||||||||||
At lave et HTML dokument | ||||||||||||||||||||||||||||||||||||||
Det allerførste du skal gøre for at komme igang, er at oprette et tomt dokument af typen HTML. Det vil sige filefternavnet skal være .html. |
||||||||||||||||||||||||||||||||||||||
Det basale | ||||||||||||||||||||||||||||||||||||||
Ethvert HTML dokument består af noget almindelig tekst og så også af såkaldte "tags". Et tag bliver ikke direkte vist på skærmen, men er et stykke programkode, der styrer, hvordan din hjemmeside kommer til at se ud. Tags kommer i par, bestående af et start tag, og et slut tag. Der er mange forskellige tags i HTML, hver med deres unikke funktionalitet. Et generelt starttag har formen
Tryk her for at se resultatet af ovenstående HTML kode!Prøv at kopiere ovenstående HTML kode ind i dit HTML dokument og gemme det. Nu kan du åbne HTML dokumentet med Internet Explorer (eller hvilket program du nu bruger som din browser). |
||||||||||||||||||||||||||||||||||||||
Lige et par regler om tags | ||||||||||||||||||||||||||||||||||||||
Alle tags skal afsluttes af det tilhørende slut-tag. Man siger at et tag ligger indeni et andet, hvis start- og sluttag ligger imellem start og slut tag på et andet tag. For eksempel ligger
|
||||||||||||||||||||||||||||||||||||||
Basal formattering | ||||||||||||||||||||||||||||||||||||||
Man kan lave overskrifter med de forskellige såkaldte header-tags. Disse er Overskrift H1Overskrift H2Overskrift H3Overskrift H4Overskrift H5Overskrift H6Når du benytter dig af overskrifter, bliver der automatisk indsat et linieskift og "passende" mængde vertikal blankplads efter overskriften. Man kan derfor ikke have en overskrift inde midt i en linie. Hvis du ønsker at have større tekst midt i en linie, er der andre måder, hvorpå du kan opnå dette. Det vil altsammen blive beskrevet senere. Præcis hvordan overskrifterne tager sig ud, har du ikke så meget kontrol over. Det afhænger fx om man bruger Internet Explorer eller en anden web-browser. Hvis du vil have mere kontrol, så skal du benytte mere avancerede teknikker. Men til at starte på, kan det være et udmærket værktøj for dig, at bruge overskrifterne. Udover overskrifter kan du også benytte dig af fed skrift, kursiv og understreget tekst.
Du kan lave en horisontal linie med |
||||||||||||||||||||||||||||||||||||||
Eksempel | ||||||||||||||||||||||||||||||||||||||
Her kommer et lille eksempel HTML dokument, der bruger nogle af de ting, vi har lært indtil nu. Tit er den bedste måde at lære på, ved at se en masse eksempler, på hvordan andre har lavet HTML kode.
Tryk her for at se resultatet af ovenstående HTML kode! |
||||||||||||||||||||||||||||||||||||||
Paragraffer, linieskift og præformattering | ||||||||||||||||||||||||||||||||||||||
Når du skriver HTML kode har du måske allerede lagt mærke til, at Internet Explorer ignorerer linieskift i HTML koden. Den ignorerer også, hvis du har mere end et mellemrum i rap. Det gør ingen forskel om du i koden skriver "Hej med dig" eller "Hej med dig". Det kommer i begge tilfælde ud som "Hej med dig". I dette afsnit, skal vi se, på hvordan man laver linieskift og paragraffer, og hvordan man tvinger Internet Explorer til ikke at ignorere flere blanktegn i rap eller linieskift i HTML kode dokumentet.
Nu har jeg vist, hvordan du selv kan styre, hvornår der skal være linieskift, hvis du har lyst til det. Men jeg mangler at fortælle hvordan du kan bestemme over antal mellemrum du vil have. Fx hvordan du kan få skrevet "Hej med dig" For at gøre sådan noget, skal du benytte dig af det tag der hedder |
||||||||||||||||||||||||||||||||||||||
Links | ||||||||||||||||||||||||||||||||||||||
En af de mest velkendte ting man støder på i HTML sider er links. Links er referencer til andre HTML dokumenter, der kan ligge hvorsomhelst ude i den store verden. Når man trykker på linket bliver man automatisk dirrigeret til den side, der bliver linket til. Links optræder typisk med blå skrift og understreget. Du laver et link med det såkaldte |
||||||||||||||||||||||||||||||||||||||
Lister | ||||||||||||||||||||||||||||||||||||||
Du kan lave lister i HTML på to måder, enten som ordnede lister, hvor punkterne er nummererede 1., 2., 3, ... osv. Eller som unummerede lister, hvor hvert listepunkt blot starter med en sort cirkel.
For eksempel:
Som producerer følgende liste:
Man kan indlejre lister indeni lister for at lave hierarkiske lister med underpunkter. For eksempel kan man lave en ny lille liste indeni et
Som producerer følgende liste:
|
||||||||||||||||||||||||||||||||||||||
Simpel tekstjustering | ||||||||||||||||||||||||||||||||||||||
Det kan være nyttigt at kunne venstrestille, centrere eller højrestille tekst. Nogle gange ønsker man fx, at overskrifter skal centreres. I dette afsnit beskriver jeg, hvordan man kan gøre det i HTML.
Eksempler: |
||||||||||||||||||||||||||||||||||||||
Tags med felter/attributter | ||||||||||||||||||||||||||||||||||||||
Mange tags er ikke altid blot på den simple form |
||||||||||||||||||||||||||||||||||||||
Tabeller | ||||||||||||||||||||||||||||||||||||||
Tabeller er et meget kraftfuldt værktøj i HTML. Oprindelig er det tænkt til at lave opsætninger på tabelform - for eksempel til at fremvise noget data i en tabel. Men det viser sig, at tabeller bliver brugt på næsten alle hjemmesider idag til at lave layout. Tabeller gør det muligt at opdele en hjemmeside i spalter, at have billeder og tekst ved siden af hinanden og meget mere. Overskrifterne i dette dokument er også lavet ved hjælp af tabeller. Hver overskrift er en række i en stor tabel, hvor baggrundsfarven i rækken er sat til mørkegrå! Jeg håber at jeg med dette har vakt din nysgerrighed. Lad os nu dykke ned i, hvordan man laver tabeller i HTML. En tabel defineres med
Hvilket producerer følgende resultat:
Det ser måske lidt kedeligt ud? Hvis du gerne vil have linier mellem de enkelte felter i tabellen kan du bruge feltet BORDER i <TABLE> tagget. En BORDER på 0 betyder ingen linier mellem felterne, mens en BORDER på 1 vil give en hårtynd linie osv. Lad os prøve:
Hvilket producerer følgende resultat:
Udover BORDER har
Hvilket producerer følgende resultat:
Som nævnt SKAL der være lige mange søjler i hver række. Ellers går det galt. Men nogle gange har man brug for, at en celle kan strække sig over mere end en søjle. Man kan godt gøre dette i HTML, så skal man bare bruge COLSPAN feltet i
Som producerer følgende resultat:
Det er okay at vi kun har to Man kan også ændre baggrundsfarven på en celle eller en hel række, ved at benytte BGCOLOR feltet i enten
Som producerer følgende resultat:
Du skal ikke bekymre dig om, hvordan jeg kunne vide, at #222222 betød lysegrå. Det vil altsammen blive forklaret lige om lidt! Det er faktisk ved hjælp af BGCOLOR jeg har lavet de forskellige overskrifter i dette dokument! Jeg har så også lavet tekstfarven hvid i mine overskrifter. Jeg har ikke forklaret, hvordan man skifter farve på tekst endnu, men det kommer altsammen. Bare rolig. Inden vi går videre med at se på, hvordan man angiver farver i HTML så du kan forklaret hvordan #222222 kan betyde lysegrå, vil jeg lige nævne en sidste ting omkring tabeller. Nemlig vedrørende justering af tekst inde i celler. Nogle gange vil man gerne venstrestille, centrere eller højrestille tekst. Andre gange vil man også gerne kunne justere teksten vertikalt. Betragt for eksempel følgende tabel:
Det kunne godt være, vi gerne ville centere teksten ude i venstre side, så den stod midt i cellen. Dette kan gøres med
Som producerer følgende resultat:
Mulige værdier for ALIGN er blandt andet: LEFT, CENTER, RIGHT. Mens VALIGN kan være fx TOP, MIDDLE eller BOTTOM. |
||||||||||||||||||||||||||||||||||||||
Lidt større tabeleksempel | ||||||||||||||||||||||||||||||||||||||
Her er et eksempel, der viser et helt HTML dokument indeholdende en tabel, der bruger nogle af de ting du lige har lært. Det eneste eksemplet nedenfor bruger, som du ikke har lært er feltet WIDTH i
Tryk her for at se resultatet af ovenstående HTML kode |
||||||||||||||||||||||||||||||||||||||
Farver | ||||||||||||||||||||||||||||||||||||||
Jeg lovede, at jeg ville forklare, hvordan farver virker i HTML. Du synes sikkert det har set mærkeligt ud de gange jeg har angivet en farve i HTML. Farver angives med foranstillet # efterfulgt af seks "cifre". Men det er ikke almindelige cifre fra 0 til 9. De kan nemlig også have værdierne A, B, C, D, E eller F. Man kan se på hvert ciffer som et tal mellem 0 og 15, hvor A = 10, B = 11, C = 12, D = 13, E = 14 og F = 15. De første to cifre angiver hvor meget rød der skal være i farven. De næste to cifre angiver, hvor meget grøn der skal være i farven, mens de sidste to cifre angiver hvor meget blå der skal hver i farven. Alle farver kan sammensættes som en blanding af disse tre farver. Måske lyder det underligt, men sådan er det også i virkeligheden. Hvid er i virkeligheden "alle farver på en gang", mens sort er "ingen farve overhovedet". Det betyder at hvis du skruer helt op for alle tre farver og skriver #FFFFFF så får du farven hvid. Mens #000000 vil give dig farven sort. Ønsker du en knaldrød farve kan du skrue helt op for den røde og helt ned for de andre; #FF0000. På samme måde giver #00FF00 klar grøn og #0000FF giver klar blå. Hvis du giver lige meget af hver farve vil resultatet blive grå. Jo mere du giver, des lysere bliver den grå farve. Des mindre du giver, des mørkere bliver den grå farve. #DDDDDD vil således være en lysegrå farve, mens #222222 vil være en mørkegrå farve. Hvis man blander rød og grøn får man gul; #FFFF00 vil give en gul farve. Som du jo så kan gøre mørkere ved at tone rød og grøn lidt ned; #CCCCCC00. Det kan godt være, du får brug for at prøve dig en lille smule frem, for at få de farver du gerne vil have. Der er ihvertfald nok af farver at vælge imellem. De seks cifre giver nemlig 15 * 15 * 15 * 15 * 15 * 15 forskellige farver! Det er faktisk flere millioner forskellige. |
||||||||||||||||||||||||||||||||||||||
Avanceret tekst | ||||||||||||||||||||||||||||||||||||||
Det er ved at være tid til at lære nogle flere ting omkring tekst. For eksempel, hvordan man kan skifte farve på tekst og hvordan man kan skifte tekstens skrifttype. Du vil også lære, hvordan man kan bestemme størrelsen på teksten. Tagget
FACE angiver fonten, COLOR angiver tekstfarven, mens SIZE angiver tekststørrelsen. 1 er meget småt mens 6 er meget stort (som du kan se). Nu forstår du nok bedre, hvordan man kan lave tekst ligesom i mine overskrifter! Nu ved du hvordan du kan lave hvid tekst, og hvordan du kan ændre skrifttypen til "Verdana", som er den skrifttype denne hjemmeside er skrevet med. |
||||||||||||||||||||||||||||||||||||||
Billeder | ||||||||||||||||||||||||||||||||||||||
Her kommer noget du måske har ventet længe på. Nemlig hvordan man indsætter billeder i HTML! Billeder kan gøre en hjemmeside mere spændende. Det kan også være, du gerne vil lægge billeder af familiefrokosten ud på din hjemmeside. For at benytte billeder skal du sikre dig, at billederne enten er i GIF eller i JPG format. Det betyder at billedets efternavn skal være ".gif" eller ".jpg" eller ".jpeg". Hvis din computer ikke viser filefternavne kan du følge første del af guiden om at oprette HTML dokumenter. Når du har fundet det GIF eller JPG billede du vil bruge, skal du anbringe det i samme mappe som dit HTML dokument. Følgende tag bruges til at indsætte billeder med: |
||||||||||||||||||||||||||||||||||||||
Om at skrive specialtegn | ||||||||||||||||||||||||||||||||||||||
Måske har du undret dig over, hvordan jeg kan skrive HTML kode, så det ikke fortolkes som kode, men skrives direkte ud på skærmen. Hvordan kan jeg fx skrive Med google kan du sikkert finde en bedre symboltabel, hvis det skulle være :-). Der er tit mere end en kode der producerer et givet symbol. For eksempel bruger tabellen som linket henviser til udelukkende talkoder til symboler - men mange symboler har også en forkortelse med bogstaver. For eksempel & der giver &, < der giver < og > der giver >. |
||||||||||||||||||||||||||||||||||||||
En menu i venstre side | ||||||||||||||||||||||||||||||||||||||
Mange hjemmesider er opbygget, så de har en menu ude til venstre, hvor man hele tiden har en række muligheder. Man kunne godt lave dette med en tabel, men det ville ikke give det ønskede resultat. Når man så scroller med dokumentet, forsvinder menuen jo op i toppen af skærmen! Hvis menuen skal være på plads samme sted hele tiden, så er man nødt til at bruge såkaldte FRAMESETs eller de lidt nyere såkaldte DIVs. Vi skal i det følgende benytte
Teksten DIV angiver, at vi skal til at specificere nogle egenskaber ved tagget
Med koden ovenfor (men hvor jeg har gentaget "bla" mange flere gange, for at generere så meget tekst, at det får vinduet til at scrolle) får man følgende resultat: Tryk her for at se resultatet af ovenstående HTML kodeSelvfølgelig ser det grimt ud, men hvis man laver en pænere menu, og noget mere spændende indhold end "bla bla", så kan man faktisk få en god hjemmeside ved at anvende denne teknik. Der findes også en anden måde at opnå denne virkning på, kaldet FRAMESET's. |
||||||||||||||||||||||||||||||||||||||
FRAMESET - En ny måde at lave menuen i venstre side | ||||||||||||||||||||||||||||||||||||||
Ideen med et frameset, er at ens HTML dokument kommer til at bestå af en række "vinduer". I hvert vindue vises et separat HTML dokument! Med denne teknik kan man derfor få vist en menu i venstre side, ved at lave to "vinduer". Et i venstre side som viser menuen, og et i højre side, som viser brødteksten på ens hjemmeside. Hvis brødteksten er lang så er det kun højre vindue, der vil komme til at scrolle! På denne måde, kan man altså opnå samme effekt som med DIV tagget. Endda på en lidt mere elegant måde, vil nogle nok mene. Nu kommer vi til at have tre forskellige HTML dokumenter. Et "hoved" dokument, som er det brugeren skal åbne for at se siden. Dette hoveddokument indeholder kode der laver de to "vinduer" og viser de rigtige HTML sider i dem. Derudover kommer der et HTML dokument der indeholder menuen, samt et HTML dokument der kommer til at indeholde brødteksten på hjemmesiden. Vi vil starte med at kigge på, hvordan hoveddokumentet kan laves. Det er det eneste dokument som kommer til at indeholde tags, vi ikke har set på endnu. De andre to dokumenter er helt almindelige og behøver ingen speciel HTML kode for at virke! Så lad os nu se, hvordan man laver dette hoveddokument og hvordan man kan lave de to føromtalte "vinduer" til andre HTML sider. Vi skal bruge det tag, der hedder Inde i
Læg mærke til, hvordan Vores fil "min_menu.html" kunne fx se således ud:
I en rigtig menu, ville menupunkterne selvfølgelig være links. Og menuen ville nok være mere avanceret - måske ville der være knapper (billeder som er lavet til links) eller noget andet smart. Det ovenstående er holdt simpelt, så det er lettere at overskue og forstå. Endelig kunne vores fil "min_tekst.html" være sådan noget som det her:
Læg mærke til, at jeg i ingen af disse to filer har angivet nogen titel på HTML dokumentet. Det giver nemlig ikke nogen mening. Den titel man vil se, er titlen på hoveddokumentet. Ikke titlerne på de HTML sider, der vises i vores to "vinduer". Du er sikkert nysgerrig efter, hvordan det kommer til at se ud, hvis man laver de tre filer ovenfor? Ved at trykke på linket nedenfor, kan du se hvordan det ser ud, når man går ind på hovedsiden. Jeg har tilføjet flere "bla bla" ligesom sidste gang, for at få så mange, at dokumentet vil begynde at scrolle. Så kan man bedre se, hvordan menuen forbliver stationær ude i venstre side. Tryk her for at se resultatet af ovenstående HTML kodeSom du nok lagde mærke til, så er der en tyk linie mellem de to vinduer. Den kan du godt undgå, hvis du vil. Det kan du gøre ved at benytte feltet FRAMEBORDER i tagget
Så får vi følgende resultat: Tryk her for at se resultatet af ovenstående HTML kodeHvis du ville have haft menuen oppe i toppen i stedet for, så kunne du have opdelt vinduet i rækker i stedet for i søjler. Det kunne du have gjort ved at skrive:
Her opbygger vi noget der ser ud ca som følger: --------------------------------------- | | | | | | | Frame 1 | | | | | | | | |---------| | | | Frame 3 | | | | | | | | | | | Frame 2 | | | | | | | | | | | | | | --------------------------------------- Den første søjle i vores |
||||||||||||||||||||||||||||||||||||||
At lave en indholdsfortegnelse | ||||||||||||||||||||||||||||||||||||||
I dette afsnit kommer du til at lære, hvordan du laver en indholdsfortegnelse ligesom den der er, på denne guide HTML side. En indholdsfortegnelse består i virkeligheden bare af links lavet med |
||||||||||||||||||||||||||||||||||||||
Baggrundsbilleder | ||||||||||||||||||||||||||||||||||||||
Du kan lægge et billede ind som baggrund på din hjemmeside. Du kan også lægge et billede ind som baggrund inde i en celle i en tabel! Dette afsnit fortæller dig, hvordan du kan gøre disse ting i HTML. Nogle nybegyndere vælger nogle voldsomme baggrundsbilleder, der får hjemmesiden til at se rodet og tåbelig ud. Baggrundsbilleder skal altid være meget diskrete og blege. Ellers bliver det trættende at læse teksten, der står ovenpå! Hvis du vil give hele siden et baggrundsbillede kan det gøres ved at indsætte feltet BACKGROUND i
Tryk her for at se resultatet af ovenstående HTML kode
Udover at lave baggrundsbilleder kan du også ændre farven på baggrunden. Det gøres med feltet BGCOLOR. Følgende vil være en hjemmeside med gul baggrund:
Tryk her for at se resultatet af ovenstående HTML kode
Som tidligere nævnt, kan du også benytte dig af baggrundsbilleder i tabelceller. Dette gøres ved at benytte feltet BACKGROUND indeni et |
||||||||||||||||||||||||||||||||||||||
Afrunding | ||||||||||||||||||||||||||||||||||||||
På nuværende tidspunkt har du redskaber til at lave en ganske fin lille hjemmeside til dig selv. Du har lært en del om, hvordan du kan lave spændende layouts og sjove skrifttyper. Det er en god idé at tænke over dit design og ikke bare prøve en masse HTML af for at vise, at du kan finde ud af det. Fx er det vigtigt at din hjemmeside er læsevenlig. Bruger du for mange forskellige farver kommer siden også til at fremstå som meget rodet. Det er fint at bruge farver - men prøv at holde dig til de samme nuancer så. Bruger du både rød, blå og grøn i flæng kommer det let til at se kaotisk ud. En hjemmeside, hvor man bruger forskellige nuancer af blå til forskellige ting kan derimod komme til at se lækker ud. Der er mange ting om hjemmesider du ikke har lært endnu. Du kender en del til HTML nu. Faktisk er HTML ikke så meget mere omfattende, end det du har fået et indblik i. De fleste tags har nogle flere felter eller attributter end dem jeg har gennemgået. Men mange af dem er ikke særlig interessante. Hvis du skal lave mere avancerede hjemmesider er det derfor ikke HTML du skal lære en masse mere af. I stedet skal du lære nogle andre "hjælpesprog" som du kan bruge til at lave mere avancerede hjemmesider. Du er allerede blevet introduceret til de såkaldte stylesheets. Dem brugte vi, da vi skulle lave en menu i venstre side med Som en afsluttende bemærkning til denne guide til HTML, vil jeg fortælle, hvordan du kan se HTML koden for en hjemmeside. Hvis du er inde på en hjemmeside, som du godt kunne tænke dig at se, hvordan var lavet. Så skal du bare højreklikke et sted på siden (ikke lige på et billede, men ude på teksten i siden, eller på et blankt område). I menuen der dukker op er der et punkt der hedder "Vis kilde". Hvis du vælger det, dukker HTML koden for hjemmesiden op! Så kan du aflure, hvordan siden er lavet! Du kan jo prøve at "aflure" denne side, ved at vise kilden for den! Med disse ord vil jeg sige tak for nu. Jeg håber du har haft gavn og glæde af min guide til HTML, og at du føler du har fået noget ud af den. Hvis der er noget, du ikke forstår eller hvis du finder graverende stave-/slåfejl i guiden er du velkommen til at kontakte mig. Min e-mail adresse er: gsiegel@gabsoft.dk HVis du vil lære mere om hjemmeside design, kan du fortsætte ved at trykke linket nedenfor. Det vil føre dig videre til en guide, der fortæller mere om de såkaldte stylesheets, som jeg allerede kort har omtalt i denne guide. |
||||||||||||||||||||||||||||||||||||||
Privatlivspolitik Fortsæt til CSS Guide | ||||||||||||||||||||||||||||||||||||||