Keret létrehozása html példákban. Iframe és Frame – mik ezek, és hogyan lehet a legjobban használni a kereteket HTML-ben. Új hiperhivatkozási lehetőségek

A "keret" szó keretet, keretet jelent. A keretek segítségével a böngészőablak területe független részekre van felosztva, amelyekben különféle információk jeleníthetők meg. Kényelmes a keretek használata, ha különféle forrásokból származó adatokat kell megjeleníteni a képernyőn.

1. megjegyzés

A keretek a böngésző megtekintési ablakát számos, egymás mellett elhelyezkedő téglalap alakú részterületre osztják fel. Az egyes HTML dokumentumok ezekbe az alterületekbe tölthetők, és egymástól függetlenül megtekinthetők. A keretek között szükség esetén megszervezheti az interakciót az egyik keretben lévő hivatkozás kiválasztásával, ami betöltéshez vezet a szükséges dokumentumot másik keretbe vagy böngészőablakba.

A keretek felhasználási területei

A HTML-dokumentumok fejlesztői az információk oldalakon történő bemutatására szolgáló űrlapok széles választékával állnak a rendelkezésükre. Szöveg és grafikus információk listák, táblázatok, igazítási lehetőségek, vízszintes vonalak beállításával és bekezdésfelosztással rendezhetők és rendezhetők. De ezek a lehetőségek nem mindig elegendőek ilyenkor, a böngésző megtekintési ablakát külön területekre (keretekre) kell felosztani.

A WWW-n történő információk bemutatására szolgáló keretszerkezet kiválasztását a következők indokolják:

  • amikor megszervezi egy dokumentum betöltésének vezérlését a böngésző megtekintési ablakának egyik alterületére, miközben egyidejűleg egy másik alterületen dolgozik;
  • ha a megtekintési ablakban egy bizonyos helyen található, olyan információ, amely mindig a képernyőn lesz, függetlenül a képernyő egyéb részterületeinek tartalmától;
  • amikor az ablak több részterületén kényelmesen elhelyezett információkat jelenít meg, amelyek mindegyike a többitől függetlenül megtekinthető.

Az alábbi ábra egy HTML oldal böngészőablak keretszerkezetét mutatja.

Ez a struktúra leginkább olyan esetekben jellemző, amikor egyes keretek a dokumentumok tartalomjegyzékeként szolgálnak, míg mások a tartalom betöltésére szolgálnak. Korábban egy ilyen feladatot így oldottak meg keretek használata nélkül. Az egyik oldalon egy tartalomjegyzék volt, amely más dokumentumokra mutató hivatkozásokat vagy egyes töredékeket tartalmazott. Amikor rákattintott egy ilyen hivatkozásra, a tartalomjegyzék eltűnt, a helyére betöltött egy dokumentumot, amelynek elolvasása után ismét vissza kellett térnie a tartalomjegyzékhez. Amikor elkezdték használni a kereteket, ez a visszaadás már nem volt hatékony, mivel a tartalomjegyzék állandóan a képernyő egy részén kezdett elhelyezkedni.

A keretek eleve hasonlóak a táblázatokhoz, mivel mindkettő ezeket használja a böngészőablak felosztására négyszögletes területekre, amelyekben információk találhatók. A keretek azonban nem csak a dokumentumoldalak formázását teszik lehetővé, hanem a köztük lévő interakció megszervezését is. Alapvetően a keretek és a táblázatok abban különböznek egymástól, hogy minden keret egy külön HTML dokumentumnak felel meg, és az összes táblázatcella tartalma egy dokumentum része. Ezenkívül a keretben megjelenített oldal a többitől függetlenül görgethető. Minden keret egyfajta külön mini-böngésző. A táblázatok, ellentétben a keretekkel, amelyek mindig teljes egészében megjelennek a képernyőn, gyakran nem férnek el teljesen az ablakban, és csak részletekben jelennek meg. Ezért megjegyezhető, hogy a HTML táblákban teljes szám Mivel a cellák nem korlátozottak, és néha több százat is elérnek, a képkockák száma egy dokumentumban általában több egység.

Keretek létrehozása

A címkéket keretek létrehozására használják.

A leíró keretkészleteket képez, amelyek az ablakterületeket sorokra és oszlopokra osztják. Ezután az összes sor és oszlop magassága és szélessége a böngészőablak aktuális méretének százalékában, pixelben vagy csillagként lesz beállítva. A csillag szimbólum azt jelzi, hogy a keretek mérete az oldalon lévő többi keret méretétől függ.

A leíró meghatározza egy adott keret szerkezetét és tartalmát.

Az alábbiakban egy példa látható az oldal kódjára.

Példa a keretekkel való munkára

A keretek előnyei és hátrányai

A keretek előnyei a következők:

  • egyszerre több információt is megjeleníthetnek egy ablakban;
  • használatukkal lehetőség nyílik bizonyos információk (logók) állandó megjelenítésére, anélkül, hogy azokat az oldal minden oldalán fel kellene tüntetni;
  • segítik a rugalmas webhelynavigáció kialakítását.

A keretek hátrányai a következők:

  • fő előnyük (információk megjelenítése egy ablakban), mivel a weboldal elérhető területe ebben a tekintetben jelentősen csökken;
  • A megfelelő keretméret kiválasztása annak létrehozása során gyakran nehéz, mivel a felhasználónak folyamatosan végig kell görgetnie a keretet görgetősávok segítségével;
  • az alacsony képernyőfelbontású monitorokon lényegesen kevesebb a látható információ mennyisége;
  • Sok keresőmotor és címtár megtagadja a kereteket használó oldalak regisztrálását.

2. megjegyzés

Egy másik hátrány, hogy egyes böngészők nem tudják feldolgozni a kereteket. Ebben az esetben csak egy üres képernyő jelenik meg a felhasználó előtt. A felhasználó segítségére ebben a helyzetben egy címkét terveztek, amely lehetővé teszi a nyitó és záró címke közé helyezett szöveg megjelenítését, ha a keret nem jeleníthető meg.

Keret görgetősávok

Alapértelmezés szerint a böngésző csak akkor jelenít meg görgetősávokat, ha az információ nem fér bele a keret méreteibe. Ehhez a SCROLLING attribútumot a yes (no) értékek egyikére állítja be, ami lehetővé teszi a böngésző számára, hogy mindig elrejtse vagy mindig megjelenítse a görgetősávokat. A görgetősávok elrejtése lehetővé teszi a látható keretterület méretének növelését. Ugyanakkor, ha az adatok nem férnek el az ablakban, az elérhetetlenné válik a felhasználó számára.

A kerethatárok megváltoztatása

