inledning till HTML-kurs | Färger | horisontella streck | Trolla med text och fonter | Listor | Tabeller | Länkning | Bilder | Image map | Frames | Special tecken | Ifyllnadsformulär | Stylesheet |


Inledning till HTML-kurs


HTML | HEAD | TITLE | BODY | META | Vidare med kodningen |
HTML är en förkortning av Hyper Text Markup Language och är egentligen inte ett programmeringsspråk utan en uppsättning koder.
Varje textutseende och layout har sin egen kod eller "tag" som man ibland kallar det.

Taggen för t ex fetstil är <B> (bold). All text som står efter en taggen får det utseende som koden ger. </B> betyder "slut på fetstil". Alla HTML-koder är omgivna av <>.
De flesta koder fungerar på samma sätt. En startkod och en slutkod. Start-koden är omgiven av <> och slutkoden är omgiven av </>,
Koden för kursiv stil är <I> (italics) och </I> är slutkoden för kursiv stil. Ganska enkelt va?!

Man kan skriva flera HTML-koder på samma rad om man vill och det spelar ingen roll om man har mellanslag eller inte mellan koderna. Det viktigaste är att det är lätt att läsa koden. I kursen kommer vi oftast att ha en tag per rad. Det är lättare för en ovan att se vad som händer då.
Nu till kodningen, om det är så att ni inte har en HTML-editor (finns ett antal på Internet). använder själv Homesite, som är en shareware.
Tycker pesonligen att den är en av de bättre som jag har tittat på. En annan som också är bra är Einstein den är Svensk och har en bra hjälp.Det kan i bland vara lite svårt att förstå vad som menas på Engelska (om man inte är riktigt duktig).
Tycker där imot inte om FronPage97/98 (och det är min personilga åsikt) eftersom den lusar ner så väldigt med kod som man inte vet vad de skall vara till, tycker att det ät bra att kunna förstå vad det är som koden gör.

Men det går lika bra med en vanlig texteditor,så starta den texteditor eller ordbehandlare du vill använda för att skriva HTML-kod och skriv följande sex rader:

<HTML>
<HEAD>
</HEAD>
<BODY>
</BODY>
</HTML>
Dessa rader ska alltid finnas med i dina HTML-dokument! Det spelar ingen roll om man skriver HTML-koder med gemener eller versaler.
Jag kommer att använda mig av gemener vid HTML-koden för att förtydliga att det just är kod.
Nu ska vi gå igenom vad ovanstående rader betyder.


Upp

<HTML>

<HTML> talar om för browsen att här börjar den HTML-kod som talar om hur sidan ska se ut. Följaktligen betyder </HTML> "här slutar HTML-koden". Utan dessa koder kommer Browsen att visa sidan på samma sätt som den ser ut i texteditorn och det kan bli rätt tröttsamt att läsa.

Upp

<HEAD>

Innanför <HEAD>-taggen talar man t ex om vad sidan heter. Denna taggen är den tag som man inte behöver ha med i sitt dokument, sidan kommer inte att presenteras felaktigt för de.
Men man bör nog ha med, för det är den som Browsen läser in först och kan användas till att

1. Ge information om dokumentet, som man inte vill att Browsen skall presentera.
2. Separera dokumentet i två delar.
3. Starta vissa rutiner innan resten av dokumentet laddas.

I och med att man delar upp sidan i en osynlig och en synlig del, kan man ge information till sökmotorer och besökare.
Man kan även starta vissa funktioner, <STYLE> är ett exempel på hur man skapar en stilmall för dokumentet. <LINK> anropar man extern stilmall, <SCRIPT> , <APPLET> och <META> är några fler fuktoiner som startas är ifrån. Utveklingen på vad man kan göra i <HEAD> taggen ändras hela tiden och nya saker kommer till så det är svårt att hänga med, nöjer mig med dessa funktionerna så länge.


Upp

<TITLE>

Dokumentets titel ur ett vidare perspektiv, det enda obligatoriska elementet i hela HTML-dokumentet. Sidans titel hjälper sökmotorerna att katalogisera och indexera sidan så andra lättare 2kan hitta den.

Upp

<BODY>

<BODY>-taggen anger var det du visar på sidan börjar och slutar. Det är mellan de koderna som det mesta av innehållet i en hemsida står. Dags att döpa sidan och fylla den med text. Infoga en rad mellan <HEAD>-taggen. Infoga taggen <TITLE>, används för att döpa sidan. Det du skriver mellan <TITLE>-taggen är det som står längst upp på de fönster som Browsen öppnas för att presentera sidan när man tittar på din sida. Titeln är också den text som blir namnet på den bokmärke andra lägger till din sida, bör därför vara kort och informativ ( ca: 30 tecken). När vi nu håller på med taggar inom <HEAD>-taggen så är det lika bra att ta med <META>-taggen.

Upp

<META>

<META> är den taggen som sökrobortarna använder sig av för att indexera och lägga upp i sin databas, så när någon söker på ett ord eller en kombination av ord, och din <META>-tag innehåller ett ord som sökaren använder sig av så kommer även din sida att presenteras som en träff och listas upp.
<META>taggen kan ha olika attribut och varje attribut kan ha olika värden. Jag kommer att ha med de vanliga attribut, sedan finns det special attribut som används unikt på vissa sajter (platser). NAME och CONTENT är de vanligaste attributen i META-taggen.

<META NAME="keywords" CONTENT="ord,ord,ord">
Nu har vi get attributet NAME ett värde "keyword" samt attributet CONTENT också ett värde. För sökmotorerna är "keyword" en funktion som aktiveras och de som följer där efter är de ord som sökmotorn kommer att hitta och indexsera sidan med. Du måste skilja orden med komma (,) och inget mellanrum.
Tips!! Vissa sökmotorer rangordar efter hur många gånger ett ord kommer upp efter CONTENT, kan därför vara skäl att upprepa vissa ord. Men andra sökmotorer tolka mer än tre som upprepning och försök till spamming (reklam) och kanske struntar i att indexsera sidan. Tips!!

