Riječ "okvir" znači okvir, okvir. Koristeći okvire, prostor prozora pretraživača je podijeljen u nezavisne sekcije u kojima se mogu prikazati različite informacije. Pogodno je koristiti okvire kada trebate prikazati podatke iz različitih izvora na ekranu.
Okviri dijele prozor za pregled pretraživača na nekoliko pravokutnih podoblasti koje se nalaze jedna pored druge. Pojedinačni HTML dokumenti se mogu učitati u ove podoblasti i gledati nezavisno jedan od drugog. Između okvira, ako je potrebno, možete organizirati interakciju na osnovu odabira veze u jednom od okvira, što će dovesti do učitavanja traženi dokument u drugi okvir ili prozor pretraživača.
Programeri HTML dokumenata imaju na raspolaganju širok izbor formi za prezentaciju informacija na stranicama. Tekst i grafičke informacije može se naručiti i organizirati pomoću lista, tabela, opcija poravnanja, postavljanja horizontalnih linija i podjela pasusa. Ali ove mogućnosti nisu uvijek dovoljne, u takvim slučajevima potrebno je podijeliti prozor za gledanje na odvojene oblasti (okvire).
Slika ispod prikazuje strukturu okvira prozora pretraživača HTML stranice.
Ova struktura je najtipičnija u slučajevima kada neki okviri služe kao sadržaj dokumenata, dok se drugi koriste za učitavanje njihovog sadržaja. Ranije se takav zadatak rješavao na ovaj način bez korištenja okvira. Na jednoj od stranica nalazio se sadržaj koji se sastojao od veza do drugih dokumenata ili određenih fragmenata. Kada ste kliknuli na takav link, sadržaj je nestao, a na njegovo mjesto se učitao dokument, nakon čitanja kojeg ste morali ponovo da se vratite na sadržaj. Kada su okviri počeli da se koriste, ovaj povratak više nije bio efikasan, jer je sadržaj počeo da se trajno nalazi na delu ekrana.
Okviri su inherentno slični tabelama, budući da ih obje koriste za podjelu prozora pretraživača na pravokutna područja s informacijama koje se nalaze u njima. Međutim, okviri vam omogućavaju ne samo da formatirate stranice dokumenta, već i da organizujete interakciju između njih. U osnovi, okviri i tabele se razlikuju po tome što svaki okvir odgovara zasebnom HTML dokumentu, a sadržaj svih ćelija tabele je deo jednog dokumenta. Osim toga, stranica prikazana u okviru može se pomicati kada se gleda nezavisno od drugih. Svaki okvir je neka vrsta zasebnog mini pretraživača. Tablice, za razliku od okvira, koji su uvijek u potpunosti prikazani na ekranu, često ne mogu u potpunosti da stanu u prozor i gledaju se samo u dijelovima. Stoga se može primijetiti da u HTML tabelama ukupan broj Budući da ćelije nisu ograničene i ponekad dosežu nekoliko stotina, broj okvira u dokumentu je obično nekoliko jedinica.
Oznake se koriste za kreiranje okvira.
Deskriptor formira skupove okvira koji dijele prostore prozora na redove i stupce. Zatim se visina i širina svih redova i kolona postavljaju kao procenat trenutnih dimenzija prozora pretraživača, u pikselima ili kao zvjezdica. Simbol zvjezdice označava da veličine okvira zavise od dimenzija drugih okvira na stranici.
Deskriptor definira strukturu i sadržaj određenog okvira.
Ispod je primjer koda stranice.
Još jedan nedostatak je što neki pretraživači ne mogu obraditi okvire. U ovom slučaju, pred korisnikom se pojavljuje samo prazan ekran. Da bi se pomoglo korisniku u ovoj situaciji, dizajnirana je oznaka koja omogućava prikaz teksta koji se nalazi između početne i završne oznake kada se okvir ne može prikazati.
Podrazumevano, pretraživač će prikazati trake za pomeranje samo kada se informacije ne uklapaju u dimenzije okvira. Da biste to učinili, atribut SCROLLING je postavljen na jednu od vrijednosti da (ne), što omogućava pregledniku da uvijek sakrije trake za pomicanje ili ih uvijek prikazuje. Skrivanje traka za pomicanje omogućava vam da povećate veličinu vidljivog područja okvira. Istovremeno, ako podaci ne stanu u prozor, postat će nedostupni korisniku.
Promjena granica okvira može biti onemogućena, to se radi pomoću atributa NORESIZE. Ovaj atribut je pogodan za korištenje kada korisniku treba spriječiti promjenu originalnog izgleda stranice. Po zadanim postavkama, korisnik ima mogućnost pomicanja granica okvira po svom nahođenju, može postaviti nove dimenzije objekta kako bi poboljšao preglednost određeni fragment podaci. U slučajevima kada okviri nemaju vidljive granice, to će automatski zabraniti njihovu promjenu veličine. Koristeći atribut BORDER oznake, možete promijeniti debljinu graničnih linija okvira. Podrazumevano, pretraživač uokviruje okvir sivim okvirom i debljinom od 6 piksela. Atribut BORDERCOLOR vam omogućava da promijenite boju ivice. Atribut FRAMEBORDER vam omogućava da sakrijete granice okvira.
Podrazumevano, pretraživač prikazuje okvire sa marginom od 10 piksela između teksta i ivice okvira.
Atribut MARGINWIDTH specificira širinu lijeve i desne margine.
A atribut MARGINHEIGHT određuje visinu gornje i donje margine.
Kada postavljate veličine polja, morate koristiti oba atributa, jer pretraživač može automatski smanjiti veličinu nespecificiranih polja na minimalnu vrijednost.
Neaktivni okviri su dio web stranice i ne zahtijevaju posebnu stranicu koja ih opisuje. Za kreiranje takvih okvira koristi se oznaka. Atribut NAME ove oznake specificira ime plutajućeg okvira, koje se kasnije može koristiti u definiranju hiperveze koja otvara odgovarajuću stranicu u ovom okviru. Atributi WIDTH i HEIGHT određuju dimenzije plutajućeg okvira, budući da korisnik nema mogućnost da ih sam promijeni.
Plutajuće okvire trenutno podržava samo Microsoft IE.
Druga vrsta okvira - "klasična" - zahtijeva posebnu stranicu koja će sadržavati opis strukture okvira. Sami okviri će se nalaziti na zasebnim stranicama, možda čak i na zasebnim stranicama. HTML kod za takvu stranicu kontejnera za okvire može izgledati ovako:
Nema blokova ... I ... , koji su potrebni za obične stranice, ne bi trebalo biti ovdje