A keret határainak módosítása letiltható, ez a NORESIZE attribútummal történik. Ez az attribútum kényelmesen használható, ha meg kell akadályozni, hogy a felhasználó megváltoztassa az eredeti oldalelrendezést. Alapértelmezés szerint a felhasználó saját belátása szerint mozgathatja a keret határait, beállíthatja az objektum új méreteit a jobb láthatóság érdekében. egy bizonyos töredék adat. Azokban az esetekben, amikor a kereteken nincs látható szegély, ez automatikusan letiltja az átméretezést. A címke BORDER attribútuma használatával módosíthatja a keret szegélyvonalainak vastagságát. A böngésző alapértelmezés szerint szürke kerettel és 6 képpont vastagsággal keretezi a keretet. A BORDERCOLOR attribútum lehetővé teszi a keret színének megváltoztatását. A FRAMEBORDER attribútum lehetővé teszi a keret határainak elrejtését.

Alapértelmezés szerint a böngésző a kereteket 10 képpontos margóval jeleníti meg a szöveg és a keretszegély között.

A MARGINWIDTH attribútum a bal és a jobb margó szélességét határozza meg.

A MARGINHEIGHT attribútum pedig meghatározza a felső és alsó margók magasságát.

A mezőméretek beállításakor mindkét attribútumot kell használni, mivel a böngésző automatikusan a minimális értékre csökkentheti a nem meghatározott mezők méretét.

Lebegő keretek

A tétlen keretek egy weboldal részét képezik, és nem igényelnek külön oldalt a leírásukhoz. Az ilyen keretek létrehozásához címkét használnak. A címke NAME attribútuma adja meg a lebegő keret nevét, amely később felhasználható egy olyan hiperhivatkozás meghatározásához, amely megnyitja a keretben a megfelelő oldalt. A WIDTH és HEIGHT attribútumok meghatározzák a lebegő keret méreteit, mivel a felhasználó nem tudja ezeket saját maga módosítani.

A lebegő kereteket jelenleg csak a Microsoft IE támogatja.

Az alábbiakban egy példa az oldal kódjára:

1. példa

Példa a keretekkel való munkára

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

Példa a keretekkel való munkára

Példa a keretekkel való munkára

Utasítás

HTML nyelv(HyperText Markup Language – „hiperszöveg jelölőnyelv”) kétféle keretet biztosít. A „lebegő” rugalmasabb és könnyebben beilleszthető egy meglévőbe. Általában az ablak lebegő kerettel történő beillesztését leíró konstrukció a következőképpen néz ki: Itt ennek a keretnek az adatforrása a meglévő webhely (src attribútum). A szélesség és magasság attribútumok szerint 400 x 300 méretű keretben nyílik meg. Az src attribútumban megadhatja a webhely oldalát is. Ebben az esetben elegendő egy relatív címet megadni (vagyis egy címet ahhoz az oldalhoz, amelybe a keret be van illesztve): Ebben a példában a keret magassága nincs megadva, de van egy id attribútum. Használata megteheti CSS használatával() állítsa be a keret szükséges méreteit:

Egy másik típusú kerethez - „klasszikus” - külön oldalra van szükség, amely tartalmazza a keretek szerkezetének leírását. Maguk a keretek külön oldalakon, esetleg külön oldalakon lesznek elhelyezve. Egy ilyen keretekhez tartozó tárolóoldal HTML-kódja így nézhet ki:




Nincsenek blokkok ... És ... , amelyek a normál oldalakhoz szükségesek, ebben a példában a nyitó tárolócímke nem lehet itt tartalmazza a sorok attribútumot – ez azt jelenti, hogy az oldalterületet függőlegesen kell felosztani, és az első keret kapja meg a felső részt. Ha a sorokat oszlopokra cseréli, a felosztás vízszintes lesz. Ennek az attribútumnak az értéke "*,*" azt jelzi, hogy a felosztási arányok egyenlőek – mindegyik 50%. Ha például a „20%*” értéket adjuk meg, akkor az első képkocka csak 20%-ot kap, a többi pedig a második keretet a kereteket az egérrel, de ez a művelet letiltható. Ehhez hozzá kell adni a noresize attribútumot egy adott keret címkéjéhez. Megadhatja a függőleges és vízszintes margók méretét is a szomszédos keretből (marginwidth és marginheight attribútumok): Lehetőség van viselkedési szabályok beállítására az egyes keretek görgetősávjaihoz külön-külön. Ez a scrolling attribútum használatával történik, amely három előre meghatározott érték egyikét tartalmazhatja. Ha megadja a scrolling="auto" értéket, akkor görgetősávok jelennek meg, ha a keret tartalma nem fér bele a keretbe. Ha "igen" - a csíkok folyamatosan jelen lesznek, függetlenül attól, hogy szükség van-e rájuk. Ha "nem" - ez azt jelenti, hogy a görgetősávok le vannak tiltva ennél a keretnél.

Az előző két lépésben bemutatott információk alapján meg kell alkotnia egy olyan html kódot, amely alkalmasabb a probléma megoldására. Ezek után már csak be kell szúrni az oldal forráskódjába. Ehhez használhatja webhelykezelő rendszerének oldalszerkesztőjét - nyissa meg benne kívánt oldalt, váltson át html kódszerkesztő módba, és illessze be kódját az oldalon a kívánt helyre. Le tudod tölteni a fájlt? forráskód fájlkezelő oldal tárhelykezeléshez vagy tartalomkezelő rendszerhez, nyissa meg egy szövegszerkesztőben, és illessze be a kódot. Ezután ugyanezzel a módszerrel töltse fel a módosított kódot a szerverre.

A HTML-dokumentum létrehozása keretszerkezet alapján meglehetősen egyszerű. Ez az oldal így fog megjelenni párbeszédpanelek, amelyek mindegyike külön dokumentumot tölt be.

Szükséged lesz

Utasítás

A dokumentumkeret szerkezete azt jelenti, hogy minden oldal külön területekből áll, amelyek mindegyike egy HTML-fájlt jelenít meg. Tehát először nyisson meg egy szövegszerkesztőt, például a Jegyzettömböt, és hozza létre a dokumentum törzsét a BODY és /BODY címkék használatával.

Egy keretdokumentum két FRAMESET és /FRAMESET címke közé van zárva. Itt lesz egyfajta táblázat, melynek minden oszlopába külön dokumentumot tölthet fel. A COLS és ROWS két tulajdonság használatával beállíthatja egy oszlop és sor méretét pixelben vagy a böngészőablak méretének százalékában (ha számok helyett csillagot ad meg, akkor minden használható szabad hely böngésző).

A szerkezet megtervezéséhez használja a következő tulajdonságokat:1) FRAMEBORDER=1 - minden képkockának van háromdimenziós kerete;2) FRAMEBORDER=0 - nem lesz keret;3) FRAMESPACING - a szomszédos képkockák közötti távolság pixelben;4 ) FRAME - /FRAME - külön keret tartalmának meghatározása: a) SRC - HTML fájl a keret tartalmával; b) MARGINHEIGHT, MARGINWIDTH - a függőleges és vízszintes behúzás megadása a kerethatároktól pixelben; c) NORESIZE - a felhasználó nem tudja átméretezni a keretet; d) GÖRGÉS – szükséges-e (IGEN) vagy nem (NEM) görgetősávokat létrehozni a keret megtekintéséhez az AUTO érték csak szükség esetén hozza létre azokat.

