Kreiranje okvira u html primjerima. Iframe i Frame - šta su i kako najbolje koristiti okvire u HTML-u. Nove mogućnosti hiperveza

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.

Napomena 1

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.

Područja primjene okvira

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).

Izbor strukture okvira za predstavljanje informacija na WWW-u opravdava se:

  • kada organizujete kontrolu učitavanja dokumenta u jednu od podoblasti prozora za pregled pretraživača dok istovremeno radite u drugoj podoblasti;
  • kada se nalaze na određenom mestu u prozoru za pregled, informacije koje će uvek biti na ekranu bez obzira na sadržaj drugih podoblasti ekrana;
  • kada se prikazuju informacije koje su pogodno locirane u nekoliko podoblasti prozora, od kojih se svako može gledati nezavisno od drugih.

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.

Kreiranje okvira

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.

Primjer rada sa okvirima

Prednosti i nedostaci okvira

Prednosti okvira uključuju sljedeće:

  • mogu istovremeno prikazati različite informacije u jednom prozoru;
  • njihovim korištenjem moguće je trajno prikazivati ​​neke informacije (logotipe), bez potrebe za njihovim uvrštavanjem na svaku stranicu stranice;
  • oni pomažu u izgradnji fleksibilne navigacije web lokacije.

Nedostaci okvira uključuju:

  • njihova glavna prednost (prikazivanje informacija u jednom prozoru), budući da pristupačno područje web stranice u tom pogledu postaje znatno manje;
  • odabir prave veličine okvira prilikom kreiranja često je težak, jer korisnik mora stalno da se kreće kroz okvir pomoću traka za pomicanje;
  • na monitorima sa niskom rezolucijom ekrana, količina vidljivih informacija je znatno manja;
  • Mnogi pretraživači i direktoriji odbijaju da registruju stranice koje koriste okvire.

Napomena 2

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.

Trake za pomicanje okvira

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

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.

Plutajući okviri

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.

Ispod je primjer koda stranice:

Primjer 1

Primjer rada sa okvirima

width="350" height="300" align="left">

Primjer rada sa okvirima

Primjer rada sa okvirima

Uputstva

HTML jezik(HyperText Markup Language - “jezik za označavanje hiperteksta”) pruža dvije vrste okvira. „Plutajući“ je fleksibilniji i lakši za umetanje u postojeći. Općenito, konstrukcija koja opisuje umetanje prozora pomoću plutajućeg okvira izgleda ovako: Ovdje je izvor podataka za ovaj okvir postojeća lokacija (src atribut). Otvara se u okviru dimenzija 400 x 300, kao što je naznačeno u atributima širine i visine. Takođe možete odrediti stranicu vašeg sajta u atributu src. U ovom slučaju, dovoljno je navesti relativnu adresu (odnosno adresu u odnosu na stranicu u koju je okvir umetnut): U ovom primjeru visina okvira nije navedena, ali postoji id atribut. Koristeći ga možete koristeći CSS() postavite potrebne dimenzije za ovaj okvir:

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 sadrži atribut rows - to znači da prostor stranice treba podijeliti okomito i prvi okvir će dobiti gornji dio. Ako redove zamijenite kolonama, podjela će biti horizontalna. Vrijednost ovog atributa "*,*" označava da su proporcije podjele jednake - po 50%. Ako navedete, na primjer, “20%,*”, tada će samo 20% biti dodijeljeno prvom kadru, a ostatak prostora će biti dodijeljen drugom. Korisnik može promijeniti ove proporcije povlačenjem granica okvire mišem, ali je moguće zabraniti ovu radnju. Da biste to učinili, morate dodati atribut noresize u oznaku određenog okvira. Također možete odrediti veličinu vertikalnih i horizontalnih margina iz susjednog okvira (atributi marginwidth i marginheight): Moguće je postaviti pravila ponašanja za trake za pomicanje svakog okvira posebno. Ovo se radi pomoću atributa pomicanja, koji može sadržavati jednu od tri unaprijed definirane vrijednosti. Ako navedete scrolling="auto", tada će se trake za pomicanje pojaviti kada se sadržaj okvira ne uklapa u njegove granice. Ako je "da" - pruge će biti prisutne stalno, bez obzira da li su potrebne. Ako "ne" - to će značiti da su trake za pomicanje onemogućene za ovaj okvir.

Na osnovu informacija predstavljenih u prethodna dva koraka, potrebno je da konstruišete html kod koji je prikladniji za rešavanje vašeg problema. Nakon toga, ostaje samo da ga umetnete u izvorni kod stranice. Da biste to učinili, možete koristiti uređivač stranica vašeg sistema za upravljanje web lokacijom - otvorite u njemu željenu stranicu, prebacite se na mod za uređivanje html koda i zalijepite svoj kod na željeno mjesto na stranici. Možete li preuzeti fajl? izvorni kod stranicu za upravljanje datotekama za upravljanje hostingom ili sistem za upravljanje sadržajem, otvorite je u uređivaču teksta i zalijepite kod u nju. A zatim koristite isti metod da učitate promijenjeni kod nazad na server.

Kreiranje HTML dokumenta na osnovu strukture okvira je prilično jednostavno. Ova stranica će biti prikazana kao dijaloški okviri, od kojih svaki učitava poseban dokument.

Trebaće ti

Uputstva

Struktura okvira dokumenta znači da se svaka stranica sastoji od zasebnih područja, od kojih svaka prikazuje jednu HTML datoteku. Dakle, prvo otvorite uređivač teksta kao što je Notepad i kreirajte tijelo dokumenta koristeći oznake BODY i /BODY.

Okvirni dokument je zatvoren između dvije oznake FRAMESET i /FRAMESET. Ovdje će se nalaziti neka vrsta tabele u čiju svaku kolonu možete učitati poseban dokument. Koristeći dva svojstva COLS i ROWS, možete postaviti veličinu stupca i reda u pikselima ili kao postotak veličine prozora preglednika (ako umjesto brojeva unesete zvjezdicu, tada će se koristiti sve slobodan prostor pretraživač).