<META NAME="description" CONTENT=" en beskrivning av vad sidan innehåller">
Den beskrivning som man skriver in här kommer att presenteras med sidas URL, vid sökmotorns presentation av sidan.

<META NAME="generator" CONTENT="notpadde">
Talar vilket program sidan är skapad med.

<META NAME="author" CONTENT="Anders Blomgren" lang="sw">
Talar om vem som skapat sida. Röststyrda Browsers får hjälp här av lang-attributet, liksom översättningsprogrammen att hitta rätt språkligt uttal. "sw" står för Swedish (Svenska). Sökmotorerna får även hjälp här om någon letar information på ett visst språk. (Kommer att bli mycket användbart i framtiden ).

<MET NAME="copyright" CONTENT="Copyright by Anders Blomgren 1999">
Anger att sidan är coyright skyddad. Talar om att ingen får kopiera texten utan att fråga mig först.

<META NAME="expires" CONTENT="12 july 2020">
Används av den som vill att en sida skall försvinna ur sökmotorenas index lister, och ur datorns cache vid en viss datum. Vet inte ur långt i förväg man kan bestämma detta, kommandot används framförallt av nyhetssajter.

<META NAME="robots" CONTENT="noindex,nofollow">
Anger för sökmotorerna att sidan värken skall indexeras eller leta efter länkar i. Andra möjliga värden är all, none, index, follow.

Nytt META-attribut (HTTP-EQUIV)


<META HTTP-EQUIV ="description" CONTENT="Anders sajl för HTML-snickeri">
Fungerar på samman sätt som NAME="description", men HTTP-EQUIV har många fler användarområden. Vet inte så mycket om dessa, så kommer inte att snurra in mig i dessa nu.

<META HTTP-EQUIV="refresh" CONTENT="5;URL=sidans.nya.URL">
Är bra att använda om man vill styra om trafiken från sidan, t ex om man har flyttat på sidan till en ny adress.
Detta funkar inte alltid så glöm inte att lägga in en klickbar länk till den nya adressen. Siffran 5 i CONTENT är de antal sekunder som den gamla adressen skall visa innan den nya adressen laddas in.
Går bra att ange lägre eller högre, ange ett högre och låt besökaren se ett meddelande om att sidan är flyttad. Några sidor angående HEAD-element som kan var värda att besöka, det finns hur mycket som helst om detta element.


Några sidor angående HEAD-element som kan var värda att besöka, det finns hur mycket som hälst om detta element.
WebDeveloper:
Yahoos META-sidor:
W3
Upp

Nu vidare med kodningen

<HTML>
<HEAD>
<TITLE>Min hemsida</TITLE>
</HEAD>
<BODY>
VÄLKOMMEN TILL MIN HEMSIDA! Hej det här är mitt första försök att göra en egen hemsida. Bla, bla skriv vad ni vill och hur mycket ni vill. Det är eran egna fantasi som sätter gränsen inte någon annan.
</BODY>
</HTML>
Se inte så rolig eller trevlig ut att läsa, så varför inte fixa till detta med desamma!!!

<HTML>
<HEAD>
<TITLE>Min hemsida</TITLE>
</HEAD>
<BODY>
<div align="center"><H1>VÄLKOMMEN TILL MIN HEMSIDA!</div><H1> Centrering av rubiken samt är satt till rubrik 1

VÄLKOMMEN TILL MIN HEMSIDA!

Hej det här är mitt första försök att göra en egen hemsida.

Bla, bla skriv vad ni vill och hur mycket ni vill. Det är eran egna fantasi som sätter gränsen inte någon annan.

HE M S I DA

</BODY>
</HTML>
Mixar här med lite färgsättning av enstaka ord, går bra att göra med enstaka tecken också, samt med blinkande ord
Kommer att redovisa dessa taggar längre fram.
Nu är det äntligen dags att titta hur sidan ser ut! Spara dokumentet under namnet forsta.html.
När du sparar dokumentet är det viktigt att du gör det i textformat. En vanlig ordbehandlare lägger till en del styrkoder om man inte sparar dokumentet i textformat.
Om man använder en texteditor slipper man det problemet. Filändelse "htm" betyder att det är ett HTML-dokument. Ett HTML-dokument måste ha filändelse "htm" eller "html". Spelar ingen roll vilken filändelse du använder.
Rätt så tråkigt resultat eller vad tycker du? Men kul och inte svårt. Nu är det dags att sätta lite färg på tillvaron. (mer kodning)

FÄ RGER


I koden <BODY> kan man lägga till flera parametrar som talar om hur sidan ska se ut.
BGCOLOR anger vilken bakgrundsfärg sidan ska ha. Färgkoden fungerar så här:

<BODY BGCOLOR="#FFDFA2D">
Tecknen efter # kan delas upp i tre grupper med två tecken vardera (FF DA 2D). De talar om hur mycket rött, grönt och blått som ska blandas för att skapa den bakgrundsfärg man vill ha.
Den första gruppen innehåller det hexadecimala värdet för mängden röd färg,
nästkommande grupp hur mycket grönt och sista gruppen hur mycket blått som ska ingå i bakgrundsfärgen.

I vårt exempel betyder det att vi vill ha FF (255 decimalt) röd färg, DA (218 decimalt) grönt och 2D (45 decimalt) blått.
En hög siffra betyder att det ska vara mycket av färgen och en låg siffra att det ska vara lite. Minimum är 00 (ingen färg) och maximum är FF (max färg). Om du inte vill prova dig fram kan du använda någon av nedanstående färger.

000000 = svart	FFFFFF = vitt	FF0000 = rött
00FF00 = grönt	0000FF = blått	FFFF00 = gult
00FFFF = cyan	FF00FF = lila

BGCOLOR	Anger färgen på backgrundsfärg			Default färg är Vit
TEXT Anger vad det ska vara för färg på text Default färg är Svart
LINK Obesökta länkar Default färg är Blå;
VLINK Besökta länkar Default färg är Lila
ALINK Länkar i det ögonblick man klickar på dem Default färg är Röd
Ett exempel på hur en <BODY>-tagg kan se ut.