A böngészőablak felosztható keretekre, néha keretekre; Nevezheted küszöböknek is. A böngészőablak minden ilyen részében, pl. keretben külön HTML dokumentum tölthető be. Nézzünk egy példát egy három keretes böngészőablakra.

Ebben az esetben az áttekinthetőség kedvéért minden keretbe egy egyszerű HTML dokumentum kerül betöltésre, amely tartalmazza a keret számát és a tartalmát tároló fájl nevét. Ha a keretbe olyan valós dokumentumot töltenek be, amely nem fér bele teljesen, akkor a kereten (figyelem, nem az egész ablakon!) függőleges és/vagy vízszintes görgetősávok lesznek attól függően, hogy a tartalom nem fér el vízszintesen és/ vagy függőlegesen dokumentálni.
Például az Ön webhelyének kialakítása és felépítése olyan, hogy ugyanazok az elemek ismétlődnek a webhely minden oldalán: cím, navigációs menü, cím az oldal végén vagy más hasonló elemek. Csak a részek tartalma változik. Ezután az oldalakat részekre lehet osztani úgy, hogy a változtathatatlan részek külön keretekbe kerüljenek, és egy másik képkocka is kijelölhető, hogy a tartalom belekerüljön. a kívánt szakaszt miután rákattintott a megfelelő hivatkozásra, például egy menüből.
Ez megtakarítja a betöltési sebességet, mivel a webhely oldalainak azonos részei nem töltődnek be újra, hanem egyszerűen mindig megjelennek a hozzájuk rendelt keretekben.

FRAMESET keretszerkezet elem létrehozása

Az ablakelrendezési struktúra egy külön HTML dokumentumban, úgynevezett keretes dokumentumban tárolódik. A keretszerkezet kialakítása egy speciális FRAMESET elem segítségével történik. Egy normál dokumentumban egy FEJ és egy BODY rész található, míg a keretes dokumentumban a BODY részt a keretek szerkezetének leírása váltja fel, pl. FRAMESET szakasz.
A NOFRAME elem hozzáadható a FRAMESET szakaszhoz alternatív tartalommal a kereteket nem támogató vagy a kereteket nem támogató böngészőkben való megjelenítéshez. Az ilyen böngészők egyszerűen nem értik a FRAMESET és NOFRAME struktúrákat, hanem megjelenítik a bennük elhelyezett szöveget.