Za dizajniranje strukture koristite sljedeća svojstva: 1) FRAMEBORDER=1 - svaki okvir ima trodimenzionalni okvir;2) FRAMEBORDER=0 - neće biti okvira;3) FRAMESPACING - udaljenost između susjednih okvira u pikselima;4 ) FRAME - /FRAME - definisanje sadržaja posebnog okvira: a) SRC - HTML datoteka sa sadržajem okvira; b) MARGINHEIGHT, MARGINWIDTH - specificiranje vertikalnog i horizontalnog uvlačenja od granica okvira u pikselima; c) NORESIZE - korisnik ne može promijeniti veličinu okvira; d) KROZANJE - da li je potrebno (DA) ili ne (NE) kreirati trake za pomicanje za pregled okvira, vrijednost AUTO ih kreira samo ako je potrebno.

Prozor pretraživača se može podijeliti na dijelove koji se nazivaju okviri, ponekad okviri; Možete ih nazvati i pragovima. U svakom takvom dijelu prozora pretraživača, tj. okvir, može se učitati poseban HTML dokument. Pogledajmo primjer prozora pretraživača sa tri okvira.

U ovom slučaju, radi jasnoće, svaki okvir se učitava jednostavnim HTML dokumentom koji označava broj okvira i ime datoteke u kojoj se pohranjuje njegov sadržaj. Ako se u okvir učita pravi dokument koji ne stane u njega u potpunosti, onda će okvir (pažnja, ne cijeli prozor!) imati vertikalne i/ili horizontalne trake za pomicanje u zavisnosti od toga da li sadržaj ne staje horizontalno i/ ili vertikalno dokument.
Na primjer, dizajn i struktura vašeg sajta su takvi da se na svakoj stranici sajta ponavljaju isti elementi: naslov, navigacioni meni, adresa na kraju stranice ili neki drugi slični elementi. Mijenja se samo sadržaj sekcija. Zatim se stranice mogu podijeliti na dijelove tako da se nepromjenjivi dijelovi smjeste u zasebne okvire, a drugi okvir se može dodijeliti tako da se sadržaj učitava u njega željeni dio nakon što kliknete na odgovarajuću vezu, na primjer iz menija.
Time se štedi na brzini učitavanja, jer se identični dijelovi stranica stranice ne učitavaju ponovo, već se jednostavno prikazuju cijelo vrijeme u okvirima koji su im dodijeljeni.

Kreiranje elementa strukture okvira FRAMESET

Struktura izgleda prozora pohranjena je u zasebnom HTML dokumentu, koji se naziva uokvireni dokument. Struktura okvira se formira pomoću posebnog FRAMESET elementa. Običan dokument ima jednu sekciju HEAD i jednu sekciju TIJELO, dok je u dokumentu sa okvirima dio TIJELO zamijenjen opisom strukture okvira, tj. FRAMESET sekcija.
Element NOFRAME se može dodati u odeljak FRAMESET sa alternativnim sadržajem za prikaz u pretraživačima koji ne podržavaju okvire ili u pretraživačima koji ne podržavaju okvire. Takvi pretraživači jednostavno neće razumjeti FRAMESET i NOFRAME strukture, već će prikazati tekst smješten unutar njih.