<BODY BGCOLOR="#000000" TEXT="#FFFF00" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">

Man kan även lägga in en bild som bakgrund på sidorna, tycker då att man skall ha samma bild på alla sina sidor.
Det är tröttsamt att få olika färger i ansiktet när man blädrar mellan sidorna (gäller även om man har en bakgrunds färg). För att få en bild som bakgrund lägger man in BACKGROUND i <BODY>-taggen. t ex:
<BODY BACKGROUND="bilder/bakgrund.jpg">


horisontella streck


Attribut för horisontella streck
Justering <HR ALING=LEFT|RIGHT|CENTER>
Tjocklek <HR SIZE="X"> I pixlar
Längd <HR WIDTH="X"> I pixlar
Länd i procent <HR WIDTH="?%"> Procent av sidans bredd
Fylld linje <HR NOSHADE> Förlorar 3D-effekten

Taggen för horisontella streck är <HR>, man kan ge horisontella streck en del egenskaper
Default om bara taggen <HR> används så här strecket över hela sidan och en pixler bredd.
Det finns inte så mycket att säga om streck, mer en personlig reflektion kanske, jag tycker det är trevligt med
streck på sidor som är långa för att markera att ett avsnitt är slut, och om man blandar både text och bilder. Men som sagt va det är min smak

Streck med sidbredd 80%, tjocklek 29 pixlar samt ingen 3D-effekt


Troll med text och fonter


Några av de egenskaper man kan tilldela tecken, textstycken samt ändra type på fonten och storleken på fonten.
Startar med rubrikerna, det finns default sex stycken i olika nivåer, samma typesnitt men olika storlekar.
Ps: glöm inte att taggarna skall ha en avsluts-tag också Ds:

Rubrik1: <H1>

Rubrik2: <H2>

Rubrik3: <H3>

Rubrik4: <H4>

Rubrik5: <H5>
Rubrik6: <H6>
Fetstil: <B>
Fetstil: <STRONG>
Kursiv: <I>
Understruken: <U>
Överstruken: <S>
Överstruken: <STRIKE>
Blink: <BLINK>
<SUB> Nersänkt, texten blir förskjuten på raden en halv rad ner.

<SUP>Upphöjt, texten blir förskjuten på raden en halv rad upp.


Text med fast bredd Oftast typesnittet Courier: <TT>
Källkod visas som skrivmaskintext: <CODE>

Storabokstäver: <BIG>
Går bra att använda flera i rad: <BIG><BIG><BIG>
Pytte småbokstäver: <SMALL>
Samma som BIG, går bra att skriva flera i rad.

<BR> Framtvingar en radbrytning.
<P> Radbrytning med en tom rad efter brytningen.
används även är man skall justera text, se längre ner.
<NOBR> Ingen radbrytning, använd denna tag med stor försiktighet sidorna kan bli väldigt långa i bredd.
<WBR> Tillåter att Browsen gör ett radbrytning, kan vara bra att använda sig av om långa ord används

Dessa fyra HTML-taggarna (kod) behöver ingen slut-tag, <P> används även vid justering av text eller tecken, då använder man slut-tag. Se längre ner.


Horisontjustering av text.

<DIV ALIGN=left|right|center></DIV>
<P ALIGN=left|right|center></P>
Dessa taggarna går bra att kombinera med de flesta andra HTML-taggarna. T ex: justering av bilder, tabeller, lister och så vidare.

text som är ställd till vänstra marginalen: <P ALIGN="left"></P>

Centrerad text: <P ALIGN="center"></P>

text till höger marginalen: <P ALIGN="right"></P>


<BLOCKQUTOE></BLOCKQUTOE>

(Bockcitat) När man vill att stycken eller delar av ett stycke skall separeras från resten av texten på en sida. (Oftast indraget eller kursiv)


<PRE></PRE>

Förformaterad Visar precis som det är skrivet, går att använda med WIDTH="80" texten bryts då efter 80 tecken. Ankare-taggen och länkar-taggen fungerar inne i <PRE>-taggen. Samt färgsättning och byte av typesnitt Bytt till Arial och ökat stoleken med +4


<MARQUEE></MARQUEE>

Detta element är bara supported av Internet Explorer, elementet tillåter användaren att skapa text remsa som sveper över sidan, mycket lik den skärsläckaren som finns i Windows.
För att få denna effekten med Netscape krävs Java scrip, Java Applet eller ett script.
Så om du använder dig av IE kommer tre text remser svepa in på sidan, om inte så kommer inget att hända.

<MARQUEE behavior="alternate" BGCOLOR="#F0F8FF">Text från höger till vänster</MARQUEE>

Text från höger till vänster lånsamt.
BEHAVIOR="|scroll|slide|alternate"
På vilket sätt texten skall framträda på sidan.

loop="2"
Antal gånger texten presenteras, default hela tiden.

BGCOLOR="#F0F8FF"
En färgad remsa som texten kommer att presenteras i.

SCROLLAMOUNT="value"
Antal pixlar som texten kommer att uppdateras per gång.

DIRECTION="left|right"
Från vilket håll som texten kommer ifrån, default är från höger till vänster.

SCROLLDELAY="value"
Antal millesekunder mellan varje gång texten skrivs ute på sidan

T ex:

<MARQUEE SCROLLDELAY="100"> 100 millesekunder mellan varje utskrivning </MARQUEE>

100 millesekunder mellan varje utskrivning

<MARQUEE scrollamount="10">10 pixlar per gång</MARQUEE>

10 pixlar per gång


FONTER

<FONT><FONT>

Har många olika variablalar och egenskaper, man kan ändra storlek byta teckensnitt ändra färg m.m. Man kan göra det olika sätt använda sig av stylesheet extern fil som man anropar eller skapar en man i dokumentet som gäller för bara de dokumentet. Man kan förändra enskilda tecken och stycken och mycket mer.
BASEFONT SIZE="X" när man vill förändra storleken genomgående för hela dokumentet.
FONT SIZE=X storleken på fonten
FONT SIZE="-1" minska storleken med ett
FONT SIZE="+1" öka storleken med ett
FONT FACE ="geneva, arial, helvetica"