Egyszerű dokumentum kerettel</ТIТLЕ> </span> </HEAD> <FRAМESET > <span>...vázszerkezet leírása...</span> <NOFRAМES> <span>Alternatív tartalom olyan böngészők számára, amelyek nem támogatják a kereteket</span> </NOFRAМES> </FRAМESET> </HТМL> <p>Vegye figyelembe, hogy a BODY rész teljesen hiányzik a dokumentumból, és a NOFRAMES elem a FRAMESET részben található. <br>Maga a keretszerkezet a böngészőablak részekre - sorokra és oszlopokra - felosztásával jön létre; Bizonyos mértékig ez nem táblák létrehozásának tűnik. Ehhez a FRAMESET elem cols és rows attribútumokkal rendelkezik, amelyek az oszlopokra, illetve sorokra osztást határozzák meg. <br>A keretméretek mértékegységei a szokásos módon a pixelek és a százalékok. Lehetőség van arra is, hogy egy számunkra újszerű mértékegységben állítsuk be a méretet, amit nagyjából az ablak „részének” nevezhetünk. A cols és rows attribútumok értékeit a megfelelő területek méretének vesszővel elválasztott felsorolásával adjuk meg. Kombinálható <a href="https://pzik.ru/hu/sposoby-vklyucheniya-bluetooth-na-raznyh-versiyah-windows-kak-vklyuchit/">különböző módokon</a> feladatokat. Nézzünk néhány példát abból a feltételezésből, hogy a böngészőablak mérete 800x600 pixel.</p> <FRAМESET rows= "50%, 50%"> </FRAМESET> <p>Ez a kód az ablakot vízszintesen két azonos magasságú keretre (sorra) osztja. Ha beállítja a cols="50%, 50%" attribútumot, akkor két egyenlő szélességű oszlopot kap.</p> <span><FRAМESET cols= "120, 400. *"> </span> <span>. . . folytatva a keretszerkezet meghatározását. . .</span> </FRAМESET> <p>Ezzel a kóddal három oszlopnyi keretet kapunk: a bal oldali 120 pixel széles, a középső 400 pixel széles, a harmadik oszlopban pedig minden, ami az első két oszlopból megmarad, az attribútum ezt az értéket jelzi csillag szimbólum „*”.</p> <FRAМESET cols= "1*, 4*"> <span>. . . folytatva a keretszerkezet meghatározását. . .</span> </FRAМESET> <p>Ez a kód két keretoszlopot hoz létre. Az első szélességét egynek vesszük (ezt 1 *-ként vagy egyszerűen *-ként jelöljük), a másodiké négyszer nagyobb. Így az első szélessége 20%, a másodiké pedig 80% lesz a böngészőablak teljes szélességének.</p> <span><FRAМESET cols= "100, 40%, *"> </span> <span>. . . a keretszerkezet meghatározásának folytatása...</span> </FRAМESET> <p>A fenti mérték a méretmeghatározás mindhárom módszerét egyesíti. Az első oszlop szélessége 100 pixel lesz, a másodikhoz a fennmaradó szélesség 40%-a lesz hozzárendelve (800 - 100 = 700), a harmadik pedig minden, amit az első és a második oszlop nem foglal el. <br>A FRAMESET szakasz tartalmazhat beágyazott FRAMESET szakaszokat, ami lehetővé teszi egy meglehetősen összetett keretstruktúra létrehozását. Tegyük fel, hogy az ablakot 4 keretre kell osztanunk a következőképpen:</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>Először 2 oszlopot kell rendeznie, így:</p> cols= "100, *" <p>Ezután osszuk fel a második oszlopot három sorra, így:</p> sorok = "80, *, 30" <p>Egy külön keretet, pontosabban leírását a FRAME elem és attribútumai adják meg: erről kicsit később. Térjünk vissza a beágyazott FRAMESET elemekhez. Nézzünk néhány példakódot, amely egy ehhez hasonló keretszerkezetet hoz létre:</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>Úgy tűnik, rájöttünk, hogyan osztható fel egy ablak keretekre. A keretek létrehozásakor ügyeljen arra, hogy a keretek közötti határ ne legyen látható. Amint azt már valószínűleg kitalálta, ez a border attribútum használatával történik, az értékének nullának kell lennie. De tény, hogy a kereteknél ezt az attribútumot a böngésző nem érzékeli <a href="https://pzik.ru/hu/problemy-sberbank-ast-pri-dobavlenii-ne-vidit-sberbank-ast-kak/">Internet Explorer</a>, de a Netscape Navigator böngésző támogatja. Internet Explorer esetén a keretek közötti határt a frameborder attribútum határozza meg, amelyet a Netscape Navigator böngésző nem támogat. Kiderül, hogy kérdezni kell <a href="https://pzik.ru/hu/pokazat-odinakovye-znacheniya-v-excel-kak-v-eksele-vydelit-povtoryayushchiesya/">ugyanazok az értékek</a> mindkét attribútum esetében, így mindkét böngésző ugyanúgy érzékeli a HTML kódot, és a keretek közötti szegélyek vastagsága azonos. <br>A keretek vastagsága vagy más szóval a keretek közötti távolság a framespacing attribútummal is állítható, melynek értéke pixelben van megadva. A FRAMESET elem összes attribútuma megjelenik a táblázatban.</p> <h2>Elem tulajdonságai <FRAMESEТ></h2> <table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%"> <h3>Attribútum</h3> </td> <td bgcolor="#E7E7E7" width="60%"> <h3>Leírás</h3> </td> <td bgcolor="#E7E7E7" width="20%"> <h3>Példa</h3> </td> </tr></tbody></table><table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%">sorokat</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza a vízszintes keretek (vonalkeretek) számát és méretét a böngészőablakban. Az érték a keretméretek vesszővel elválasztott listája. A méretek beállításának módjai: <p>a) a magasság százalékában <a href="https://pzik.ru/hu/specifichnoi-dlya-okna-programmy-microsoft-excel-yavlyaetsya-elementy-okna/">munkaterület</a> böngészőablak például: "30%, 30%, 40%" ;</p> <p>b) „*” jel (csillag) formájában, jelezve, hogy a keret elfoglalja a böngészőablak teljes szabad területét, amelyet nem foglalnak el más, kifejezetten meghatározott méretű keretek, például a csillag a „25” bejegyzésben %, 25%, *” 50%-nak felel meg;</p> <p>c) például pixelben: "75, *" .</p> <p>Mindhárom módszer kombinálható.</p> </td> <td bgcolor="#E7E7E7" width="20%">sorok= "25%, 25%, *"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">cols</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza a függőleges keretek (oszlopkeretek) számát és méretét a böngészőablakban. Értékként <br>a keretméretek vesszővel elválasztott listája van megadva. A méretek beállítása ugyanúgy történik, mint az előző ROWS paraméternél.</td> <td bgcolor="#E7E7E7" width="20%">cols= "265, *"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">határ</td> <td bgcolor="#E7E7E7" width="60%">Megadja a keret szegélyeinek szélességét pixelben. <a href="https://pzik.ru/hu/pochemu-smartfon-ne-prinimaet-mms-kak-nastroit-gadzhet-pod-upravleniem/">Ez a paraméter</a> Csak Netscape böngészőben működik.</td> <td bgcolor="#E7E7E7" width="20%">Szegély = "0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">keretszegély</td> <td bgcolor="#E7E7E7" width="60%">Ez a paraméter csak az Internet Explorer böngészőkben érvényes, és meghatározza a keretek jelenlétét a FRAMESET elemben található keretekhez. Lehetséges értékek: Yes display frames; Nem vagy 0 nem jelenít meg kereteket.</td> <td bgcolor="#E7E7E7" width="20%">Frameborder="0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">kerettávolság</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza a képkockák közötti távolságot (az úgynevezett "szürke területet") pixelben. Ez a lehetőség a keret nélküli keretek létrehozásához is szükséges.</td> <td bgcolor="#E7E7E7" width="20%">framespace = "0"</td> </tr></tbody></table><p>Most térjünk vissza a FRAME elemhez, amely egyetlen keretet ír le a teljes szerkezeten belül. Ehhez kötelező paraméter az src attribútum, amely a keretben megjelenítendő dokumentum vagy kép HTML URL-jét adja meg. Az is jobb, ha a keretnek nevet adunk a name attribútum használatával. Ez lehetővé teszi, hogy ezt a nevet használja az A elem célattribútumának értékeként, és szabályozza, hogy melyik keretbe töltse be a hivatkozást. A keretnevek nem kezdődhetnek számokkal, csak a latin ábécé betűi (az, AZ) használhatók kezdő karakterként.</p> <p>Ha egy keretszerkezet nem határoz meg határt a keretek között, előfordulhat, hogy a tartalmuk túl szorosan szomszédos egymással, ami nem lesz túl szép. Ha szeretné kibővíteni a keretek tartalmát, de mégsem szerepeltetné a közöttük lévő határvonalak megjelenítését, akkor ezt megteheti a kereteken belüli behúzások beállításával. A behúzások mérete képpontokban és párokban van megadva: a felső és alsó behúzásoknál a marginheight attribútummal, <br>a jobb és bal oldali behúzásokhoz pedig a marginwidth attribútumot. Ekkor a szomszédos keretek tartalma közötti távolság egyenlő lesz ezen keretek megfelelő behúzásának összegével.</p> <p>Azt, hogy meg kell-e jeleníteni egy keretet egy adott keret körül, a frameborder attribútum határozza meg. Az igen (vagy 1) érték azt jelzi, hogy legyen szegély, a nem (vagy 0) érték azt, hogy ne legyen szegély. <br>A felhasználó átméretezheti a HTML dokumentum által létrehozott kereteket. Ehhez csak vigye az egérkurzort a keretek szegélyére (nem számít, hogy ezek a szegélyek láthatók-e vagy sem), és használja a szabványos <a href="https://pzik.ru/hu/hacking-android-mobile-operating-systems/">operációs rendszer</a> az ablak átméretezésének módja. <br>IN <a href="https://pzik.ru/hu/kak-izmenit-skorost-peremeshcheniya-ukazatelya-myshi-po-ekranu-kak/">Windows kurzor</a> az egérgomb kétfejű fekete nyílként jelenik meg. Kattintás <a href="https://pzik.ru/hu/nazhat-levuyu-knopku-myshi-na-klaviature-samye-poleznye/">bal gomb</a> egérrel mozgathatja az ablak szegélyét. Hasonlóképpen módosíthatja a keret méretét, mivel a keret egyben ablak is. Ha kiszámította a keretek méretét, és nem szeretné, hogy a felhasználó módosítsa azokat, állítsa be a noresize attribútumot. Ennek eredményeként az átméretezés tilos lesz. <br>Ahogy korábban említettük, görgetősávok jelennek meg a kereten, ha annak tartalma nem fér el teljesen a meghatározott kereteken belül. A görgetősávok jelenlétét a görgető attribútum szabályozza. A három megengedett érték a yes, no és az auto. <br>Az automatikus érték hatására a görgetősávok automatikusan megjelennek azokban az esetekben, amikor valóban szükség van rájuk. Ha a tartalom amúgy is látható, akkor nincsenek görgetősávok, ha a tartalom egy része nem fér el, megjelenik a szükséges görgetősáv. <br>A yes érték mindkét görgetősávot engedélyezi, akár szükség van rájuk, akár nem. Néha nem néz ki túl szép. <br>A no érték megakadályozza, hogy a görgetősávok egyáltalán megjelenjenek. Legyen óvatos ezzel az értékkel, mert ennek megadása megakadályozhatja, hogy a felhasználó lássa a keret teljes tartalmát, ha az nem fér el teljesen a kereten belül. A FRAME elem összes attribútuma a táblázatban látható.</p> <h2>Elem tulajdonságai <FRAME></h2> <table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%"> <h3>Attribútum</h3> </td> <td bgcolor="#E7E7E7" width="60%"> <h3>Leírás</h3> </td> <td bgcolor="#E7E7E7" width="20%"> <h3>Példa</h3> </td> </tr></tbody></table><table cellspacing="1" cellpadding="15"><tbody><tr><td bgcolor="#E7E7E7" width="20%">src</td> <td bgcolor="#E7E7E7" width="60%">Kötelező paraméter. Megadja a HTL-címet (URL) <br>fájl jelenik meg ebben a keretben</td> <td bgcolor="#E7E7E7" width="20%">src="keret2.html"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">név</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza ennek a keretnek a nevét, amely később más dokumentumokból a cél attribútum használatával hivatkozik rá (lásd az A elemet). Az értéknek tetszőleges névnek kell lennie, szóközök nélkül <a href="https://pzik.ru/hu/pridumat-parol-iz-8-simvolov-i-latinskie-kak-sostavit-nadezhnyi/">latin karakterek</a>és számok <br>(a kezdő karakterek csak a latin ábécé betűi lehetnek: a-z, A-Z). A név nem kezdődhet számokkal és <a href="https://pzik.ru/hu/chto-takoe-url-adres-i-kak-s-nim-rabotat-chto-takoe-uri-url-urn-i-chem-oni/">speciális karakterek</a>. A fenntartott keretnevek aláhúzással kezdődnek.</td> <td bgcolor="#E7E7E7" width="20%">name="menu1"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">margószélesség</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza a keret bal és jobb margójának szélességét (pixelben). Ha a paraméter nincs megadva, a böngésző automatikusan meghatározza <a href="https://pzik.ru/hu/fail-podkachki-windows-7-optimalnyi-razmer-optimalnyi-razmer-faila/">optimális méret</a> behúzás.</td> <td bgcolor="#E7E7E7" width="20%">marginwidth = "0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">marginmagasság</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza a keret felső és alsó margóinak szélességét pixelben. Ha a paraméter nincs megadva, a böngésző automatikusan meghatározza a behúzás optimális méretét.</td> <td bgcolor="#E7E7E7" width="20%">marginheight="0"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">görgetés</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza, hogy a keret tartalma rendelkezik-e görgetősávokkal. Lehetséges értékek: <br>igen – görgetősávok megjelenítése; <br>nem – ne jelenítsen meg görgetősávokat; <br>auto - szükség esetén görgetősávok megjelenítése (ha az SRC paraméterben megadott dokumentum nem fér bele a keretbe)</td> <td bgcolor="#E7E7E7" width="20%">scrolling = "automatikus"</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">noresize</td> <td bgcolor="#E7E7E7" width="60%">Nem teszi lehetővé a keret átméretezését. Ez a paraméter egy zászló, és nem igényel értéket.</td> <td bgcolor="#E7E7E7" width="20%">noresize</td> </tr><tr><td bgcolor="#E7E7E7" width="20%">keretszegély</td> <td bgcolor="#E7E7E7" width="60%">Meghatározza, hogy a keretnek vannak-e szegélyei. Lehetséges értékek: <br>igen vagy 1 — kijelző keretek; <br>nem vagy 0 – ne jelenítsen meg kereteket.</td> <td bgcolor="#E7E7E7" width="20%">frameborder= "0"</td> </tr></tbody></table> <p>A keretek olyan HTML elemek, amelyek lehetővé teszik egy webböngészőablak felosztását több független ablakra, amelyek mindegyike külön HTML dokumentumot tölthet be. Minden ilyen ablaknak (keretnek) lehet saját görgetősávja, és a többi független ablaktól függetlenül működhet, vagy éppen ellenkezőleg, szabályozhatja azok tartalmát. Segítségükkel olyan menüt lehet rendezni, amely folyamatosan az egyik ablakban található, míg maga az információ egy másik ablakban található. A felhasználók bármikor hozzáférhetnek a menühöz, és nem kell visszamenniük az előző oldalra egy másik menüpont kiválasztásához. A keretek használatával képeket vagy más statikus felületelemeket „tűzhet” a böngészőablakhoz, miközben az oldal többi része a kereten belül gördül. <br>Érdemes azonban megjegyezni, hogy manapság a kereteket elavult eszköznek tekintik, a kerettel rendelkező webhelyeket pedig méltatlannak tekintik, mivel a professzionális webmesterek soha nem használnak kereteket projektjeikben. A keretekhez számos szomorú dolog kapcsolódik. <a href="https://pzik.ru/hu/pokemon-go-kak-zahvatit-gym-i-ne-poteryat-zdorove-pokemon-go-ne-rabotaet-reshaem/">ismert problémák</a>. Megzavarják például a keresőmotorokat, mert a tartalmat tartalmazó oldalak nem hivatkoznak más dokumentumokra. Ha látogatókat szeretne fogadni a <a href="https://pzik.ru/hu/kakaya-samaya-luchshaya-poiskovaya-sistema-poiskovye-sistemy-rossii-i-lidiruyushchie/">keresőmotorok</a>, felejtsd el a kereteket. A felhasználó nem helyezheti el a neki tetsző oldalt a böngésző könyvjelzői között, mivel a keretek elrejtik annak az oldalnak a címét, amelyen tartózkodik, és mindig csak a webhely címét jelenítik meg. Emiatt problémákat okoznak a böngészőknek az előzmények követésekor, és nem is nagyon alkalmasak <a href="https://pzik.ru/hu/polnaya-nastroika-faila-podkachki-windows-fail-podkachki-i-pravilnye-razmery-dlya/">különböző méretű</a> képernyők és mobileszközök. <br>Annak ellenére, hogy a keretes projektek egyre ritkábban jelennek meg a világhálón, <a href="https://pzik.ru/hu/kursy-html-i-css-s-nulya-luchshie-resursy-dlya-izucheniya-html-i-css-ya/">HTML tanulás</a> hiányos lenne a keretek témakörének tárgyalása nélkül. A kereteknek a hátrányaikkal együtt vannak olyan előnyei is, amelyek nem teszik lehetővé számunkra, hogy ezt a technológiát kilátástalannak tekintsük.</p> <h2>Keretek létrehozása</h2> <p>A keretekkel ellátott HTML-dokumentum felépítése nagyon hasonlít egy normál HTML-dokumentum formátumához. A hagyományos HTML-dokumentumokhoz hasonlóan minden kód páros címkék közé kerül <b><html> </b>És <b></html> </b>, és a tartályban <b><head> </b> fejlécek találhatók. A fő különbség a keretes dokumentum és a normál HTML-dokumentum között az, hogy a címke helyett kerettel rendelkező dokumentum <b><body> </b> párosított címke kerül alkalmazásra <b><frameset> </b>(az angol keretkészletből - keretkészlet). <br>A következő példa egy keretes HTML-dokumentum szerkezetét mutatja be:</p> <h3>Példa: HTML dokumentumstruktúra keretekkel</h3> <ul><li>Próbáld ki te is »</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>Dokumentum kerettel