Jednostavan dokument sa okvirima</ТIТLЕ> </span> </HEAD> <FRAМESET > <span>...opis strukture okvira...</span> <NOFRAМES> <span>Alternativni sadržaj za pretraživače koji ne podržavaju okvire</span> </NOFRAМES> </FRAМESET> </HТМL> <p>Imajte na umu da odeljak BODY u potpunosti nedostaje u dokumentu, a element NOFRAMES je sadržan u odeljku FRAMESET. <br>Sama struktura okvira se formira podjelom prozora pretraživača na dijelove - redove i stupce; U određenoj mjeri se čini da ovo ne stvara tabele. Da biste to učinili, element FRAMESET ima atribute cols i rows, koji specificiraju podjelu na stupce i redove, respektivno. <br>Jedinice mjere u kojima se mogu podesiti veličine okvira su, kao i obično, pikseli i procenti. Postoji i mogućnost postavljanja veličine u mjernoj jedinici koja je za nas nova, a koja se grubo može nazvati "dio" prozora. Vrijednosti atributa cols i rows specificiraju se navođenjem veličina odgovarajućih područja, odvojenih zarezima. Može se kombinovati <a href="https://pzik.ru/bs/sposoby-vklyucheniya-bluetooth-na-raznyh-versiyah-windows-kak-vklyuchit/">različite načine</a> zadaci. Pogledajmo nekoliko primjera, na osnovu pretpostavke da je veličina prozora pretraživača 800x600 piksela.</p> <FRAМESET rows= "50%, 50%"> </FRAМESET> <p>Ovaj kod će podijeliti prozor horizontalno na dva okvira (reda) jednake visine. Ako postavite atribut cols="50%, 50%", dobit ćete dvije kolone jednake širine.</p> <span><FRAМESET cols= "120, 400. *"> </span> <span>. . . nastavljajući definirati strukturu okvira. . .</span> </FRAМESET> <p>Sa ovim kodom dobijamo tri kolone okvira: lijevi je širok 120 piksela, srednji je širok 400 piksela, a treći stupac sadrži sve što je ostalo od prve dvije kolone u atributu ova vrijednost je označena sa; simbol zvjezdice “*”.</p> <FRAМESET cols= "1*, 4*"> <span>. . . nastavljajući definirati strukturu okvira. . .</span> </FRAМESET> <p>Ovaj kod će kreirati dvije kolone okvira. Širina prvog se uzima kao jedan (ovo je označeno kao 1 * ili jednostavno *), širina drugog je četiri puta veća. Tako će širina prvog biti 20%, a širina drugog 80% ukupne širine prozora pretraživača.</p> <span><FRAМESET cols= "100, 40%, *"> </span> <span>. . . nastavljamo definirati strukturu okvira...</span> </FRAМESET> <p>Gornja mjera kombinuje sve tri metode specificiranja dimenzija. Širina prve kolone će biti 100 piksela, drugoj će biti dodijeljeno 40% preostale širine (800 - 100 = 700), a trećem će biti sve što nije zauzeto prvim i drugim stupcem. <br>FRAMESET sekcija može sadržavati ugniježđene FRAMESET sekcije, što vam omogućava da kreirate prilično složenu strukturu okvira. Recimo da trebamo podijeliti prozor u 4 okvira na sljedeći način:</p> <p><img src='https://i1.wp.com/samsebewebmaster.ru/wp-content/uploads/2016/06/Fr-1.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Prvo morate organizirati 2 kolone ovako:</p> cols= "100, * " <p>Zatim podijelite drugu kolonu u tri reda ovako:</p> rows="80, *, 30" <p>Zaseban okvir, odnosno njegov opis, specificiran je elementom FRAME i njegovim atributima: više o tome malo kasnije. Vratimo se na ugniježđene elemente FRAMESET-a. Pogledajmo neki primjer koda koji kreira strukturu okvira poput ove:</p> <FRAМESET cols= "100, * "> <span> <FRAМE name= "framel" src= "framel.html"> </span> <span> <FRAМESET rows= "80, *, 30"> </span> <span> <FRAМE name= "frame2" src= "frame2.html"> </span> <span> <FRAМE name= "frame3" src= "frame3.html"> </span> <span> <FRAМE name= "frame4" src= "frame4.html"> </span> </FRAМESET> </FRAМESET> <p>Čini se da smo shvatili kako se prozor dijeli na okvire. Kada kreirate okvire, možete osigurati da granica između okvira nije vidljiva. Kao što ste verovatno već pretpostavili, ovo se radi pomoću atributa border, njegova vrednost treba da bude nula. Ali činjenica je da za okvire ovaj atribut ne percipira pretraživač <a href="https://pzik.ru/bs/problemy-sberbank-ast-pri-dobavlenii-ne-vidit-sberbank-ast-kak/">Internet Explorer</a>, ali je podržan od strane Netscape Navigator pretraživača. Za Internet Explorer, granica između okvira je određena atributom frameborder, koji pretraživač Netscape Navigator ne podržava. Ispostavilo se da je potrebno pitati <a href="https://pzik.ru/bs/pokazat-odinakovye-znacheniya-v-excel-kak-v-eksele-vydelit-povtoryayushchiesya/">iste vrijednosti</a> za oba atributa, tako da oba pretraživača isto percipiraju HTML kod i da je debljina granica između okvira ista. <br>Debljina ivica ili, drugim riječima, razmak između okvira također se može podesiti pomoću atributa razmaka okvira, čija je vrijednost navedena u pikselima. Svi atributi elementa FRAMESET prikazani su u tabeli.</p> <h2>Atributi elementa <FRAMESEТ></h2> <table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%"> <h3>Atribut</h3> </td> <td bgcolor="#E7E7E7" width="60%"> <h3>Opis</h3> </td> <td bgcolor="#E7E7E7" width="20%"> <h3>Primjer</h3> </td> </tr></tbody></table><table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%">redova</td> <td bgcolor="#E7E7E7" width="60%">Definira broj i veličinu horizontalnih okvira (linijskih okvira) u prozoru pretraživača. Vrijednost je lista veličina okvira odvojena zarezima. Metode za postavljanje dimenzija: <p>a) kao procenat visine <a href="https://pzik.ru/bs/specifichnoi-dlya-okna-programmy-microsoft-excel-yavlyaetsya-elementy-okna/">radni prostor</a> prozor pretraživača, na primjer: "30%, 30%, 40%" ;</p> <p>b) u obliku znaka “*” (zvezdica), koji označava da okvir zauzima sav slobodan prostor prozora pretraživača koji nije zauzet drugim okvirima eksplicitno specificiranih veličina, na primjer, zvjezdica u unosu “25 %, 25%, *” je ekvivalentno 50%;</p> <p>c) u pikselima na primjer: "75, *" .</p> <p>Sve tri metode se mogu kombinovati.</p> </td> <td bgcolor="#E7E7E7" width="20%">rows= "25%, 25%, *"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">cols</td> <td bgcolor="#E7E7E7" width="60%">Određuje broj i veličinu vertikalnih okvira (okvirova kolona) u prozoru pretraživača. Kao vrijednost <br>navedena je lista veličina okvira odvojena zarezima. Dimenzije se postavljaju na isti način kao u prethodnom parametru ROWS.</td> <td bgcolor="#E7E7E7" width="20%">cols= "265, *"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">granica</td> <td bgcolor="#E7E7E7" width="60%">Određuje širinu ivica okvira u pikselima. <a href="https://pzik.ru/bs/pochemu-smartfon-ne-prinimaet-mms-kak-nastroit-gadzhet-pod-upravleniem/">Ovaj parametar</a> Radi samo u Netscape pretraživačima.</td> <td bgcolor="#E7E7E7" width="20%">Border="0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">frameborder</td> <td bgcolor="#E7E7E7" width="60%">Ovaj parametar je važeći samo u Internet Explorer pretraživačima i određuje prisustvo okvira za okvire sadržane u elementu FRAMESET. Moguće vrijednosti: Da okviri prikaza; Ne ili 0 ne prikazuju okvire.</td> <td bgcolor="#E7E7E7" width="20%">Frameborder="0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">razmak između okvira</td> <td bgcolor="#E7E7E7" width="60%">Definira udaljenost (tzv. "siva oblast") između okvira u pikselima. Ova opcija je također potrebna za kreiranje okvira bez ivica.</td> <td bgcolor="#E7E7E7" width="20%">razmak između okvira = "0"</td> </tr></tbody></table><p>Sada se vratimo na element FRAME, koji opisuje jedan okvir unutar cijele strukture. Neophodan parametar za to je atribut src, koji specificira HTML URL dokumenta ili slike koja će biti prikazana u ovom okviru. Također je bolje dati ime okviru pomoću atributa name. Ovo će vam omogućiti da koristite ovo ime kao vrijednost ciljnog atributa elementa A i kontrolirate u koji okvir će se veza učitati. Imena okvira ne mogu početi brojevima samo slova latinice (az, AZ) kao početni znakovi.</p> <p>Kada struktura okvira ne definira granicu između okvira, njihov sadržaj može biti previše blizu jedan drugom, što neće izgledati baš lijepo. Ako želite da proširite sadržaj okvira, a da i dalje ne uključujete prikaz granica između njih, to se može učiniti postavljanjem uvlaka unutar okvira. Veličina ovih uvlačenja je postavljena u pikselima i u parovima: za uvlake na vrhu i dnu s atributom marginheight, <br>i za uvlake s desne i lijeve strane s atributom marginwidth. Tada će razmak između sadržaja susjednih okvira biti jednak zbroju odgovarajućih uvlaka ovih okvira.</p> <p>Da li ivica treba biti prikazana oko određenog okvira određuje se njegovim atributom frameborder. Vrijednost yes (ili 1) označava da treba postojati ivica, vrijednost ne (ili 0) označava da ne bi trebalo postojati ivica. <br>Korisnik može promijeniti veličinu okvira kreiranih u HTML dokumentu. Da biste to učinili, samo pomaknite kursor miša na ivicu okvira (nije bitno da li su te granice vidljive ili ne) i koristite standard <a href="https://pzik.ru/bs/hacking-android-mobile-operating-systems/">operativni sistem</a> način da promenite veličinu prozora. <br>IN <a href="https://pzik.ru/bs/kak-izmenit-skorost-peremeshcheniya-ukazatelya-myshi-po-ekranu-kak/">Windows kursor</a> tipka miša će se pojaviti kao dvosmjerna crna strelica. Klikanje <a href="https://pzik.ru/bs/nazhat-levuyu-knopku-myshi-na-klaviature-samye-poleznye/">lijevo dugme</a> miša, možete pomicati ivicu prozora. Na sličan način možete promijeniti veličinu okvira, jer je okvir također prozor. Ako ste izračunali veličine svojih okvira i ne želite da ih korisnik mijenja, postavite atribut noresize. Kao rezultat toga, promjena veličine će biti zabranjena. <br>Kao što smo ranije rekli, trake za pomicanje se pojavljuju na okviru ako se njegov sadržaj ne uklapa u potpunosti unutar njegovih navedenih granica. Prisutnost traka za pomicanje kontrolira se atributom pomicanja. Tri dozvoljene vrijednosti su da, ne i auto. <br>Auto vrijednost uzrokuje da se trake za pomicanje automatski pojavljuju u slučajevima kada su zaista potrebne. Ako je sadržaj ipak vidljiv, nema traka za pomicanje ako dio sadržaja ne stane, pojavljuje se potrebna traka za pomicanje. <br>Vrijednost yes omogućava obje trake za pomicanje bez obzira da li su potrebne ili ne. Ponekad možda ne izgleda baš lepo. <br>Vrijednost no sprječava da se trake za pomicanje uopće prikažu. Budite oprezni s ovom vrijednošću jer njeno navođenje može spriječiti korisnika da vidi cijeli sadržaj okvira kada se ne uklapa u potpunosti unutar okvira. Svi atributi elementa FRAME prikazani su u tabeli.</p> <h2>Atributi elementa <FRAME></h2> <table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%"> <h3>Atribut</h3> </td> <td bgcolor="#E7E7E7" width="60%"> <h3>Opis</h3> </td> <td bgcolor="#E7E7E7" width="20%"> <h3>Primjer</h3> </td> </tr></tbody></table><table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%">src</td> <td bgcolor="#E7E7E7" width="60%">Obavezni parametar. Određuje HTL adresu (URL) <br>fajl prikazan u ovom okviru</td> <td bgcolor="#E7E7E7" width="20%">src="frame2.html"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">ime</td> <td bgcolor="#E7E7E7" width="60%">Definira ime ovog okvira, koje će se kasnije koristiti za upućivanje na njega iz drugih dokumenata koristeći ciljni atribut (vidi element A). Vrijednost mora biti bilo koje ime bez korištenja razmaka <a href="https://pzik.ru/bs/pridumat-parol-iz-8-simvolov-i-latinskie-kak-sostavit-nadezhnyi/">latinski znakovi</a> i brojevi <br>(početni znakovi mogu biti samo slova latinice: a-z, A-Z). Ime ne smije početi brojevima i <a href="https://pzik.ru/bs/chto-takoe-url-adres-i-kak-s-nim-rabotat-chto-takoe-uri-url-urn-i-chem-oni/">specijalni znakovi</a>. Rezervirani nazivi okvira počinju donjom crtom.</td> <td bgcolor="#E7E7E7" width="20%">name="menu1"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">marginwidth</td> <td bgcolor="#E7E7E7" width="60%">Određuje širinu (u pikselima) lijeve i desne margine okvira. Ako parametar nije naveden, pretraživač će automatski odrediti <a href="https://pzik.ru/bs/fail-podkachki-windows-7-optimalnyi-razmer-optimalnyi-razmer-faila/">optimalna veličina</a> udubljenje.</td> <td bgcolor="#E7E7E7" width="20%">marginwidth="0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">marginheight</td> <td bgcolor="#E7E7E7" width="60%">Određuje širinu gornje i donje margine okvira u pikselima. Ako parametar nije naveden, pretraživač će automatski odrediti optimalnu veličinu uvlačenja.</td> <td bgcolor="#E7E7E7" width="20%">marginheight="0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">skrolovanje</td> <td bgcolor="#E7E7E7" width="60%">Određuje da li sadržaj okvira ima trake za pomicanje. Moguće vrijednosti: <br>da — prikaz traka za pomicanje; <br>ne—ne prikazuj trake za pomicanje; <br>automatski - prikaz traka za pomicanje ako je potrebno (ako dokument naveden u SRC parametru ne stane u okvir)</td> <td bgcolor="#E7E7E7" width="20%">scrolling= "auto"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">noresize</td> <td bgcolor="#E7E7E7" width="60%">Ne dozvoljava promjenu veličine okvira. Ovaj parametar je oznaka i ne zahtijeva vrijednost.</td> <td bgcolor="#E7E7E7" width="20%">noresize</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">frameborder</td> <td bgcolor="#E7E7E7" width="60%">Određuje da li okvir ima ivice. Moguće vrijednosti: <br>da ili 1 — okviri prikaza; <br>ne ili 0—ne prikazuj okvire.</td> <td bgcolor="#E7E7E7" width="20%">frameborder= "0"</td> </tr></tbody></table> <p>Okviri su HTML elementi koji vam omogućavaju da podijelite prozor web pretraživača u nekoliko nezavisnih prozora, od kojih svaki može učitati poseban HTML dokument. Svaki takav prozor (okvir) može imati svoje trake za pomicanje i funkcionirati neovisno o drugim nezavisnim prozorima ili, naprotiv, kontrolirati njihov sadržaj. Mogu se koristiti za organizovanje menija koji se stalno nalazi u jednom prozoru, dok se same informacije nalaze u drugom prozoru. Korisnici mogu pristupiti meniju u bilo koje vrijeme i ne moraju se vraćati na prethodnu stranicu da bi odabrali drugu stavku menija. Korišćenje okvira vam omogućava da „zakačite“ slike ili druge elemente statičnog interfejsa u prozor pretraživača dok se ostatak stranice pomera unutar okvira. <br>Međutim, vrijedno je napomenuti da se ovih dana okviri smatraju zastarjelim alatom, a stranice s okvirima sada se smatraju nedostojanstvenim, budući da profesionalni webmasteri nikada ne koriste okvire u svojim projektima. Brojne su tužne stvari povezane s okvirima. <a href="https://pzik.ru/bs/pokemon-go-kak-zahvatit-gym-i-ne-poteryat-zdorove-pokemon-go-ne-rabotaet-reshaem/">poznati problemi</a>. Oni zbunjuju pretraživače, na primjer, jer stranice koje sadrže sadržaj ne povezuju na druge dokumente. Ako želite primati posjetitelje iz <a href="https://pzik.ru/bs/kakaya-samaya-luchshaya-poiskovaya-sistema-poiskovye-sistemy-rossii-i-lidiruyushchie/">tražilice</a>, zaboravi na okvire. Korisnik ne može postaviti stranicu koja mu se sviđa u sekciji markera pretraživača, jer okviri skrivaju adresu stranice na kojoj se nalazi i uvijek prikazuju samo adresu web stranice. Iz tog razloga stvaraju probleme pretraživačima prilikom praćenja historije, a također nisu baš pogodni za njih <a href="https://pzik.ru/bs/polnaya-nastroika-faila-podkachki-windows-fail-podkachki-i-pravilnye-razmery-dlya/">različite veličine</a> ekranima i mobilnim uređajima. <br>Unatoč činjenici da su projekti s okvirima sve rjeđi na World Wide Webu, <a href="https://pzik.ru/bs/kursy-html-i-css-s-nulya-luchshie-resursy-dlya-izucheniya-html-i-css-ya/">učenje HTML-a</a> bilo bi nepotpuno bez rasprave o temi okvira. Okviri, uz svoje nedostatke, imaju i neke prednosti koje nam ne dozvoljavaju da ovu tehnologiju odbacimo kao neperspektivnu.</p> <h2>Kreiranje okvira</h2> <p>Struktura HTML dokumenta sa okvirima je po izgledu vrlo slična formatu običnog HTML dokumenta. Kao iu običnom HTML dokumentu, sav kod se postavlja između uparenih oznaka <b><html> </b> I <b></html> </b>, i u kontejneru <b><head> </b> zaglavlja se nalaze. Glavna razlika između dokumenta sa okvirima i običnog HTML dokumenta je u tome što je dokument sa okvirima umesto oznake <b><body> </b> primijenjena je uparena oznaka <b><frameset> </b>(od engleskog frame set - set okvira). <br>Sljedeći primjer pokazuje strukturu HTML dokumenta s okvirima:</p> <h3>Primjer: HTML struktura dokumenta sa okvirima</h3> <ul><li>Probajte sami »</li> </ul><table style="border-collapse:collapse;"><tr><td style="border-bottom: 4px solid silver;background-color:blue;color: white;" colspan="2">frame_top</td> </tr><tr><td style="border-right: 4px solid silver;width: 20%;background-color:green;color: white;">frame_left</td> <td style="width: 80%;background-color:lime;color: white;">frame_right</td> </tr></table><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Dokument sa ramovima