Anders Blomgren
<ADDRESS> Används om man vill talan Konstruktörens adress.
Att leva eller inte leva det är frågan.<CITE> Är den taggen som används vid citat.
Vad skola vi göra?<DFN> Vid definiering av ord
Som läsare ser man ingen skilnad på dessa tre HTML-taggar eftersom de oftast vissa i kursiv stil alla tre, förutom <ADDRESS>
som det default även ligger med en radbrytning efter slut-taggen.


Listor


Ordered lists | Unordered lists | Definition lists |
Upp

Ordered lists

Ordered lists är en nummrerad lista. Default nummrering är 1, 2, 3 ....osv.

<OL></OL>

Detta är taggarna man använder sig av för att tala om för Browsen att det är en nummrerad lista, Taggen för de punkter man vill lista är: (listentry)

<LI></LI>

T ex:

<OL>
<LI>Första</LI>
<LI>Andra</LI>
<LI>Tredje</LI>
</OL>

Kommer att se ut så här:

  1. Första
  2. Andra
  3. Tredje

Om man vill ändra typen för numrering så gör du det med hjälp av TYPE egenskapen.
<OL> TYPE="A">

  1. Första
  2. Andra
  3. Tredje

Det finns en egenskap till som man kan använda sig av vid nummrerad lista, START. Denna egenskap anväder man om man vill att listan skall starta på ett speciellt nummer, om du vill att listan skall starta på 25 så skriv:
<OL START="25">

  1. Första
  2. Andra
  3. Tredje

Ange alltid en siffra när du anger med vilket nummer din lista ska börja, din Browse byter ut siffran mot motsvarande tecken beroende på vilken TYPE du har på din lista.

Olika typer som du kan ange här är: A, a, I, i , vilket ger listor som ser ut såhär:
  1. Ett
  2. Två
  3. Tre
  1. Ett
  2. Två
  3. Tre
  1. Ett
  2. Två
  3. Tre
  1. Ett
  2. Två
  3. Tre


Upp

Unordered lists

Det här är en lista med punkter framför varje ny (listentry), punkt på listan.
<UL> </UL>

sedan använder man samma tag som vid ordered list för de punkter som skall listas. T ex:

<UL>
<LI>Första</LI>
<LI>Andra</LI>
<LI>Tredje</LI>
</UL>

Man kan ha flera nivåer i sin lista också,(en lista i listan).
<UL>
<LI> Första nivån
<UL>
<LI> Andra nivån
<UL>
<LI> Tredje nivån
</UL>
<LI> Andra nivån igen
</UL>
</UL>

De olika nivåerna får olika utseende på punkterna, det går att komma förbi detta också genom att använda sig av egenskapen TYPE med olika värden.

<UL TYPE=DISC> lista med bara fyllda punkter
<UL TUPE=CIRCLE> lista med bara cirklar
<UL TYPE=SQUARE> lista med bara fyrkanter

Man kan även ändra utseende på bara en list punkt.

<LI TYPE=SQURE>


Upp

Definition lists

Definition lists ser lite annerlunda ut, de har en start tag och för varje ny punkt som skall listas två taggar.

<DL></DL>
<DT></DT>Titel
<DD></DD>Definition

<DL>
<DT> Punkt nummer ett
<DD> Här står det vad punkt nummer ett handlar om.
<DT> Punkt nummer två
<DD> Här står det vad punkt nummer två handlar om.
<DT> Punkt nummer tre
<DD> Här står det vad punkt nmmer tre handlar om.
</DL>

Punkt nummer ett
Här står det vad punkt nummer ett handlar om.
Punkt nummer två
Här står det vad punkt nummer två handlar om.
Punkt nummer tre
Här står det vad punkt nummer tre handlar om.

Det finns även något som heter Directory list och Menu list, men jag kommer inte att ta upp dessa här.
Om du vill läsa om dessa lister så testa länkarn nedan.

Directory list
Menu list


Tabeller


Inledning | Justering av Tabell | Tabellens bredd | Tabellens layout | Mera Tabell attribut | Nästlade tabeller |
Tabeller är ett bra sätt att kontrollera layouten i ett HTML-dokument, tabeller i ett HTML-dokument är uppbyggt på samma sätt som ett blad är i Microsoft Excel med rader och kolummer. Taggen för en tabell är en så kallad 'continer-tag', <TABLE></TABLE> den måste ha en öppnings och stängnings tag.

Om man använder tabeller för att få en specifik layout på sida bör man inte presentera allt i en enda lång tabell, eftersom tabellens innehåll inte visas fören sista raden har lästs in av Browsen.
Det kan därför vara bra att skapa flera små, finns det dessutom bilder i tabellen kan besökaren bli sittande med en blank sida en bra stund och tröttnar till slut.

Även om det finns en organisation  w3 om tabeller  som sätter en standad på HTML-kodning som är det så att de Browser som finns på marknaden i visa avsenden inte följer denna standad, utan de tolkar elementen olika. Visa saker de egnorerar totalt, Browsen läser inte in taggen överhuvud taget. Det är bara att testa elementen i de olika Browsen och själv se vad som fungerar eller inte.


Upp

Inledning

Det är alltid bra med exempel så är följer ett på en liten tabell över Nordens länder och deras huvudstäder.

Tabell 1
LänderStäder
SverigeStockholm
NorgeOslo
Denmarkköpehamn
IslandReikavik
FinlandHesingfors
<table >
<caption>Tabell 1</caption>
<tr><th>Länder</th><th>Städer</th></tr>
<tr><td>Sverige</td><td>Stockholm</td></tr>
<tr><td>Norge</td><td>Oslo</td></tr>
<tr><td>Denmark</td><td>köpehamn</td></tr>
<tr><td>Island</td><td>Reikavik</td></tr>
<tr><td>Finland</td><td>Hesingfors</td></tr>
</table>

Förklaring till tabellen ovan
<table></table>Taggarna för att starta och avsluta tabellen
<caption></caption>För att namnge en tabell
<tr></tr>Table row (tabellrad) Markerar börja och slutet på en rad.
<th></th>Table heading (tabellrubrik)Taggen används får att skapa en cell på tabellraden i detta fall en kolumnrubrik
<td></td>Table data (tabelldata) Används för dataceller
  