A fenti példában az oldal három területet tartalmaz, amelyek mindegyike kezdetben a frame_top.html, frame_left.html és frame_right.html HTML-dokumentumokkal van betöltve. A keret a HTML dokumentumokon kívül grafikát is tartalmazhat. Ehhez az attribútumban meg kell adni a megfelelő kép címét src, Például src="image.gif". Felhívjuk figyelmét, hogy az elem zárócímke nélkül használható.
A tartály belsejében csak címkéket tartalmazhat vagy más címkékkel letakart keretkészlet És .
Címke a következő attribútumokkal rendelkezik:

  • sorokat— leírja, hogyan kell egy oldalt sorokra bontani:
  • cols— leírja, hogyan kell egy oldalt oszlopokra osztani:
Az oldal felosztásából származó területek keretek lesznek. Ezen attribútumok hiánya egyetlen keretet határoz meg, amely a teljes böngészőablakot elfoglalja.

Az attribútumok értelmében sorokatÉs cols Nem a sorok vagy oszlopok számát kell feltüntetni, hanem a keretek szélességét és magasságát. A listában szereplő összes érték vesszővel van elválasztva. A méretek megadhatók abszolút mértékegységben (pixelben) vagy százalékban:

  • cols="20%, 80%"— a böngészőablak két oszlopra van osztva az attribútum használatával cols, a bal oldali oszlop a böngészőablak 20%-át, a jobb oldali pedig a 80%-át foglalja el.
  • sorok="100, *" A böngészőablak két vízszintes ablakra van osztva az attribútum használatával sorokat, a felső ablak 100 képpontot foglal el, az alsó ablak pedig a csillag szimbólummal megadott fennmaradó helyet.