U gornjem primjeru, stranica sadrži tri oblasti, od kojih je svaka inicijalno učitana HTML dokumentima frame_top.html, frame_left.html i frame_right.html. Pored HTML dokumenata, okvir može sadržavati i grafiku. Da biste to učinili, morate navesti adresu odgovarajuće slike u atributu src, Na primjer src="image.gif". Imajte na umu da element koristi se bez završne oznake.
Unutar kontejnera može sadržavati samo oznake ili drugi set okvira prekrivenih oznakama I .
Tag ima sljedeće atribute:

  • redova— opisuje kako podijeliti stranicu u redove:
  • cols— opisuje kako je stranica podijeljena u kolone:
Područja koja su rezultat ovog dijeljenja stranice bit će okviri. Odsustvo ovih atributa definira jedan okvir koji će zauzeti cijeli prozor pretraživača.

U značenju atributa redova I cols Potrebno je navesti ne broj redova ili kolona, ​​već širinu i visinu okvira. Sve vrijednosti na listi su odvojene zarezima. Dimenzije se mogu specificirati u apsolutnim jedinicama (pikseli) ili procentima:

  • cols="20%, 80%"— prozor pretraživača je podijeljen u dvije kolone pomoću atributa cols, lijeva kolona zauzima 20%, a desna 80% prozora pretraživača.
  • rows="100, *" Prozor pretraživača je podijeljen na dva horizontalna prozora pomoću atributa redova, gornji prozor zauzima 100 piksela, a donji prozor zauzima preostali prostor naveden simbolom zvjezdice.

