Osnovna struktura
Struktura svih HTML stranica je striktno definisana. Osnovni gradivni element je HTML tag. HTML tagovi imaju početni deo, sadržaj i završni deo. Sve zajedno nazivamo jednostavno HTML tag ili HTML element.
Elementi se sastoje od tri dela:
• početni HTML tag
• završni HTML tag
• sadržaj izmeñu njih (neki tagovi nemaju sadržaj)
Često se umesto reči element koristi samo reč tag. U tom kontekstu se ceo element (početni tag + sadržaj + završni tag) označava samo kao tag. Tako se može reći nešto poput: „Otvaramo p tag, unosimo sadržaj i zatvaramo tag“.
Postoje samozatvarajući tagovi koji su izuzetak i nemaju sadržaj već kada počinju istovremeno sa završavaju. Tačno je utvrñeno koji je tag samozatvarajući, a koji je „običan“.
HTML tagovi mogu, moraju ili ne smeju imati atribute (u zavisnosti od samog taga).
Dakle, imajući prethodno pomenuto u vidu, svaki element počinje početnim HTML tagom, tako što pišemo znak manje, zatim jedan ili više karaktera koji označavaju tip taga (sami karakteri nisu proizvoljni) i znak više. Zatim sledi sadržaj taga. Na kraju pišemo završni HTML tag koji se sastoji od znaka manje, zatim kose crte, ponovljenih karaktera koji označavaju tip taga, i znaka veće. Svi, osim nekih izuzetaka prate ovo pravilo.
Osnovna pravila pisanja HTML jezika
Kada pišemo tagove, moramo pratiti dva osnovna pravila.
1. Prvo pravilo Jedan tag (element) može obuhvatiti neograničeno drugih, ali se svi ti tagovi moraju i završiti u okviru taga u kome su napravljeni.
2. Drugo pravilo Svaki početni tag mora imati i završni tag. Odnosno, ako počnemo odreñeni element (tag), moramo ga negde i završiti. Ne smemo dozvoliti da npr počnemo h1 tag za naslov, unesemo sadržaj (tekst naslova) i samo nastavimo dalje sa paragrafima teksta. Pre paragrafa u ovom primeru moramo završiti (zatvoriti) h1 tag, i tek onda nastaviti dalje.
Samozatvarajući tagovi
Većina elemenata se piše kako smo pomenuli, ali postoje i takozvani samozatvarajući tagovi.
Samozatvarajući tagovi su oni koji počinju i završavaju se istovremeno. Na primer, oznaka za prelom reda unutar paragrafa je <br>. Kod tog taga nema sadržaja i ako bi važila pravila od malopre, trebali bi da pišemo <br></br>. Pošto je ovo nepotrebno (i pri tom nepravilno), takve tagove pišemo samo kao <br> ili <br />. U HTML varijanti se samozatvarajući tagovi pišu <x> (potpuno isto kao početni tagovi, bez završnih), dok se u xHTML varijanti mora pisati <x /> (što je kombinacija početnog i završnog taga).
Atributi HTML tagova
Na samim tagovima, odnosno na početnim tagovima elemenata mogu se pojaviti atributi koji sadrže dodatne informacije. Atributi se sastoje iz dva dela: ime atributa i vrednost atributa. Pišu se na početnom tagu elementa i to odvojeni jednim razmakom od oznake tipa taga. Ime atributa se piše malim slovima, postavlja se znak jednakosti, a zatim vrednost atributa pod znacima navoda. Razmaci su zabranjeni unutar konstrukcije atributa. Imena atributa nisu proizvoljna i postoje pravila po kojima se odreñeni atributi koriste na odreñenim tagovima.