Exemplet ovan har sex tabellrader <tr>-taggar med två celler <td>-taggar på varje rad, på första raden är taggen för att skapa tabellrubrik <th> i detta fall två stycken.

Vissa av sluttaggarna i en tabell är valfria att anväda, det är underförståt att ett element stängs när ett nytt elememt öppnas. Dessa taggar är <tr>, <th>, <td>. Varje gång en ny rad, rubrik eller datacell är det underförståt att föregående element är stängt.
Men eftersom det fortfarande finns äldre versioner av Browsers som inte tolkar detta på samma sätt som nyare versioner, är det praktiskt att även använda slut taggarna för rad, rubrik och datacell.

Upp

Justering av Tabell

Med attributet ALING kan man justera tabellen i horisontal läge, om inget värde anges kommer tabellen att placeas till vänster (default värde). De värden man kan ange är LEFT, RIGHT och CENTER detta attribut kommer inte att justera tabellens innehåll på något sätt.

<TABLE ALIGN="center">

detta attribut har dålig support av så väl äldre som nyare Browser, så använd elementen <DIV></DIV> för att justera tabellen. DIV står för division och används i just placeringssyfte.

<DIV ALIGN="center">
<TABLE>
- - - - - - - -
</TABLE>
</DIV>

För att justera innehållet i en tabell så är det samma värden som vid justering av en tabell. Om ALING attributet av används i <TR>-taggen så kommer innehållet på den raden att justeras.

<TABLE>
<TR ALING="center">
- - - - - - - - -
</TR>
</TABLE>

För att justera i enbart en cell så skrivs attributet i taggen för detta.

<TABLE>
<TR ><TD ALING="center"></TD>
</TR>
</TABLE>

Upp

Tabellens bredd

Tabellens bredd anpassar sig automatiskt för att passa innehållet i tabellen. Med attributet WIDTH kan man själv avgöra hur bred tabellen skall vara, måtten uppges i pixlar som är ett fast mått eller i procent som är ett relativt mått. Det är alltid bäst att uppge relativa mått för relativa mått tar alltid upp de procenttal som anges oberoende av skärmuppläsningen, alltså "70%" är alltid 70% oavsätt vilken upplösning din skärm har.viktigt procenttal måste citeras (" ").
Medans 500 pixlar är ett fast mått, liten upplösning på skärmen och användaren måste skrolla

<TABLE WIDTH="70%"> 70% bred oavsätt vilken upplösning skärmen har.

<TABLE WIDTH="500"> 500 pixlar oavsätt skärmupplösning.

Upp

Tabellens layout

Defualt när en tabell skapas så är det utan ramar, vare sig det är tabellens yttre ram eller ramar runt någon cell. Med attributet BORDER kan man rita ramar runt tabellen eller runt en specifik cell, föresatt att cellen har ett innehåll. Om man vill ha en tom cell skriv då &nbsp; (no breaking space) i den.

Tabell 1
LänderStäder
SverigeStockholm
NorgeOslo
Denmarkköpehamn
IslandReikavik
FinlandHesingfors
<table border="2">
<caption>Tabell 1</caption>
<tr><th>Länder</th><th>Städer</th></tr>
<tr><td>Sverige</td><td>Stockholm</td></tr>
<tr><td>Norge</td><td>Oslo</td></tr>
<tr><td>Denmark</td><td>köpehamn</td></tr>
<tr><td>Island</td><td>Reikavik</td></tr>
<tr><td>Finland</td><td>Hesingfors</td></tr>
</table>

<table border="2">, 2 står för antal pixlar ramen skall vara tjock.

Tabellens bakgrundsfärg

Om inget attribut anges är tabellens bakgrund transparant, den bakgrundsfärg eller bakgrundsbild som HTML-dokumentet har skiner även igenom tabellen.

Tabell 1
LänderStäder
SverigeStockholm
NorgeOslo
Denmarkköpehamn
IslandReikavik
FinlandHesingfors

<table border="2" bgcolor="#BBBBBB">
<caption>Tabell 1</caption>
<tr bgcolor="#FFFF99"><th>Länder</th><th>Städer</th></tr>
<tr><td bgcolor="#0000FF">Sverige</td><td bgcolor="#008080">Stockholm</td></tr>
<tr><td>Norge</td><td>Oslo</td></tr>
<tr><td>Denmark</td><td>köpehamn</td></tr>
<tr><td>Island</td><td>Reikavik</td></tr>
<tr><td>Finland</td><td>Hesingfors</td></tr>
</table>

Det går bra att kombinera olika fäger på olika ställen i tabellen, tabellen ovan har en färg i tabellens bakgrund, första raden en annan medans cellerna på rad två har olika färger.

Man kan även lägga in en bild som bakgrund i en tabell.

<TABLE BACKGROUND="URL (bild.gif")>

Går även att tilldela både en bakgrundsfärg och bild samtidigt.

<TABLE STYLE="background: #BBBBBB URL (bild.gif)">

Upp

Mera tabell attribut

Synliga ramar

Attributet FRAME i elementet TABLE

Med detta attribut kan man föreslå vilka celler eller cellgrupper som skall ramas i. Om attributet BORDER används tillsammans med attributet FRAME kommer BORDER bara rita ut den uttre ramen.
Det värden som FRAME kan tilldelas är:
(vissa av dessa attribut har jag inte fått att fungera i Netscape )

För att se hur det ser när dessa attribut används för layout på tabellen,

klicka här!!

Man kan även specificera inramningsregler med attributet RULES, värderna för detta attribut är rows och cols.

klicka här!!

Cellfyllnader och avstånd mellan cellerna.

CELLPADDING anger avståndet mellan varje cells innehåll och avståndet till ramen, CELLSPACING anger avståndet mellan individuella celler. Värderna anges i antal pixlar, om dessa attribut inte används så är 'luften' runt cellen 3 pixlar eftersom default för CELLPADDING är 1 pixel och för CELLSPACING 2 pixlar.