Kao što se vidi iz ovaj primjer, kontejner sa atributom redova prvo kreira dva horizontalna okvira, a drugi okvir zamjenjuje drugim koji dijeli donji horizontalni okvir u dvije kolone koristeći atribut cols, lijeva kolona zauzima 20%, a desna 80% prozora pretraživača.
Ako pretraživač ne podržava okvire, prozor će prikazati tekst koji se nalazi između oznaka </b> I <b> . Sve između oznaka </b> I <b> , zanemaruju pretraživači koji podržavaju okvire. Prema tome, programer treba da napiše kod koji duplira sadržaj okvira na drugi način i da ovaj kod stavi u kontejner </b>, tada svi korisnici mogu vidjeti njegovu web stranicu. <br>Kao što je već napomenuto, neuparena oznaka se koristi za umetanje zasebnog okvira u dokument <b><frame> </b>. Atribut <b>src</b> specificira dokument koji bi trebao biti prikazan unutar ovog okvira, na primjer: <frame src="frame_top.html">. If attribute <b>src</b> nedostaje, prikazuje se prazan okvir.</p> <h2>Ivice ili razmak između okvira</h2> <p>Prema zadanim postavkama, pretraživač prikazuje sivu, obično 3D linijsku granicu između okvira koju posjetitelji mogu koristiti za podešavanje veličine okvira. <br>Granicom okvira može se manipulirati kao i svaki drugi element okvira. Za to postoji nekoliko atributa elementa <b><frameset> </b>, što vam omogućava da prilagodite granice okvira. Debljina granične linije određena je atributom <b>granica</b>. Zadana vrijednost debljine ivice je pet. <br>Da biste sakrili ivicu okvira, morate ili postaviti vrijednost širine ivice na nulu ili postaviti vrijednost "ne" ili "0" na atribut <b>frameborder</b>. Atribut <b>frameborder</b> može imati samo dva suprotna značenja. Ako vrijednost atributa <b>frameborder</b> je jednako “da” ili “1”, tada će se prikazati granica okvira, a ako je “0” ili “ne”, onda ne. Imajte na umu da vrijednosti atributa <b>frameborder</b> varirati za <a href="https://pzik.ru/bs/kak-dobavit-stranicu-v-vizualnye-zakladki-yandeks-dobavlenie/">različitim pretraživačima</a>. Da biste riješili ovaj problem, koristite atribut dvaput <b>frameborder</b>, a za neke pretraživače morate dodati i atribut <b>razmak između okvira</b> sa vrijednošću "0":</p><p> <frameset frameborder="0" framespacing="0" frameborder="no" border="0"> </p><p>U sljedećem primjeru uklanjamo granicu između okvira:</p> <h3>Primjer: Uklanjanje granice između okvira</h3> <ul><li>Probajte sami »</li> </ul><table><tr><td style="width: 10px;background-color:green;color: white;">frame_left</td> <td style="width: 90%;background-color:lime;color: white;">frame_right</td> </tr></table><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Okviri bez ivica</title> </head> <frameset cols="100,*" frameborder="0" framespacing="0" frameborder="no" border="0"> <frame src="frame_left.html" name=" frame_left" > <frame src="frame_right.html" name="frame_right" > </frameset> </html></p> <p>Ako uklonite granicu između okvira, posjetitelji neće moći promijeniti veličinu okvira u pretraživaču. Također možete spriječiti promjenu veličine okvira tako što ćete sačuvati ivice pomoću atributa <b>noresize</b>:</p><p> <frame src="frame_left.html" noresize> </p><p>Korištenje atributa <b>bordercolor</b> Možete promijeniti boju ivice okvira, samo trebate navesti kod ili odgovarajuće rezervirano ime boje. <br>Ispod je primjer HTML stranice koja sadrži gore opisane atribute kontrole okvira: boja obruba je crvena, veličina gornjeg okvira se ne može promijeniti:</p> <h3>Primjer: Kontrola granica okvira</h3> <ul><li>Probajte sami »</li> </ul><table style="border-collapse:collapse;"><tr><td style="border-bottom: 4px solid red;background-color:blue;color: white;" colspan="2">frame_top</td> </tr><tr><td style="border-right: 4px solid red;width: 20%;background-color:green;color: white;">frame_left</td> <td style="width: 80%;background-color:lime;color: white;">frame_right</td> </tr></table><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Frame Border Management</title> </head> <frameset rows="150, *" border="10" bordercolor="red" frameborder="1" frameborder="yes"> <frame src="frame_top.html" noresize> <frameset cols="20%, 80%"> <frame src="frame_left.html"> <frame src="frame_right.html"> </frameset> </frameset> </html></p> <p>Ako želite stranicu prikazanu unutar okvira pozicionirati bliže njegovim granicama ili je, obrnuto, pomaknuti dalje, promijenite atribute <b>marginheight</b> I <b>marginwidth</b> tag <b><frame> </b>. Atribut <b>marginheight</b> definira padding između sadržaja okvira i njegovih gornjih i donjih granica. sintaksa:</p><p> <frame marginheight="число"> </p><p>Atribut <b>marginwidth</b> definira padding između sadržaja okvira i njegove desne i lijeve ivice. sintaksa:</p><p> <frame marginwidth="число"> </p><p>Ova html linija, na primjer, pozicionira prikazanu stranicu blizu ivice okvira:</p> <p>Ako stranica prikazuje traku za pomicanje koju ne želite, problem možete riješiti navođenjem atributa <b>skrolovanje</b>="ne" u oznaci <b><frame> </b>. Ali imajte na umu da ako okvir nije dovoljno velik da prikaže cijeli sadržaj stranice, posjetitelj neće imati načina da skroluje prikazanu stranicu.</p> <h2>Veze unutar okvira</h2> <p>Praćenje veze u običnom HTML dokumentu radi se na sledeći način: kliknite na vezu i trenutni dokument se zamenjuje novim u trenutnom ili u novom prozoru pretraživača. Kada koristite okvire, shema učitavanja HTML dokumenata razlikuje se od uobičajene, a glavna razlika je mogućnost učitavanja HTML dokumenta u jedan okvir iz drugog okvira. <br>Da biste učitali dokument u određeni okvir, koristite atribut <b>cilj</b> tag <b><a> </b>. Kao vrijednost atributa <b>cilj</b> koristi se naziv okvira u koji će se učitati dokument specificiran atributom <b>ime</b> tag <b><frame> </b>. Također je vrijedno napomenuti da naziv okvira mora početi ili brojem ili latiničnim slovom. Sljedeća imena se koriste kao rezervirana imena:</p> <p>Za vanjske veze, trebali biste postaviti ciljni atribut na _top ili _blank kako biste osigurali da se projekti trećih strana ne pojavljuju u vašim okvirima, već da popune cijeli prozor pretraživača.</p> <p>Sljedeći primjer prikazuje HTML dokument u kojem desni okvir učitava stranicu sa veze postavljene u gornji okvir. Link do dokumenta koji će se otvoriti u desnom okviru:</p><p> <a href="http://www.google.com" target="frame_right">Google</a> </p><p>Desnom okviru je dato ime <i>frame_right</i>:</p><p> <frame src="frame_right.html" name="frame_right"> </p><p>Da biste učitali dokument u određeni okvir, koristite konstrukciju <i>target="frame_right"</i>, kao što je prikazano u primjeru:</p> <h3>Primjer: Veza na drugi okvir</h3> <ul><li>Probajte sami »</li> </ul><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Veza na drugi okvir</title> </head> <frameset rows="100, *"> <frame src="frame_topic.html"> <frameset cols="20%, 80%"> <frame src="frame_left.html"> <frame src="frame_right.html" name="frame_right"> </frameset> <noframes> <p>Vaš pretraživač ne prikazuje okvire</p>