Amint az abból látható ezt a példát, konténer attribútummal sorokat először két vízszintes keretet hoz létre, és a másodikat egy másikra cseréli amely az alsó vízszintes keretet az attribútum segítségével két oszlopra osztja cols, a bal oldali oszlop a böngészőablak 20%-át, a jobb oldali pedig 80%-át foglalja el.
Ha a böngésző nem támogatja a kereteket, az ablak a címkék között található szöveget jeleníti meg </b>És <b> . Minden a címkék között </b>És <b> , a kereteket támogató böngészők figyelmen kívül hagyják. Így a fejlesztőnek olyan kódot kell írnia, amely más módon megkettőzi a keretek tartalmát, és ezt a kódot egy tárolóba kell helyeznie. </b>, akkor minden felhasználó láthatja a weboldalát. <br>Mint már említettük, egy párosítatlan címkét használnak egy külön keret beillesztésére a dokumentumba <b><frame> </b>. Attribútum <b>src</b> megadja a dokumentumot, amelyet ebben a keretben kell megjeleníteni, például: <frame src="frame_top.html">. Ha attribútum <b>src</b> hiányzik, üres keret jelenik meg.</p> <h2>Szegélyek vagy térköz a keretek között</h2> <p>Alapértelmezés szerint a böngésző egy szürke, általában 3D-s vonalszegélyt jelenít meg a keretek között, amellyel a látogatók beállíthatják a keret méretét. <br>A keretszegély ugyanúgy kezelhető, mint bármely más keretelem. Ehhez több elemattribútum is létezik <b><frameset> </b>, amely lehetővé teszi a keretek szegélyeinek testreszabását. A határvonal vastagságát az attribútum határozza meg <b>határ</b>. Az alapértelmezett szegélyvastagság értéke öt. <br>A keret szegélyének elrejtéséhez vagy nullára kell állítania a keret szélességét, vagy a „no” vagy a „0” értéket kell megadnia az attribútumnak. <b>keretszegély</b>. Attribútum <b>keretszegély</b> csak két ellentétes jelentést vehet fel. Ha az attribútum értéke <b>keretszegély</b>értéke „igen” vagy „1”, akkor a keretszegély jelenik meg, ha pedig „0” vagy „nem”, akkor nem. Vegye figyelembe, hogy az attribútumértékek <b>keretszegély</b> változni <a href="https://pzik.ru/hu/kak-dobavit-stranicu-v-vizualnye-zakladki-yandeks-dobavlenie/">különböző böngészők</a>. A probléma megoldásához használja kétszer az attribútumot <b>keretszegély</b>, és egyes böngészőknél az attribútumot is hozzá kell adni <b>kerettávolság</b>"0" értékkel:</p><p> <frameset frameborder="0" framespacing="0" frameborder="no" border="0"> </p><p>A következő példában eltávolítjuk a keretek közötti határt:</p> <h3>Példa: A keretek közötti határ eltávolítása</h3> <ul><li>Próbáld ki te is »</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>Keretek szegély nélkül</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>Ha eltávolítja a keretek közötti szegélyt, a látogatók nem tudják átméretezni a keretet a böngészőben. A keret átméretezését is megakadályozhatja, ha az attribútum használatával megőrzi a szegélyeket <b>noresize</b>:</p><p> <frame src="frame_left.html" noresize> </p><p>Attribútum használata <b>szegélyszín</b> Megváltoztathatja a keret szegélyének színét, csak meg kell adnia a kódot vagy a megfelelő lefoglalt szín nevét. <br>Az alábbiakban egy példa látható egy HTML-oldalra, amely a fent leírt keretszegély-ellenőrző attribútumokat tartalmazza: a keret színe piros, a felső keret mérete nem módosítható:</p> <h3>Példa: Frame Border Control</h3> <ul><li>Próbáld ki te is »</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>Ha a kereten belül megjelenített oldalt közelebb szeretné helyezni a szegélyeihez, vagy ellenkezőleg, távolabb szeretné helyezni, módosítsa az attribútumokat <b>marginmagasság</b>És <b>margószélesség</b> címke <b><frame> </b>. Attribútum <b>marginmagasság</b> meghatározza a keret tartalma, valamint a felső és alsó szegélyek közötti kitöltést. Szintaxis:</p><p> <frame marginheight="число"> </p><p>Attribútum <b>margószélesség</b> meghatározza a keret tartalma, valamint a jobb és bal oldali szegélyek közötti kitöltést. Szintaxis:</p><p> <frame marginwidth="число"> </p><p>Ez a html-sor például a megjelenített oldalt a keret határához közel helyezi el:</p> <p>Ha az oldalon nem kívánt görgetősáv jelenik meg, az attribútum megadásával megoldhatja a problémát <b>görgetés</b>="no" a címkében <b><frame> </b>. De ne feledje, hogy ha a keret nem elég nagy az oldal teljes tartalmának megjelenítéséhez, akkor a látogatónak nem lesz lehetősége görgetni a megjelenített oldalt.</p> <h2>Linkek a kereteken belül</h2> <p>Egy normál HTML-dokumentumban egy hivatkozás követése a következőképpen történik: kattintson a hivatkozásra, és az aktuális dokumentum lecserélődik egy újra az aktuális vagy egy új böngészőablakban. A keretek használatakor a HTML-dokumentumok betöltési sémája eltér a megszokottól, és a fő különbség az, hogy egy HTML-dokumentumot be lehet tölteni egy keretbe egy másik keretből. <br>Ha egy dokumentumot egy adott keretbe szeretne betölteni, használja az attribútumot <b>cél</b> címke <b><a> </b>. Attribútumértékként <b>cél</b> annak a keretnek a neve kerül felhasználásra, amelybe az attribútum által meghatározott dokumentum betöltésre kerül <b>név</b> címke <b><frame> </b>. Azt is érdemes megjegyezni, hogy a keret nevének számmal vagy latin betűvel kell kezdődnie. A következő nevek használatosak fenntartott névként:</p> <p>Külső hivatkozások esetén állítsa be a target attribútumot _top vagy _blank értékre, hogy biztosítsa, hogy a harmadik féltől származó projektek ne jelenjenek meg a keretekben, hanem a teljes böngészőablakot töltsék ki.</p> <p>A következő példa egy HTML dokumentumot mutat be, amelyben a jobb oldali keret egy oldalt tölt be a felső keretben elhelyezett hivatkozásból. Link a dokumentumhoz, amely a jobb oldali keretben nyílik meg:</p><p> <a href="http://www.google.com" target="frame_right">Google</a> </p><p>A jobb oldali keret nevet kap <i>frame_right</i>:</p><p> <frame src="frame_right.html" name="frame_right"> </p><p>Egy dokumentum meghatározott keretbe való betöltéséhez használja a konstrukciót <i>target="frame_right"</i>, ahogy a példában is látható:</p> <h3>Példa: Hivatkozás egy másik kerethez</h3> <ul><li>Próbáld ki te is »</li> </ul><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Link egy másik kerethez</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>A böngészője nem jelenít meg kereteket</p>