klicka här!!

Cell spänning

ROWSPAN Att cellen spänner över flera rader.

LänderStäder
SverigeStockholm
Göteborg
<TABLE BORDER="2">
<TR><TH>Länder</TH><TH>Städer</TH></TR>
<TR><TD ROWSPAN="2" VALIGN="top">Svergie</TD><TD>Stockholm</TD></TR>
<TR><TD>Göteborg</TD></TR>
<TABLE>

COLSPAN Cellen spänner över flera kolummer.

LänderStäder
SverigeStockholm
Finland
<TABLE BORDER="2">
<TR><TH>Länder</TH><TH>Städer</TH></TR>
<TR><TD>Svergie</TD><TD>Stockholm</TD></TR>
<TR><TD COLSPAN="2" ALING="center">Finland</TD></TR>
<TABLE>

Upp

Nästlade tabeller

Varje TH ochTD kan innehålla en annan tabell. den nästlade tabellen kommer då att ha samma bredd som cellen den befinner sig i. Den nästlade tabellen kan innehålla en tabell till osv.
I exemplet under står T för tabell, R för rad och C för cell.

T1, R1, C1
T2, R1, C1T2, R1, C2
T2, R2, C1T2, R2, C2
T1, R1, C3
Den nästlade tabellen befinner sig i T1, R1, C2

<table border="3">
<tr><td>T1, R1, C1</td>
<td><table border="2">
<tr><td>T2, R1, C1</td><td>T2, R1, C2</td></tr>
<tr><td>T2, R2, C1</td><td>T2, R2, C2</td></tr>
</table></td>
<td>T1, R1, C3</td></tr>
</table>

T2, R1, C1T2, R1, C2
T2, R2, C1T2, R2, C2
T1, R2, C1T1, R2, C2
Den nästlade tabellen befinner sig i T1, R1, C1 och är centrerad samt att den sträcker sig över två kolumner

<table border="3">
<tr><td align="center" colspan="2">
<table border="2">
<tr><td>T2, R1, C1</td><td>T2, R1, C2</td></tr>
<tr><td>T2, R2, C1</td><td>T2, R2, C2</td></tr>
</table></td></tr>
<tr><td>T1, R2, C1</td><td>T1, R2, C2</td></tr>
</table>


Länkning


Länk | Mail funktionen | Ankare länkning |
Upp

En av de saker som gör Internet så spännande och att man nästan tror att man har allt runt hörnet är länkning. Man klickar på en länk i Svergie och hoppar till en sida i USA t ex. Det ända man behöver är adressen (URL) till sidan man skall hoppa till.
Lika väl som man kan hoppa till en sida någon annan stans på Intenet kan man hoppa mellan sina egna sidor eller varför inte hoppa på samman sida?!!.

Kommer att använda adressen till Netscapes hemsida som URL (Unifom Resource Locator) som är http://www.netscape.com. Nu för att kunna länka till Netscapes hemsida från min sida skriver man:

<A HREF="http://www.netscape.com">Netscape</A>

Vad betyder nu detta då? De taggar som används är <A> . <HREF> (Hypertext Referens) talar om att det är en referens till en annan adress, efter talar man om vad det skall stå på länken 'Netscape'.

Nästa sak att göra med länken är att lägga in en bild som då blir klickbar istället för texten. Då bäddar man in taggen för bild inne i länk-taggen

<A HREF="http://www.netscape.com"><img src="bild.gif"></A>

Samma sak skriver du om länken går till en annan sida du har skapat och vill att den skall laddas när man klickar på länken.

<A HREF="nästa.html">Nästa sida</A>

Upp

Mail funktionen

Principen är den samman för mail-funktionen, med den förändring att man byter ut URL till en egenskap som är mailto:, och där efter skrivs adressen till 'postlådan'.

<A HREF="mailto: hnab@swipnet.se">hnab@swipnet.se</A>
hnab@swipnet.se

MAILTO: Talar om för Browsen att öppna de mail-program som du använder för att skriva dina mail med, antingen det är Netscapes eller IE egna mail program eller något annat type Eudora.

Upp

Ankare länking

För att kunna använda länkning på sida använder man en egenskap som man kan kalla 'ankare'. Man skapar en ankarlänk någonstans på sidan och sedan en punkt som man hoppar till när man klickar på ankarlänken.

Man skapar en klickbar referens länk på vanligt sätt, och lägger till en egenskap som talar om att det är en ankarlänk # (staket).

<A HREF="#hoppa">Hoppa</A>

Till det ställe man vill hoppa till lägger man in taggen.

<A NAME="hoppa"></A>

Går även bra att hoppa till ett specielt ställe på en annan sida, de ända man behöver lägga till är dokumentets namn.

<A HREF="dokumentnamn.html/#hoppa">hoppa</A>


Bilder


Placering av bilder | Justering av bilder | Alternativ text till bilder | Backgrunds bilder | Attributet LOWSRC | Klickbara bilder |
Det finns i huvudsak två bildformat som man bör använda sig av när man skall avnända sina bilder i HTML-dokument, dessa är GIF och JPEG. Det allra flesta bildredigerings program som finns på marknaden idag tilläter att man sparar sina bilder i någon av dessa format

GIF och JPEG är såkallade 'bitmappade' bilder, betyder att bilden är uppbyggd av pixlar, varje pixler har en bestämd placering i bilden.
Dessa två format har olika användningsområden, små bilder med få färger sparas i GIF-format medans större, informationstätare bilder sparas i JPEG-format.

GIF-formatet har 8 bitas grafik, betyder att den kan bara återge maximalt 256 färger.
JPEG-formater har 24 bitas grafik, betyder att den kan återge miljontals färger. JPEG erbjuder stora möjligheter till komprimering, detta innebär i gengäld mindre skarpa bilder. I informationstäta bilder har det ingen betydelse.
Så skall bilden återges exakt så använd GIF-format.