Plutajući okviri

Element

Sigurno ste više puta čuli za takav koncept kao što su okviri. O njima možete pročitati u bilo kojem html udžbeniku, kao i na resursima o izradi web stranica. Nakon što sam proučio mnoge primjere i opise, odlučio sam na vrlo jednostavan način ispričati sve o okvirima svojim riječima. Prednosti, nedostaci i budućnost okvira će se raspravljati na samom dnu ove stranice. Dakle, šta su okviri u html-u?

Šta su okviri u html-u

Okvir(Engleski okvir) - neko nezavisno područje na web stranici koje se može povezati.

Nemojte se plašiti da ovo zvuči malo zbunjujuće. Hajdemo odmah da damo najjednostavniji primjer i onda će sve postati jasno.

Otvorite pomoć u bilo kojem programu (to može biti notepad, neki program, pretraživač itd.). Gotovo uvijek ćete vidjeti pomoć koja se sastoji od dva dijela (navigacija lijevo, sadržaj desno). Lijevi i desni dio su samo odvojeni okviri. Ispod je snimak ekrana preuzet uz pomoć najobičnije Windows notepad:

Slika 1. Korištenje okvira koristeći pomoć za notepad kao primjer

Ono što vidite je web stranica koja se sastoji od dva odvojena nezavisna okvira. Dajemo primjer html kod takav okvir iz pomoći.