Lebegő keretek

Elem

Bizonyára többször hallott már olyan koncepcióról, mint a keretek. Bármely html-tankönyvben olvashat róluk, valamint a webhelykészítéssel kapcsolatos forrásokról. Sok példa és leírás tanulmányozása után úgy döntöttem, hogy a keretekről mindent a saját szavaimmal, nagyon egyszerűen elmondok. A keretek előnyeiről, hátrányairól és jövőjéről az oldal alján lesz szó. Tehát mik azok a keretek a html-ben?

Mik azok a keretek a html-ben

Keret(angol keret) - néhány csatlakoztatható független terület a weboldalon.

Ne ijedjen meg attól, hogy ez kissé zavaróan hangzik. Azonnal mondjuk a legegyszerűbb példát, és akkor minden világossá válik.

Nyissa meg a súgót bármely programban (lehet Jegyzettömb, valamilyen program, böngésző stb.). Szinte mindig látni fog egy két részből álló súgót (navigáció a bal oldalon, tartalom a jobb oldalon). A bal és a jobb oldali rész csak külön keret. Az alábbiakban egy képernyőkép látható a legáltalánosabb Windows jegyzettömb segítségével:

1. ábra Keretek használata a Jegyzettömb súgójával példaként

Amit látsz, az egy weboldal, amely két különálló, független keretből áll. Mondjunk egy példát html kódot egy ilyen keret a segítségből.

Példa 1. számú kerettel (segítségnyújtás)

A fenti keretrendszerben a fent tárgyalt súgó így fog kinézni:


2. ábra. Keretrendszer például az 1. számú keretekhez

Az oldal területekre való felosztása keretek használatával nagyon hasonlít a HTML-táblázat elrendezéséhez (lásd: HTML táblázatcímke). Egy ilyen oldal példakódja így nézhet ki:

<span>1. példa egy keretes html oldalra</span>
Magyarázat például 1. sz

Amint a fenti kódból látható, a keretekből készített oldal nagyon hasonlít egy közönséges html oldalhoz: van egy nyitó html tag, egy szakasz , cím , de van egy nagy különbség. Valószínűleg észrevette, hogy hiányzik a body címke, amely az oldal törzséért felelős. Helyette a címke kerül beillesztésre <frameset>, amely az oldal törzséért felelős. Ennek a címkének két attribútuma van: cols="25%,75%" , ami azt jelenti, hogy a teljes oldaltörzset két függőleges területre kell felosztani 1:3 arányban. Az első terület a teljes képernyő szélességének 25%-át fogja elfoglalni (az első menu.html keretet tartalmazza), a második terület a teljes képernyő szélességének 75%-át (a második tartalmat tartalmazza. html keret).</p> <p>Az utolsó teljesen opcionális címke az <noframes>. Olyan böngészőkhöz van szükség, amelyek nem támogatják a kereteket. Ha a böngésző nem támogatja a kereteket, akkor javasolt udvariasan tájékoztatni erről a felhasználót ezen a címkén keresztül.</p> <p>Mellesleg, kérjük, vegye figyelembe, hogy a címke <frame>nincs szükség záró címkére.</p> <p>Remélem, most már van ötleted a keretekkel kapcsolatban. A bonyolultabb példák megértéséhez próbáljunk meg egy egyszerű, 4 keretből álló html oldalt létrehozni. Ez lesz a 2. példa.</p> <h2>Példa 4 képkockával #2</h2> <p>Keretrendszer például 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>3. ábra. Keretrendszer például a 2. számú keretekhez</p> <p>A kerettel rendelkező eredeti HTML-oldal kódja a következő lesz:</p> <blockquote><html > <head > <title ><span>2. példa egy keretes html oldalra</span> <span>Az Ön böngészője nem támogatja a keretek megjelenítését</span>

Top.html fájlkód

<span>Fájl top.html - webhely fejléce</span>

2. példa

És itt lehetne logó és még sok más :)

Menu.html fájlkód

<span>Fájl menü.html - webhely menü</span>

Content.html fájlkód

<span>Fájl content.html – webhely tartalma</span>

Kezdőlap

A webhely tartalma. A content.html fájl most meg van nyitva
Ez a keretünk kezdeti állapota. Nevezzük ezt a fájlt "mesteroldalnak"

Fájl kódja about-site.html

<span>Fájl about-site.html - Oldal a webhelyről</span>