Man kan göra många fräcka effekter med GIF-bilder, t ex göra animerad bild, interlaced betyder att bilden är placerad men är otydlig för att gradvis bli skarpare. Fördelen med bilder som är sparade som interlaced är att Browsen visar sidans layout så att den som laddar hem sidan kan läsa texten medan bilden laddas in.
Funkar på samma sätt som när man definerar attributen WIDTH och HEIGHT för bilden. De senaste formatet för GIF-bilder (gif89a) går även att göra transparanta. Denna funktion kan användas för att göra sidans layout luftigare, t ex lägga in osynliga bilder som fasta mellanrum mellan textavsnitt.

Den transparanta effekten görs i bildredigerings programmet, genom att markera färgen eller lagret beroende på vilket program du använder, och sparar bilden i GIF89a-format.


upp

Placering av bilder

Taggen för att lägga in en bild i ett HTML-dokument är.

<IMG SRC="bild.gif">

Om inga andra attribut anges för bild-taggen kommer den att placeras i vänstemarginalen och efter närmast föregående text. (defaultplacering av bilder). Inne i <IMG>-taggen placeras även attributen WIDTH="XX" och HEIGHT="XX" anges i antal pixlar hur hög och bred bilden är. T ex bredd och höjd för loggan på sidans topp.

<IMG SRC="bild.gif" WIDTH="50" HEIGHT="113">

Arributen talar om för Browsen hur stor bilden är och Browsen reserverar plats för bilden när nerladdning av HTML-dokumentet görs.
Du bör alltså använda dessa attribut, det går fortare att ladda ner sidan samt att bilden presenteras på rätt sätt. WIDTH="" och HEIGHT="" går också att använda om man vill manipulera bilden, testa själv. Problemet med att manipulera bilden är att storleken för den reserverade platsen inte stämmer och Browsen måste göra ny plats vilket tar tid. Många Browsers bryr sig eller inte om felaktiga värden men måste läsa in dem.

För att få reda på pixel storleken om man inte använder sig av en så kallad HTML-editor som lägger med dessa attribut och rätt värden direkt, öppna filen med en Browser och i adressrutan står sedan pixelstorleken, WIDTH står först. Funktionen finns även i bildredigerings program den kan se lite olika ut beroende på vilket program som används.


upp

Justering av bilder

Det finns två attribut för att ge luft mellan texten ovan bilden eller texten efter bilden, VSPACE och HSPACE, anges i pixlar.

Denna text ligger med attributet VSPACE 30 pixlar ovanför bilden.
liten logga som är sparad som interlaced
liten logga som är sparad som interlaced Denna text ligger med attributet HSPACE med 30 pixlar efter bilden.

Två sätt att justera bilder och text i för hållande tillvarandra, i första sättet skils bilden och texten inte åts på något sätt. Detta kallas för inline image, bilden behandlas som en del av paragrafen och texten läggs i samma stycke.

<IMG SRC="bild.gif" ALING="left">

Det andra sättet behandlar bilden som en hel paragraf, efterföljande text kommer i stycket efter, alltså mellanrum till texten.

<P ALIGN="left"><IMG SRC="bild.gif"></P>

I båda fallen justeras bilden efter den närmast föregående texten.

Textens baslinje hamnar i höjd med bildens baslinje, för att ändra på det kan man använda sig av kommandot:

ALIGN=MIDDLE centrerar bilden i förhållande till textens baslinje.
ALIGN=ABSMIDDLE Centrerar bilden till textens mittlinje.
ALIGN=LEFT Placerar bilden till vänster på sidan.
ALIGN=CENTER Placerar bilden i centrum på sidan.
ALIGN=RIGHT Placerar bilden till höger på sidan.
ALIGN=BASELINE Gör så att bildens nederkant kommer i höjd med textens baslinje.
ALIGN=BOTTOM Ger samma resultat som ovanstående kommando.
ALIGN=ABSBOTTOM Placerar bilden i nivå med den lägsta punkten på textraden, t.ex så hamnar ju j, g q under baslinjen.
ALIGN=TOP TOP läger bilden i nivå med med den övre gränsen på den högsta "saken" på raden.
ALIGN=TEXTTOP TEXTTOP placerar bildens överkant i höjd med överkanten på den högsta bokstaven på raden.

För att få bra kontroll på bilder och text tillsammans i HTML-dokument är det bra att använda sig av tabeller, för det mesta justeras tabellens celler efter bildstorleken förutsatt att bilderna inte är för stora.
Om man vill ha många bilder på en sida är det bra att göra dessa lika stora i ett blidredigerings program och sedan lägga en bild i varje cell som tabellen har. Man kan ta bort ramen runt tabellen och mellanrummet mellan cellerna , så att bilderna ligger tät ihop, se sidan som beskriver tabeller för rätt attribut till tabellen.


upp

Alternativ text till bilder

De som har stängt av 'automatisk bildvisning' kommer inte att se bilderna på dina HTML-dokument, utan bara de reserverade platsen med ett frågetecken eller ett X. Läger man in en alternativ text får surfaren lite information om vad som igentligen skulle ha varit där i stället, attributet för detta är .

<IMG SRC="bild.gif" ALT="Den text som visas i stället för bilden">


upp

Backgrunds bilder

Man kan lägga in bakgrunds bilder i HTML-dokument i stället för att ange en färg, med hjälp av attributet i start taggen för BODY avsnittet för dokumentet.

<BODY BACKGROUND="bild.gif">

Bilden som används till bakgrund behöver inte vara särskilt stor eftersom Browsen kopierar bilden så att den fyller hela sidan. Man kan kombinera detta attribut med BGCOLOR men BACKGROUND, t ex för att väcka ett intresse hos surfaren.
Färgen försvinner när bilden laddas eftersom BACKGRUOND är ett starkare attribut och kommer att gälla när sidan är färdig laddad. Tänk på att använda en färg som går ihop med den färg som texten har om det av någon anledning skulle vara så att bakgrunds bilden inte laddas, så att text går att läsa.


upp

Attributet LOWSRC

LOWSRC="URL" Om man använder stora bilder på sidan som tar lång tid att ladda, men vill visa något annat än en tom ruta kan man använda sig av attributet LOWSRC.

upp

Klickbara bilder