Primjer sa okvirima br. 1 (pomoć)

U gorenavedenom okviru, pomoć o kojoj je bilo riječi gore će izgledati ovako:


Slika 2. Okvir za korištenje okvira na primjer br. 1

Podjela stranice na područja pomoću okvira je vrlo slično izgledu HTML tablice (pogledajte oznaku HTML tablice). Primjer koda za takvu stranicu može izgledati ovako:

<span>Primjer br. 1 html stranice sa okvirima</span>
Objašnjenje na primjer br. 1

Kao što možete vidjeti iz gornjeg koda, stranica kreirana iz okvira je vrlo slična običnoj html stranici: postoji početna html oznaka, odjeljak , naslov , ali postoji jedna velika razlika. Vjerovatno ste primijetili da nedostaje body tag, koji je odgovoran za tijelo stranice. Umjesto toga se ubacuje oznaka <frameset>, koji je odgovoran za tijelo stranice. Ovaj tag ima dva atributa cols="25%,75%" , što znači dijeljenje cijelog tijela stranice na dvije vertikalne oblasti u omjeru 1:3. Prva oblast će zauzimati 25% širine celog ekrana (sadržaće prvi okvir meni.html), druga oblast će zauzimati 75% širine celog ekrana (sadržaće drugi sadržaj. html okvir).</p> <p>Posljednja potpuno neobavezna oznaka je <noframes>. Potreban je za pretraživače koji ne podržavaju okvire. Ako pretraživač ne podržava okvire, preporučuje se da ljubazno obavijestite korisnika o tome putem ove oznake.</p> <p>Usput, imajte na umu to za oznaku <frame>nije potrebna završna oznaka.</p> <p>Nadam se da sada imate ideju o okvirima. Da bismo razumjeli teže primjere, pokušajmo napraviti jednostavnu html stranicu koja se sastoji od 4 okvira. Ovo će biti primjer #2.</p> <h2>Primjer sa 4 okvira #2</h2> <p>Okvir za primjer 2:</p> <p><img src='https://i1.wp.com/zarabotat-na-sajte.ru/uroki-html/img/primer2-frame-karkas.jpg' width="100%" loading=lazy loading=lazy><br>Slika 3. Okvir za korištenje okvira na primjer br. 2</p> <p>Kôd originalne HTML stranice sa okvirom će biti sljedeći:</p> <blockquote><html > <head > <title ><span>Primjer br. 2 html stranice sa okvirima</span> <span>Vaš pretraživač ne podržava prikaz okvira</span>

Top.html kod datoteke

<span>Datoteka top.html - zaglavlje stranice</span>

Primjer br. 2

A ovdje bi mogao biti logo i više :)

Menu.html kod datoteke

<span>Datoteka menu.html - meni sajta</span>

Content.html kod datoteke

<span>Datoteka content.html - sadržaj stranice</span>

Početna stranica

Sadržaj stranice. Datoteka content.html je sada otvorena
Ovo je početno stanje našeg okvira. Nazovimo ovaj fajl "Master Page"

Kôd datoteke about-site.html

<span>Fajl about-site.html - Stranica o stranici</span>

O sajtu

Stranica o sajtu. Fajl about-site.html je sada otvoren

Kôd datoteke about-autor.html

<span>Fajl about-autor.html - o autoru</span>

O autoru

O autorskoj stranici. Fajl about-autor.html je sada otvoren

Footer.html kod datoteke

<span>Fajl footer.html - o sajtu</span> Podnožje web stranice. Fajl footer.html je sada otvoren
Objašnjenje na primjer br. 2

