Nä, nu får det räcka med småprat. Nu börjar vi, med det mest grundläggande såklart, koda HTML!.
Alla sidor på nätet är kodade med HTML (nu endel XML, Perl, PHP, JavaScript mm)alla fall i grunden. Du vill säkert veta hur dom gjort det och det, och det skall vi försöka lära oss nu. HTML är ett kod språk, men ej ett fullständigt programmeringsrpåk, utan ett språk som tolkas i din webläsare. När du kontaktar en site (port 80=default) så laddar du hem bilder, ljud och HTML koden till din dator där webläsaren tar hand om tolkningen. Sidan körs in och sen ser du en sida med färger, bilder osv. Alla taggar som vi kommer använda funkar inte i alla browsers, då tillverkaran inte lagt in den nya standarden, och det resulterar i att dom "special effekter" som du kodar inte kommer vara synliga för alla. Men detta är inte ett stort problem, om vi bara kör "basics". De flesta moderna browsers har dessa inbyggda, så du kan känna dig rätt lugn. Du kanske hellre vill använda en editor eller ett WYSIWYG-program( What You See Is What You Get) d.v.s ett program som liknar ett ritprogram, där du klipper och klistrar, och programmet sköter koden. Om det är så du vill göra sidor, så kan behöver du inte läsa detta, men det kan iaf vara på sin plats att kunna läsa och ändra kod. Det finns 6 <taggar> som alltid är med, ja en sida är inte en sida utan dom. Dom taggarna är <HTML>, <HEAD>,<BODY> och stopp taggarna för dom. Dom ser ut så här: </HTML>,</HEAD> och </BODY>. Vad betyder då dessa? Jo, HTML är en tagg för att browserna skall veta vilket språk sidan är kodad i, alltså HTML. HEAD är för information om sidan, titel, meta taggar, författare mm. BODY är helt enkelt kroppen. Kroppen är färger, stil bakgrunder mm. Vi kommer återkomma till dem lite senare.
Vilka är det som sköter hela HTML standarden, jo det är World Wide Web Consortium Därkan du hitta info, nyheter och sånt som rör HTML och de nya språken som ploppar upp, tex: XML (Xstendible Markup Language). HTML betyder Hyper Text Markup Language. Du kan läsa koden till alla sidor du laddar ner genom att välja "view" eller "visa" i browsern och sen välja "source" eller "källa", beroende på om du har en Svensk eller Engelsk version av browsern. Och sen är det bara att läsa, och kolla på saker som du själv skulle vilja ha på din sida. Det är absolut det bästa sättet att lära sig på.
Nu skall vi göra en enkel sida så att du förstår hur det hela är uppbyggt.
Vi kodar en sida med texten "Hej, detta är min fösta websida".
Koden är här under, mellan strecken:
Tillbaks till kodandet! <TITLE> sätter titeln på sidan, och den texten syns uppe i browserns vänstra hörn (IE).
Nu skall vi göra en sida med en rubrik och lite text. Koden ser ut som följande:
Text med <FONT SIZE = "5">
texten runt omkring!
Nu är det dags för en övning. Övning 1:
Gör en sida som ser ut så här:
Exempel:
<HR COLOR = #FF0000> ser ut såhär:
Nu vet du lite om linjer, radbyte och så. Då går vi vidare med lite andra taggar som är nyttiga.
| Olika taggar | Så här ser det ut: | <EM> Text </EM> | Text |
|---|---|
| <STRIKE> Text </STRIKE> | <CODE> Text </CODE> |
Text |
| <U> Text </U> | Text |
| <I> Text </I> | Text |
| <SUB> Text </SUB> | Här är lite Text |
| <SUP> Text </SUP> | Här är lite Text |
| <B> Text </B> | Text |
Nu har du fått lite taggar att testa med, så sätt igång att testa, så lär du dig fortare, plus att det blir roligare. Mer kommer allt efter att vi avancerar. Tabellen ovan är en så kallad <TABLE> som vi kommer till lite senare. Tables kan användas till fler saker än att visa data på ett rent och fint sätt. Du kan få texten att sitta där du vill ha den, utan att browwsern placerar texten där den behagar. Text som ser bra ut i en browser kan se annorlunda ut i en annan, så det gäller att testa sin kod i flera browsers för att få en proffesionell look. Kolla gärna koden till denna sida, så ser du hur jag kodat. Om du vill ha koden att läsa så kan du ladda hem den här. Att läsa kod kan vara trevligt om man är en kod-hacker, men annars är den ytterst lärorik för den som inte gillar sånt, men vill kunna. En sak som är sann är att du lär dig aldrig koda utan att koda själv. Att läsa böcker gör dig inte till en programmerare, utan det är flit och kodande som gör dig till en. Nu får du koda en sida med dom saker vi tagit upp, så lär du dig. Om du kör fast så är det bara att läsa om och göra som det står. Testa lite olika saker, exprimentera så skall du se att du kan skriva en sida på nolltid. Innan du börjar koda så kan vi ta upp färger lite snabbt så att du kan få till som färger du vill ha, det gör det hela roligare.
Nu är det dags för dig att testa själv. Du kan kolla igenom detta en gång till och sen börja, eller skriva ut det och ha bredvid. Så öppna text editorn och börja!
Sen kan du ändra bildens höjd och bredd, genom att lägga till ett attribut till IMG SRC = bilden.jpg. Det gör du såhär. Om du vill ha en bild med höjden 120 och 145 bred så skriver du såhär:
<IMG SRC = "bilden.format WIDTH = 145 HEIGHT = 120>
Om du vill ha en kommentar till bilden när man för musen över den så lägger du bara till ALT = " Här är texten. Den måste vara inom " " ".
En komplett tagg för bilden ser ut såhär:
<IMG SRC = "adress och format" WIDTH = 145 HEIGHT = 120 ALT = "Kommentar">
Nu kan du lägga in bilder också, kul va? Det livar upp sidan, men höjer nedladdningstiden. Det är alltså bättre om bilden ligger på samma server, av två anledningar:1. Det går fortare! 2. Om källan på internet går ner så finns ingen bild. Och om det är på en stor site så kan det vara kö.
Nu vill du kanske ha en bild som bakgrund, så det skall vi lägga till nu.
Bakgrundbilder bör vara små gif eller jpg bilder och int stora fotografier, då ett fotografi kan "ruta" upp sig och förlora sin mening.
Alla har inte samma upplösning, så om bilden ser bra ut för dig så kan den se förjävlig ut hos någon annan. Men det är upp till dig. Det funkar, men tänk på att det ser olika ut. Ett sätt är att tala om på framsidan vilken upplösning sidan är gjord för, men som sagt, det är upp till dig.
Bakgrundsbilder läggs in såhär:
<BODY BACKGROUND = "adress">
Du kan också ha en bild som länk. Det gör du såhär:
<A HREF = "protokoll" = "adress"> <IMG SRC = "adress"> </A>
Du byter alltså bara ut texten som annars skulle vara länk till en bild. Detta är användbart om du skall ha banners på sidan, eller om du bara vill
ha en bild som man kan klicka på. Så kan du göra om du har mycket bilder och vill att man skall kunna klicka på dom så kommer en störra bild upp. Alltså du skapar en sida åt en bild och länkar till den.
Exempel:
Låt kreativiteten tala, och testa olika saker. Jag kan tyvärr inte tala om för dig hur du skall göra din sida, utan bara hur du gör.
Men låt oss gå upp till <HEAD> och <BODY> och ta det från början, genom att lägga in saker om hur det skall se ut.
BODY är alltså kroppen, och skall innehålla färger till sidan.
Nu får du komma ihåg hur man gör färger, för det skall vi göra nu.
En kropp med färger till text, länkar, besökta länkar och bakgrund skall se ut såhär:
<BODY BGCOLOR = #000000 TEXT = #FF0000 VLINK = #?????? LINK = #?????? ACTIVE = #??????>
"BGCOLOR" är bakgrundsfärg, TEXT är text, VLINK är besökt länk (Visited Link), ACTIVE är aktiv länk och tillsist LINK, länk färg. Vi kommer definiera dessa i CSS lite senare, men detta är sånt man måste veta ändå.
<HEAD>! Inom denna tagg skall information om författare, sökord titel mm skrivas in. Vi börjar med titel som vi redan har gjort. <TITLE> sätter alltså titel upp i browserns förnster, och är titel på sidan.
Vi går vidare till META taggarna. Dessa missbrukas av många HTML kodare, så alla sökmotorer kollar inte dessa, men vi kör dom i alla fall.
Meta taggar är till för sökmotorer så att dom hittar sökord, beskrivning och så om sidan.
De skrivs inom <HEAD>. Det kan se ut så här:
<META NAME = "KEYWORDS" CONTENT = "htmlskola, html,hur man kodar html">
<META NAME = "DESCRIPTION" CONTENT = "en liten skola för nybörjaren">
<META NAME = "AUTHOR" CONTENT ="Henrik Andersson, Sleipner, Henrik, Andersson">
Så ser det ut. Jag tänker inte förklara mer, utan du ser och förstår hur det går till. Många missbrukar dessa som jag sa, genom att skriva in andra ord än vad sidan innehåller, allt för att få många besökare. Många sökmotorer struntar som sagt i dessa, men många gör det inte. Nu får man fylla i ett formulär för att få sin sida i "spindeln". Sen kollar anställda upp din sida och kontrollerar att sökorden stämmer. Det är för att få stopp på missbruket.
Nu skall vi gå igenom <TABLES>. Tables används för att presentera data på ett snygg sätt, men även för att placera text exakt där du vill ha den. Du kan även lägga in bilder och länkar inom ett table. Låt oss börja. Vi börjar med att bestämma tjocklek på ramen, och bakgrundsfärg.
<TABLE BORDER = "här sätter du in en siffra för att bestämma tjocklek på ramen" BGCOLOR = "hex för bakgrundfärg i tabellen">
Nu skall vi ha en "header" som vi lägger in med <TH>, men först måste vi ha en ny rad. Det gör vi med <TR> som står för "TABLE ROW".
Sen skall vi presentera lite data som vi gör med <TD>, som betyder "TABLE DATA".
Nu vet ni vilka taggar som skall användas, så nu kodar jag ett table så får ni analysera lite.
| Meny |
|---|
| Sleipners sida | HTML skola | HTML skola på Svenska |
Jag kommer inte gå igenom så mycket inom CSS, men lite om hur du ändrar färg på länkar när musen är över o.s.v.
Du kan även ändra FONT när musen är över, lägga till tjocktext och ändra storleken på en länk när du håller på musen över.
Jag skall visa allt. Först börjar du med att tala om att det är CSS det handlar om, och det gör du såhär:
<STYLE TYPE = "TEXT/CSS">
A:HOVER {color:#??????;}
A:LINK {color:#??????;}
A:VLINK {color:#??????;}
A:ACTIVE {color:#??????;}
</STYLE>
A: står för "anchor" och det andra fattar du också. Färgerna ändrar du efter egen smak.
"HOVER" är den med "mouse over", och där ändrar du färg på länken när musen är över.
Du kan lägga till FONT ändringar också. Det gör du såhär A:HOVER{color:#??????;FONT-WEIGHT:BOLD(detta gör texten fet);FONT-FAMILY:ARIAL(Detta ändrar typsnitt);FONT-SIZE:18(Här ändrar du storleken på texten i pixlar);TEXT-DECORATION:UNDERLINE(Detta ger texten små tillägg, tex Understruken, Överstruken text);}
OBS!Lägg märke till ";" och "}". Dessa måste vara med, annars funkar det inte. Jag tänker inte förklara allt i detalj, utan du får kolla koden och memorera, eller kopiera och ändra efter eget tycke. Detta, CSS, gör sidorna lite mer levande, och är kul att ha med. Du kan ändra FONT på dom andra också, alltså det funkar inte bra på "HOVER". Om CSS intresserar dig så får du köpa en bok i ämnet. Du kan hitta trevliga verk på någon av följande URL:ar:IDG BOOKS och Pagina.
Detta är allt för denna version, men i nästa version skall vi kolla lite på CGI-formulär och DHTML. Detta som du lärt dig nu räcker för att skapa en hemsida. Kontakta mig gärna med frågor via email på adressen dana5ht@yahoo.com
Henrik Andersson
Stockholm