klickbara bilder menas en bild som fungerar som en länk, när du klickar på bilden aktiveras en länk. detta är alltså en funktion som kan användas i stället för textlänkar.

<A HREF="nysida.html"><IMG SRC="bild.gif"></A>

Taggen för bilden står innaför taggen för länkelementet, när musen förs över bilden ändrar den utsende till en hand och en adress visas på status fönstret.

Funktionen med bilder som hyperlänkar kan användas på många sätt, t ex ersätta den vanliga textlänken som exemplet ovan.

Om det är så att sidan innehåller många bilder (tar lång tid att ladda) kan det vara bra att använda sig av något som kallas för thumbnails.
Man skapar små kopior av orginalbilden i ett bildredigeringsprogram och lägger in dem i dokumentet samt att man gör dem klickbara, på så sätt om besökaren själv vill kan han klicka på bilden och få upp orginalbilden i ett nytt Browser fönster.
Skapar en sida med det nödvändigaste HTLM-taggarna och ett elementet för blid ock länkar ihop den med den lilla kopian av bilden.


Image maps


Client-side | Exempel Image Map | Server-side |
Image maps är en bild som är uppdelad i flera klickbara delar, så kallade 'hot spots', som länkar till olika ställen. Denna funktion kräver att man först definerar dessa hot spots i ett bildredigerings program som kan visa koordinaterna. Man kan även använda sig av program som man skapar image maps med. Längre ner på sidan finns länkar till två sådana program, har inte testat dessa själv men en kompis som gjort detta säger att de är lätt att använda.

Det finns två typer av image maps, server-side och client-side,
server-side, är den som är krångligast eftersom det kräver att det körs ett script på din web server som man anropar på sidan där image maps ligger samt att man måste vara on-line för att funktionen skall fungera.

Den andra varianten, clinet-side , innebär att det är Browsen själv som tolkar image maps och presenterar den utan att få hjälp från serven. Detta sätt innebär att man lägger sin image map direkt i HTML-koden, samtliga taggar skrivs där man vill att image map skall ligga på sidan.


upp

Client-side

Man börjar med de vanliga taggarna för att länka in en bild på sidan.

<IMG SRC="bild.gif" BORDER=0 WIDTH="400" HEIGHT="200" ALT="Image map" USEMAP="#bild">

USEMAP="#bild"
Attributet talar om för browsen att bilden är en image map, använder sig av samma egenskaper som HREF attributet gör i <A>-taggen.
Brägården (#)
talar om för Browsen att bilden som skall användas för image map ligger i HTML-dokumentet.

Se till att ha lite luft mellan de klickara områderna och att inte ha för många image maps på sidorna, eftersom det är tidkrävande att ladda bilder.


<MAP NAME="bild">

<AREA	SHAPE="rect"
	COORDS=x,y,x,y"
	TARGET=""
	HREF="länkens adress"
	ALT="Alternativ text till hot spoten">
<AREA 	SHAPE="default" NOHREF>
</MAP>
MAP NAME="bild.gif"
Kommandot som talar om för Browsen att det är filen "bild.gif" som skall var image map

AREA SHAPE=""
COORDS="x,y,x,y"
Vilken form de klickbara området på bilden har, finns tre olika former.

TARGET=""
Går bra att anväda sig av i <ARE>-taggen, om man t ex använder sig av frames och vill styra
upp i vilken frame som den länkade sidan skall laddas i.

AREA SHAPE="default" NOHREF
Kommandot för att tala om för Browsen att inget skall hända om man klickar utanför de klickbara områderna,
man kan även ange en länkadress.


Exempel Image map

Har här nedan lagt upp ett exempel på en image map, har klippt ut en del från bilden
The Clinton Memorial och sedan lagt in två stycken textremser. Har användt mig av FrontPage för att sätta hot spoten med de ritfunktioner som finns med i FrontPage, en del kod redigering efter.

Den ena är ett 'ankarlänk' till toppen på denna sida,den andra öppnar inlednings sidan på denna HTML-kurs i ett nytt Browser fönster,
använder värdet imagemap_out till attributet TARGET.
Förmodar att det har samma funktion som värdet _blank, har inte hittat någon dokumentation om detta men efter test så ser det ut att fungera på samma sätt.

kurs Start sidan


upp

Server-side

Server-side image maps är rätt så lätt att lägga upp, men det kräver att man har rätt att access
till tolknings scripten för image maps som ens Web server använder sig av, förut satt att din ISP har tolknings script för image maps.
Kontakta din/er ISP och höre efter med dem hur du skall gör för att de skall funka.
Det som skiljer sig i server-side från client-side är att <IMG>-taggen läggs in i <A>-taggen och att attributet USEMAP byts ut mot ISMAP
Du måste även placera bilden i en länk till den tillhörande .map filen. Den exakta syntaxen för sciptet för map filen beror på din ISP´s image maps script.

Ett exempel på hur det skulle kunna se ute.

<A HREF="picture.bild.map">
<IMG SRC="picture/bild.gif" BORDER=0 WIDTH="400" HEIGHT="200" ALT="Image map" ISMAP></A>


Några länkar angående Image map
MapEdit
LiveImage
Intro till Image map
Webcom Image map
Yahoo's sida med länkar om Imagemaps.

Frames



Bra med frames | Dåligt med frames | Frames kommadorna och var plaseras det? | Kolummer | Rader | En rader två kolummer | Egenskaper | Länkning | Många frames | Iframes | Uppdatera två frames samtidigt |

Frames vad är det?

Frames var från början en specifik funktion för Netscape, som även stödes av Internet Explorer. De ingår inte
som standard i HTML 3.2, men finns med som standad i HTML 4.0, den nya standaren trädde i kraft i December 1997.

Frames är en egenskap (funktion) som gör att man kan dela in en sida i flera sidor, helt olika fönster.
I vart och ett fönster laddas sedan ett HTML-dokument in. Så med frames-egenskapen gör man egentligen inte websidor, utan man definerar
ett huvud-dokument och i det presenterar du sedan olika HTML-sidor.
Upp

Bra med Frames


Upp

Dåligt med Frames