U početku je cijela stranica podijeljena na tri područja horizontalno u omjeru 3:14:3. Za to je odgovoran atribut rows="15%,70%,15%". Prvi okvir u našem primjeru je zaglavlje (zvali smo ga top.html), njemu je dodijeljeno 15% visinskog prostora. Slijedi veliki okvir koji zauzima 70% visine. Podijelili smo ga na dva dijela koristeći cols="25%,75%" u omjeru 1:3. Na lijevoj strani će biti okvir menu.html , na desnoj content.html . Drugi okvir smo posebno nazvali name="main" kako bismo mogli mijenjati stranice. Imajte na umu da u datoteci menu.html svaka veza ima pridružen atribut target="main", koji omogućava da se stavke učitaju u područje koje se zove main kada se klikne na vezu. Na dnu stranice je zadnji okvir footer.html.

Ako implementirate primjer br. 2, trebali biste dobiti sljedeću HTML stranicu u njenom originalnom stanju:


Slika 4. Primjer br. 2 - početno stanje

Kada odete na stranicu o stranici, stranica će izgledati ovako:


Slika 5. Primjer br. 2 - drugo stanje


Slika 6. Primjer br. 2 – treće stanje

Tag

Opcioni atributi ove oznake su width="width" i height="height" , a obavezni atribut je src="adresa okvira" .

Atributi i svojstva oznake

1. COLS attribute="Parametri"
Postavlja broj vertikalnih podjela stranica.

2. ROWS="Parameters" atribut
Postavlja broj horizontalnih podjela stranica.

Pogledajmo sada kako možete podesiti parametre particioniranja.

a) Koristeći broj, koji će odgovarati broju piksela. Na primjer, cols = "100,100,300" postavlja stranicu tako da bude podijeljena na tri područja, od kojih će svaka biti široka: 100 piksela, 100 piksela i 300 piksela, respektivno.

b) Koristeći procente ukupne širine/visine. U gore navedenim primjerima koristili smo procentualno dijeljenje, pa se čini besmislenim navoditi primjer.

c) Korištenje * (zvjezdica). Na primjer, cols = "2*,3*,100" postavlja prve dvije oblasti na omjer 2:3, a treće područje na širinu od 100 piksela.

Sve tri metode se mogu kombinovati. Na primjer, cols="2*,100,15%,4*" .

3. Frameborder="(yes|ne)" atribut
Određuje da li okvir ima ivicu. Ako je odgovor da, tada je na snazi ​​sljedeći četvrti atribut granice.

4. Atribut border="parametar"
U pikselima, granica specificira debljinu ivice područja okvira. Na primjer, frameborder = "2" specificira područje sa odabranim obrisom od 2 piksela.

5. bordercolor="color" atribut
Određuje boju ivice, ako postoji. Boja se može odrediti riječima ili kodom (pogledajte html paletu boja).

Napomena: Imajte na umu da je oznaka potrebna je završna oznaka .

Atributi i svojstva oznake

1. Atribut src="adresa elementa"
Ovdje se kao parametar mora navesti puni URL adrese elementa. Ovaj atribut je obavezan. On vam je već poznat, jer... bio je prisutan u primjerima 1 i 2.

2. Atribut marginwidth="broj"
Postavlja širinu uvlačenja unutar okvira od granica u pikselima. Na primjer, marginwidth="10" će postaviti marginu sadržaja lijevo i desno od granice okvira.

3. Atribut marginhight="broj"
Slično drugom sa jedinom razlikom što postavlja pomak visine.

4. Atribut Scrolling="(yes|no|auto)".
Postavlja mogućnost pomicanja okvira ako ne može stati u područje koje mu je dodijeljeno. Zadana vrijednost je auto (znači kreiranje skrolovanja ako je potrebno).

5. Noresize atribut
Ako je ovaj atribut postavljen, korisniku je zabranjeno samostalno mijenjati granice okvira. Po defaultu, ovaj atribut nije postavljen i korisnik može mijenjati granice kako želi.

5. Attribute name="title"
Ovaj atribut se može koristiti za davanje imena okviru. Ovo je neophodno kako bi drugi okviri mogli pristupiti ovom okviru. Primjer br. 2 bavi se upravo takvim slučajem.

Napomena:
Ime ne smije početi s donjom crtom "_".

6. Atributi frameborder, border i bordercolor
Ova tri atributa su ista kao frameset (pogledajte atribute okvira iznad).

Prednosti i nedostaci okvira

Prednosti okvira

  • Mogućnost nezavisnog prikaza nekoliko stranica u jednom prozoru (primjer 1 i 2 iznad);
  • Mogućnost prebacivanja sadržaja stranice bez ponovnog učitavanja stranice (mijenja se samo jedno područje ekrana);
  • Mogućnost fleksibilne izgradnje strukture stranice (zaglavlje, meni, podnožje itd. - sve statičke informacije se pohranjuju odvojeno u fajlovima, a to vam omogućava brzo uređivanje dijela stranice);
  • Korisnik može sam promijeniti veličinu okvira za prikaz ako nije postavljena opcija noresize;

Nedostaci okvira

  • Pretraživači loše indeksiraju uokvirene stranice jer nisu u stanju protumačiti učitane datoteke u okvirima. Pretraživač razlikuje stranice po adresi (URL), a za okvire, uprkos različitim stanjima, adresa stranice se ne mijenja. Ovo je u suprotnosti sa pravilima pretraživača, što znači da nije činjenica da će pretraživač moći da indeksira sajt.
  • Nemoguće je označiti stranicu u okvirima, jer URL stranice će biti isti. Tako možete sačuvati samo originalno stanje okvira.
  • Ne podržavaju svi pretraživači okvire.

Budućnost okvira:
Mnogi webmasteri su odavno počeli da napuštaju okvire. To je zbog poteškoća u promociji na pretraživačima. Sada svi prelaze na Ajax kao dinamičniji i moderniji način prikazivanja informacija na jednoj stranici stranice.

Dragi čitaoče, pregledali smo oznake html dokument u vezi ramova. Unatoč sumnjivoj budućnosti ovog područja, svaki webmaster bi trebao znati o okvirima.