Az oldalról

Oldal az oldalról. Az about-site.html fájl most meg van nyitva

Fájl kódja about-autor.html

<span>Fájl about-autor.html - a szerzőről</span>

A szerzőről

A szerző oldaláról. Az about-autor.html fájl most meg van nyitva

Footer.html fájlkód

<span>Fájl footer.html - az oldalról</span> Webhely lábléce. A footer.html fájl most meg van nyitva
Magyarázat például a 2. sz

Kezdetben a teljes oldal három részre van osztva vízszintesen 3:14:3 arányban. A rows="15%,70%,15%" attribútum felelős ezért. Példánkban az első képkocka a fejléc (mi top.html-nek neveztük), a magassági tér 15%-a hozzá van rendelve. Ezután jön egy nagy keret, amely a magasság 70%-át foglalja el. Két részre osztjuk a cols="25%,75%" használatával 1:3 arányban. A bal oldalon egy keret menü.html , jobb oldalon a content.html lesz. A második keretet kifejezetten name="main"-nek neveztük el, hogy oldalt válthassunk. Vegye figyelembe, hogy a menu.html fájlban minden hivatkozáshoz tartozik egy target="main" attribútum, amely lehetővé teszi, hogy a hivatkozásra kattintva az elemek a main nevű területre töltsenek be. A webhely alján található az utolsó keret lábléc.html.

Ha megvalósítja a 2. példát, akkor a következő HTML-oldalt az eredeti állapotában kell megkapnia:


4. ábra. 2. példa – kezdeti állapot

Amikor a webhely névjegyoldalára lép, az oldal így fog kinézni:


5. ábra. 2. példa – második állapot


6. ábra. 2. példa – harmadik állapot

Címke

A címke opcionális attribútumai a width="width" és a height="height" , a kötelező attribútum pedig az src="frame address" .

Címke attribútumok és tulajdonságok

1. COLS attribútum="Paraméterek"
Beállítja a függőleges oldalfelosztások számát.

2. ROWS="Paraméterek" attribútum
Beállítja a vízszintes oldalfelosztások számát.

Most nézzük meg, hogyan állíthatja be a particionálási paramétereket.

a) A pixelek számának megfelelő szám használatával. Például a cols = "100,100,300" beállítja, hogy az oldal három területre legyen felosztva, amelyek mindegyike szélességben lesz: 100 képpont, 100 képpont és 300 képpont.

b) Százalékok használata a teljes szélesség/magasság. A fent tárgyalt példákban százalékos osztást alkalmaztunk, így értelmetlennek tűnik példát hozni.

c) A * (csillag) használata. Például a cols = "2*,3*,100" az első két területet 2:3 arányra, a harmadik területet pedig 100 képpont szélesre állítja be.

Mindhárom módszer kombinálható. Például cols="2*,100,15%,4*" .

3. Frameborder="(yes|no)" attribútum
Meghatározza, hogy van-e keretnek szegélye. Ha a válasz igen, akkor a következő negyedik szegélyattribútum lesz érvényben.

4. Border="parameter" attribútum
Képpontban a keret határozza meg a keretterület szegélyvastagságát. Például a frameborder = "2" egy olyan területet ad meg, amelynek kiválasztott körvonala 2 képpont.

5. bordercolor="color" attribútum
Megadja a szegély színét, ha van ilyen. A színt szavakban vagy kódban is megadhatjuk (lásd a html színpalettát).

Megjegyzés: Felhívjuk figyelmét, hogy a címke kell egy zárócímke .

Címke attribútumok és tulajdonságok

1. Attribútum src="elem címe"
Itt paraméterként meg kell adni az elem címére mutató teljes URL-t. Ez az attribútum kötelező. Ő már ismerős számodra, mert... az 1. és 2. példában volt jelen.

2. marginwidth="szám" attribútum
Beállítja a kereten belüli behúzás szélességét a szegélyektől pixelben. Például a marginwidth="10" a tartalmi margót a keretszegélytől balra és jobbra állítja.

3. marginhight="szám" attribútum
Hasonló a másodikhoz, azzal a különbséggel, hogy beállítja a magassági eltolást.

4. Scrolling="(yes|no|auto)" attribútum
Beállítja a keret görgetésének lehetőségét, ha az nem fér el a számára kijelölt területen. Az alapértelmezett érték az auto (azt jelenti, hogy szükség esetén görgetést kell létrehozni).

5. Noresize attribútum
Ha ez az attribútum be van állítva, a felhasználónak tilos önállóan módosítani a kerethatárokat. Alapértelmezés szerint ez az attribútum nincs beállítva, és a felhasználó tetszés szerint módosíthatja a határokat.

5. Attribútum name="title"
Ezzel az attribútummal lehet nevet adni a keretnek. Erre azért van szükség, hogy más keretek hozzáférhessenek ehhez a kerethez. A 2. példa éppen ilyen esettel foglalkozik.

Jegyzet:
A név nem kezdődhet aláhúzásjellel „_”.

6. Tulajdonságok frameborder, border és bordercolor
Ez a három attribútum ugyanaz, mint a frameset (lásd fent a frameset attribútumokat).

A keretek előnyei és hátrányai

A keretek előnyei

  • Lehetőség több oldal önálló megjelenítésére egy ablakban (1. és 2. példa fent);
  • Az oldal tartalmának váltása az oldal újratöltése nélkül (a képernyőnek csak egy része változik);
  • A webhelyszerkezet rugalmas felépítésének képessége (fejléc, menü, lábléc stb. - minden statikus információ külön-külön tárolódik fájlokban, és ez lehetővé teszi a webhely egy részének gyors szerkesztését);
  • A felhasználó maga módosíthatja a nézetablak méretét, ha nincs beállítva a noresize opció;

A keretek hátrányai

  • A keresőmotorok rosszul indexelik a keretes webhelyeket, mert nem tudják értelmezni a keretekben lévő betöltött fájlokat. A keresőmotor az oldalakat címük (URL) alapján különbözteti meg, a kereteknél pedig az eltérő állapotok ellenére az oldal címe nem változik. Ez ellentétes a keresőmotor szabályaival, ami azt jelenti, hogy nem tény, hogy a kereső képes lesz indexelni az oldalt.
  • Lehetetlen egy oldalt keretben könyvjelzővel ellátni, mert Az oldal URL-je ugyanaz lesz. Így csak a keret eredeti állapotát tudja megőrizni.
  • Nem minden böngésző támogatja a kereteket.

A keretek jövője:
Sok webmester már régen elkezdte elhagyni a kereteket. Ennek oka a keresőmotorokban való promóció nehézségei. Most mindenki az Ajaxra vált, amely dinamikusabb és modernebb módja az információk megjelenítésének a webhely egy oldalán.

Kedves olvasó, átnéztük a címkéket html dokumentum a keretekkel kapcsolatban. A terület kétes jövője ellenére minden webmesternek tudnia kell a keretekről.