HyperText Markup Language (HTML) är en typ av datorspråk som används för att skapa sidor som kan läggas upp på Internet eller skickas via e-post. Även om det kan verka komplicerat för många människor, anses det vara ett relativt enkelt språk. All text, grafik och designelement på en sida designad med detta språk är ”taggade” med koder som instruerar webbläsaren eller e-postprogrammet hur de ska visas. Taggarna ger också information om layout och formatering så att webbsidan eller e-postmeddelandet kommer att se så nära som möjligt ut som dess designer tänkt att den ska se ut. För nybörjaren webbdesigner eller någon annan som behöver känna till en viss kod eller vill lära sig hur man skapar en hel webbplats, det finns många mjukvaruverktyg, program och webbplatser som kan hjälpa honom eller henne att skriva HTML-kod.
Structure
HTML-kodning är strukturerad som ett träd, med varje tagg kapslad i den. I de flesta fall kräver varje formateringselement en starttagg och en sluttagg, och olika taggar bör inte överlappa varandra. Detta är vad som menas med ”kapslade;” om tagg 2 öppnas efter tagg 1, så ska tagg 2 stängas först så att formateringselementet för tagg 2 är helt inneslutet i tagg 1. Element är de individuella komponenterna som utgör koden och inkluderar öppnings- och stängningstaggar och innehållet mellan dem. Attribut ger mer information om elementet och består av attributet och dess värde, sammankopplade med ett likhetstecken.
För att skapa ett HTML-element skapar användaren en tagg som börjar och slutar med vinkelparenteser och placerar den före texten som ska formateras. Koden – vanligtvis en eller flera bokstäver, siffror, ord och/eller symboler – innanför vinkelparenteserna indikerar vad elementet är och de attribut som innehållet ska ha, som dess storlek, typsnitt eller andra egenskaper. För att avsluta formateringen skriver användaren den första vinkelparentesen, sedan ett snedstreck, upprepar sedan elementkoden och stänger parentesen. Till exempel, Vad är HTML? är koden som används för att formatera titeln på denna artikel; ”strong” element-taggen är kapslad i ”title”-taggen.
Typer av koder
Det finns många koder för att tillåta olika textformatering, inklusive kursiv stil, tabeller, stycken och hyperlänkar till webbsidor. Koder kan också indikera för webbläsaren eller e-postprogrammet hur man visar eller använder andra element, såsom bilder, grafik, video och ljud. Andra typer av koder utan vinkelparenteser kan användas för att skapa skiljetecken, diakritiska tecken och andra symboler som kan förekomma i text. Även om alla webbläsare och många e-postprogram använder HTML, kan var och en tolka och visa koden lite olika, och designers måste ofta överväga dessa variationer när de skapar en webbsida.
Ett språk i utveckling
Sedan utvecklingen av HTML i början av 1990-talet av den brittiske datavetaren Tim Berners-Lee har det skett många förändringar och versioner. Dessa versioner har underhållits av World Wide Web Consortium (W3C) sedan 1996. I januari 2008 publicerades First Public Working Draft av HTML 5 av arbetsgruppen som utvecklade denna specifikation. Fortfarande under utveckling från och med 2011, förväntades denna revidering dramatiskt förändra applikationsutvecklingen för webben. Den introducerar ett antal nya element, inklusive de för webbplatsstruktur, interaktivitet och ljud- och videostöd, samt nya attribut.
Visa en webbsidas kod
Koden som används för att skapa en webbsida kan ses genom att navigera en webbläsare till sidan och sedan välja rätt alternativ från webbläsarens meny. I de flesta webbläsare kan användaren klicka på menyn ”Visa” och välja ett alternativ som ”källa”, ”visa källa” eller ”sidkälla”. Detta gör att ett popup-fönster visas, och det kommer att visa koden som användes för att skapa webbsidan.
Det är viktigt att notera att inte allt innehåll som finns på alla webbsidor är skrivet i HTML. Extensible Markup Language (XML) och Extensible HyperText Markup Language (XHTML) är andra typer av märkningsspråk som används i webbutveckling. Dessutom används stilmallar – som Cascading Style Sheets (CSS) – för att bifoga stil till HTML-dokument. Språk som Flash® och Java® används för att skapa interaktivt innehåll. Många andra programmeringsspråk kan användas för att lägga till specifik funktionalitet till en webbplats.
Jämfört med HTM
Praktiskt sett är det liten skillnad mellan HTM- och HTML-tillägg, eftersom båda läses som en HTML-fil av de flesta maskiner. Anledningen till att det fanns två olika tillägg till att börja med är att vissa typer av datorer, som de som körde på 16-bitars DOS- eller Windows® 3-system, inte kunde läsa fyra teckentillägg och därför behövde HTM-tillägget med tre tecken. De flesta system som kan läsa fyra teckentillägg är automatiskt programmerade att känna igen HTM-filer som HTML-filer, även om datoranvändare ibland kan behöva en omvandlare för att ändra en fil från HTM till ett format som systemet känner igen.