Svetainės skyriai
Redaktoriaus pasirinkimas:
- Kodėl nešiojamam kompiuteriui reikalingas mažas SSD ir ar verta jame įdiegti „Windows“?
- Rėmo įdėjimas. Rėmelių kūrimas. Atsarginio noframes teikimas
- Windows sistemos atkūrimas Begalinis automatinio atkūrimo paruošimas
- „Flash“ atmintinės taisymas naudojant programas Kaip pataisyti nešiojamojo kompiuterio USB prievadą
- Pažeista disko struktūra; nuskaityti neįmanoma, ką turėčiau daryti?
- Kas yra kietojo disko talpyklos atmintis ir kam ji reikalinga Už ką atsakingas talpyklos dydis?
- Iš ko susideda kompiuteris?
- Sistemos bloko struktūra – kurie komponentai yra atsakingi už kompiuterio veikimą Sisteminio bloko vidinių įrenginių ypatybės
- Kaip pakeisti standųjį diską į SSD
- Įvesties įrenginiai apima
Reklama
Rėmo įdėjimas. Rėmelių kūrimas |
Rėmų panaudojimo sritys HTML dokumentų kūrėjai turi gana platų informacijos pateikimo puslapiuose formų pasirinkimą. Tekstinę ir grafinę informaciją galima rūšiuoti ir tvarkyti naudojant sąrašus, lenteles arba tiesiog naudojant lygiavimo parametrus, nustatant horizontalias linijas ir skirstant į pastraipas. Kartais šių funkcijų nepakanka ir tuomet tenka padalyti naršyklės langą į atskiras sritis arba rėmelius. Daugelyje HTML kalbos aprašymų rusų kalba vietoj termino rėmeliai vartojamas terminas rėmeliai. Abiejų terminų vartojimo dažnis yra maždaug toks pat. Rėmelio struktūros pasirinkimas informacijai rodyti WWW yra pagrįstas šiais atvejais:
Pateiktas sąrašas neapima visų galimų atvejų, kai gali būti taikomi rėmeliai, tačiau yra rekomendacinio pobūdžio. Pirmiausia apsvarstykime tipiškus rėmelių panaudojimo būdus naudodami realių HTML dokumentų pavyzdžius, o tada pereikime prie dokumentų, kuriuose yra rėmelių, kūrimo taisyklių. Fig. 5.1 paveiksle pavaizduotas vienas iš „Finmarket“ agentūros, kurios specializacija yra Rusijos finansų ir akcijų rinkų informacijos teikimas, HTML puslapių. Ryžiai. 5.1. Tipiškas žiniatinklio dokumentas su rėmelio struktūra Šis puslapis padalija naršyklės langą į tris rėmelius. Apatinė lango dalis užima 20% viso lango aukščio ir yra nuolatinė informacija, kuri šiuo atveju yra grafinis meniu, leidžiantis bet kada pasiekti svarbiausias dalis. Šis rėmelis negali keisti savo dydžio pagal vartotojo komandas ir neturi slinkties juostų. Viršutinė lango dalis (kuri yra 80% aukščio) horizontaliai padalinta į du rėmus. Kairiajame rėmelyje yra dokumentų, kuriuos gali peržiūrėti vartotojas, turinys. Dešinysis rėmelis, kuris užima didžiąją dalį peržiūros lango, skirtas patiems dokumentams rodyti. Iš pradžių įkeliant, šie du rėmeliai padalija naršyklės langą horizontaliai santykiu nuo 15% iki 85%. Šį santykį vartotojas gali keisti žiūrėdamas, o tai leidžia pasirinkti optimalius rėmelių dydžius, atsižvelgiant į įkeltų dokumentų turinį. Kiekvienas iš šių rėmelių turi savo slinkties juostą, leidžiančią peržiūrėti visą rėmelio turinį, neatsižvelgiant į paties rėmelio dydį, visą naršyklės langą ar naudojamus šriftus. Kai kairiajame rėmelyje pasirinksite bet kurią nuorodą, atitinkamas dokumentas bus įkeltas į dešinįjį rėmelį. Ši struktūra leidžia ekrane vienu metu matyti ir dokumentų turinį, ir pasirinkto dokumento turinį. Čia be paaiškinimo yra HTML kodo, naudojamo kuriant tokios struktūros dokumentą, fragmentas: Šiame pavyzdyje parodytas tipiškiausias rėmelių struktūrų panaudojimas, kai vienas rėmelis naudojamas kaip dokumentų turinys, o kitas naudojamas jų turiniui įkelti. Tokios problemos sprendimas nenaudojant rėmelių dažniausiai atliekamas taip. Viename iš puslapių yra turinys, sudarytas iš nuorodų į kitus dokumentus arba atskirus jų fragmentus. Paspaudus tokią nuorodą turinys dingsta, o į jo vietą įkeliamas reikalingas dokumentas, kurį perskaičius dažniausiai reikia grįžti į turinį. Naudojant rėmelius, šis grąžinimas tampa nereikalingas, nes turinys visada yra ekrano dalyje. Jį galite rasti internete populiaraus Sankt Peterburgo adresų ir telefonų žinyno „Visas Peterburgas“ elektroninio leidimo svetainė. Elektroninę katalogo versiją rasite adresu http://www.allpetersburg.ru ir leidžia rasti reikiamą informaciją pagal vartotojų užklausas. Šis dokumento puslapis taip pat turi rėmelio struktūrą ir susideda iš dviejų kadrų, kurių pirmasis yra 100 pikselių pločio, o antrasis užima visą likusį peržiūros srities plotį. Kairėje pusėje esantis rėmelis naudojamas grafiniam meniu, kuris nuolat yra ekrane, taip pat yra „Nevalink“ įmonės logotipas. Antrame rėmelyje yra dokumentas, kuris šiuo atveju yra vartotojo užklausos forma. Šio puslapio struktūrą apibrėžia šis HTML kodas:
Rėmeliai labai panašūs į lenteles – jie abu suskaido naršyklės langą į stačiakampes sritis, kuriose yra tam tikra informacija. Tačiau rėmelių pagalba galite išspręsti ne tik dokumentų puslapių formatavimo problemą, bet ir organizuoti jų tarpusavio sąveiką. Esminis skirtumas tarp rėmelių ir lentelių yra tas, kad kiekvienas rėmelis turi turėti savo atskirą HTML dokumentą, tačiau visų lentelės langelių turinys visada yra to paties dokumento dalis. Be to, kadre rodomas puslapis gali slinkti, kai žiūrima nepriklausomai nuo kitų. Kiekvienas rėmelis iš esmės yra atskira „mini naršyklė“. Skirtingai nuo rėmelių, kurių visa struktūra visada pateikiama ekrane, lentelės gali visiškai netilpti į langą ir gali būti peržiūrimos tik dalimis. Iš to išplaukia, kad jei HTML lentelėse bendras langelių skaičius yra praktiškai neribotas ir gali siekti kelis šimtus, tai kadrų skaičius dokumente dažniausiai neviršija kelių vienetų. Patarimas Jei reikia tik formatuoti dokumentą, pakanka apsiriboti lentelių naudojimu. Jei reikia išspręsti sudėtingesnes problemas, pavyzdžiui, organizuoti sąveiką tarp langų posritių arba sukurti nuolatines ekrane esančias sritis, patogu naudoti rėmelius. Galiausiai dokumento struktūros – lentelės ar rėmelio – pasirinkimas priklauso nuo daugelio veiksnių ir negali būti vienareikšmiškai iš anksto nustatytas. Taip pat yrapuslapiai, kurie atrodo sukurti panašiai kaip ankstesni. Pavyzdžiui, galite paimti puslapis iš labai populiaraus visame pasaulyje programinės įrangos produktų, skirtų darbui su internetu, kolekcijos. Serverio adresas http://www.tucows.com. Atminkite, kad serverio pavadinimą lėmė santrumpa, kilusi iš viso kolekcijos pavadinimo santrumpos – The Ultimate Collection of Winsock Software. Kadangi santrumpa tucows sutampa su fraze dvi karvės (dvi karvės), serverio puslapiuose dažnai pateikiami karvių vaizdai, o programinės įrangos produktų įvertinimas apskaičiuojamas pagal mūšių skaičių („Moo“) ir pavaizduotas grafiškai. kaip atitinkamo skaičiaus karvių eilė. Dauguma serverio puslapių yra sukurti taip pat – kairėje lango pusėje yra galimų skyrių sąrašas, o dešinėje – programinės įrangos produktų, skirtų pasirinktai sekcijai, sąrašas. Iš pirmo žvilgsnio dokumento struktūra turėtų atrodyti maždaug taip pat, kaip ir ankstesniuose pavyzdžiuose. Tačiau šiame dokumente rėmeliai nenaudojami! Šis puslapis sukurtas naudojant lentelę, kurią sudaro tik viena eilutė su dviem langeliais. Lentelėje nėra rėmelių ir ji naudojama tik puslapio formatavimui. Įspūdis, kad ekranas vertikaliai padalytas į dvi dalis, sukuriamas naudojant fono grafiką, kuriame yra vertikali linija, o ne lentelės tinklelis. Tai galite patikrinti peržiūrėdami puslapį neįkeldami vaizdų. Matyt, čia naudojama lentelė dėl didesnio dokumentų prieinamumo, nes rėmeliai neleidžia rodyti visose naršyklėse. Šio metodo trūkumas šiuo atveju yra būtinybė pakartoti visą skyrių sąrašą (kairėje puslapio pusėje) kiekviename dokumente, o tai šiek tiek padidina failo dydį. Aukščiau pateiktų pavyzdžių palyginimas rodo, kad lentelių ir rėmelių naudojimas kartais gali būti keičiamas ir nulemtas kūrėjų pageidavimų. Atkreipkite dėmesį, kad dažnai žiūrint į puslapį, kuriame rodomas dokumentas, neįmanoma nustatyti, kaip jis sukurtas. Galutiniam vartotojui nereikia žinoti vidinės dokumento struktūros, tačiau kuriant savo internetinius puslapius labai praverstų susipažinti su esamų dokumentų šaltinio kodu. Pirmajame pavyzdyje (žr. 5.1 pav.) iš karto matoma dokumento rėmelio struktūra – dviejų vertikalių slinkties juostų buvimas jau nulemia atskirų kadrų buvimą. Toliau pateikti du pavyzdžiai yra labai panašūs savo išvaizda ir neįmanoma nustatyti, kad pirmasis iš jų pastatytas naudojant rėmus, o antrasis - naudojant lenteles. Skirtumai atsiras tik dirbant su jais. Telefonų katalogo pavyzdyje slenkant dokumentą kairioji lango dalis išliks vietoje, o tai įmanoma tik esant rėmelio struktūrai. Toliau pateiktame pavyzdyje (programinės įrangos produktų rinkinys) slinkimas perkelia visą lango turinį. Dokumento struktūrą galite peržiūrėti dirbdami su Netscape naršykle naudodami meniu Rodinys elementą Puslapio informacija (Netscape naršyklės 3.x versijose šis meniu punktas vadinosi Document Info) (5.2 pav.). Ryžiai. 5. 2 . „Netscape“ naršyklės peržiūros meniu Be to, visada galite peržiūrėti viso dokumento HTML šaltinio kodą naudodami meniu Rodinys elementą Puslapio šaltinis (arba dešiniojo pelės klavišo kontekstinio meniu elementą View Frame Source, norėdami peržiūrėti įkelto dokumento HTML kodą pasirinktas kadras). Patarimas Neturėtumėte be reikalo piktnaudžiauti rėmelių naudojimu, o jų skaičius neturėtų viršyti trijų ar keturių. Dažnai tikruose interneto puslapiuose galite pamatyti šiuos rėmelių naudojimo atvejus:du gretimi rėmeliai naudojami dokumentams, kuriuos patogu peržiūrėti vienu metu ir palyginti, įkelti. Kiekviename iš dviejų į rėmelius įkeltų dokumentų informacijai pateikti naudojama lentelės forma. Dėl tokio duomenų organizavimo kiekvieną iš dviejų lentelių galima peržiūrėti (arba atspausdinti) atskirai arba palyginti su kita. Visi šioje dalyje pateikti pavyzdžiai yra paimti iš populiarių WWW serverių puslapių ir, galbūt, gali būti naudojami kaip rėmelių naudojimo HTML dokumentuose pavyzdžiai. Tolesniuose šio skyriaus skyriuose aprašomos dokumentų su rėmeliais rašymo taisyklės. Rėmelių aprašymo taisyklės Dabar pereikime prie žymių, naudojamų dokumentams su rėmelio struktūromis, rašymo taisyklėmis. Pirmiausia pažvelkime į visą HTML kodą, kuris sukuria dokumentą su vidutinio sudėtingumo rėmeliais:
Šiuo pavyzdžiu sukuriamas įrėmintas puslapis, parodytas paveikslėlyje. 5.3. Kaip matote, šis HTML kodas apibrėžia keturis kadrus. Viršutinis rėmelis apima visą puslapio plotį ir yra antraštė. Toliau yra du centriniai rėmeliai, vienas iš kurių yra kairėje pusėje ir užima 25 procentus ekrano pločio, o antrasis – likusią erdvę. Paskutinis, ketvirtas kadras užima apatinį ekrano ketvirtį. Į kiekvieną kadrą įkeliamas atskiras HTML dokumentas, kurio pavadinimą lemia SRC parametras. Kaip matyti iš pavyzdžio, žymės naudojamos kadrų struktūrai apibūdinti Ryžiai. 5. 3 . „Netscape“ naršyklės rezultatas, rodantis HTML dokumentą su rėmeliais, parodytais pavyzdyje Žyma Rėmeliai apibrėžiami struktūroje, vadinamoje FRAMESET, kuri naudojama puslapiams, kuriuose yra rėmelių, o ne įprasto dokumento skyriuje BODY. Tinklalapių, sudarytų iš rėmelių, HTML kode negali būti BODY skyriaus. Savo ruožtu puslapiuose su BODY skyriumi negalima naudoti rėmelių. Patarimas Kadangi įrėmintuose puslapiuose nėra BODY skilties, nėra galimybės nustatyti viso puslapio fono paveikslėlio ir fono spalvos. Prisiminkite, kad šiuos nustatymus lemia BACKGROUND ir BGCOLOR parametrai, įrašyti BODY žymoje. Tačiau tai netrukdo į kiekvieną kadrą įkelti dokumentų su savo fono nustatymais. Etikečių konteineris Žyma Pastaba
Kai kurios naršyklės leidžia naudoti papildomus žymų parametrus Galite apibrėžti reikšmes ROWS arba COLS arba abiejų. Būtina apibrėžti bent dvi reikšmes bent vienam iš šių parametrų. Jei kitas parametras yra praleistas, jo reikšmė laikoma 100%. Patarimas
Jei etiketėje Žymos ROWS ir COLS parametrų verčių sąrašas apibrėžia trijų kadrų rinkinį. Šios reikšmės yra absoliučios pikselių reikšmės. Kitaip tariant, pirmasis kadras (pirmoji eilutė) yra 100 pikselių aukščio, antrasis - 240, o paskutinis - 140 pikselių. Nustatyti kadro dydžio reikšmes pikseliais nėra labai patogu. Čia neatsižvelgiama į tai, kad naršyklės veikia skirtingose operacinėse sistemose ir su skirtinga ekrano skiriamąja geba. Tuo pačiu metu kai kuriais atvejais galima nustatyti absoliutaus dydžio reikšmes, pavyzdžiui, norint parodyti nedidelį vaizdą su žinomais matmenimis. Geriausias pasirinkimas būtų nustatyti reikšmes procentais arba santykiniais vienetais, pavyzdžiui: Šiame pavyzdyje sukuriami trys kadrai, išdėstyti kaip eilutės per visą ekrano plotį. Viršutinė eilutė užims 25 procentus galimo ekrano aukščio, vidurinė – 50 procentų, o apatinė – 25 procentus. Jei nurodytų procentų suma nėra lygi 100%, tada reikšmės bus proporcingai padidintos taip, kad rezultatas būtų tiksliai 100%. Reikšmės santykiniais vienetais yra šios: Žvaigždutė (*) naudojama proporcingai padalyti erdvę. Kiekviena žvaigždė reiškia vieną visumos dalį. Sudėjus visas skaičių reikšmes šalia žvaigždučių (jei skaičius praleistas, tada laikomas vienas), gauname trupmenos vardiklį. Šiame pavyzdyje pirmasis stulpelis užims 1/6 viso lango pločio, antrasis stulpelis – 2/6 (arba 1/3), o paskutinis – 3/6 (arba 1/ 2). Atminkite, kad skaitinė reikšmė be jokių simbolių nurodo absoliutų eilutės arba stulpelio pikselių skaičių. Reikšmė su procentiniu ženklu (%) nurodo viso peržiūros srities pločio (COLS) arba aukščio (eilių) proporciją, o reikšmė su žvaigždute (*) nurodo proporcingą likusios erdvės pasiskirstymą. Štai pavyzdys, kuriame naudojamos visos trys reikšmės nustatymo parinktys: Šiame pavyzdyje pirmasis stulpelis bus 100 pikselių pločio. Antrasis stulpelis užims 25 procentus viso peržiūros srities pločio, trečiasis stulpelis – 1/3 likusios vietos, galiausiai paskutinis stulpelis – 2/3. Pirmiausia rekomenduojama priskirti absoliučias reikšmes eilės tvarka iš kairės į dešinę. Po jų nurodomi procentai nuo bendros erdvės dydžio. Galiausiai įrašomos reikšmės, kurios nustato proporcingą likusios erdvės padalijimą. Patarimas Jei naudojate absoliučias COLS arba ROWS reikšmes, laikykite jas mažas, kad tilptų bet kuriame naršyklės lange, ir užpildykite jas bent viena procentine arba santykine reikšme, kad užpildytumėte likusią erdvę. Jei naudojama žyma Ši HTML kodo eilutė sukuria trijų eilučių ir dviejų stulpelių rėmelių tinklelį. Pirmoji ir paskutinė eilutės užima po 1/4 aukščio, o vidurinė – pusę. Pirmasis stulpelis užima 2/3 pločio, o antrasis - 1/3. Konteineris Pastaba
Kai kurie HTML kalbos šaltiniai nurodo, kad žymos parametrai COLS ir ROWS Žyma Žyma apibrėžia vieną kadrą. Jis turi būti žymų poroje
Atkreipkite dėmesį, kad žyma nėra konteineris ir skirtingai Yra tiek daug žymų, kurias reikia įrašyti kiek atskirų kadrų apibrėžiama nurodant žymą Žyma turi šešis parametrus: SRC, NAME, MARGINWIDTH, MARGINHEIGHT, SCROLLING ir NORESIZE. Pastaba Kai kurios naršyklės leidžia naudoti daugybę papildomų žymų parametrų . Skyriaus pabaigoje pateikiama „Netscape“ ir „Microsoft Internet Explorer“ naršyklių galimybių apžvalga. Štai žymos įrašas: su visais parametrais:
MARGINWIDTH="reikšmė" MARGINHEIGHT="reikšmė" NORESIZE> Praktiškai etiketėje Retai visi parametrai naudojami vienu metu. Svarbiausias parametras yra SRC (šaltinio trumpinys). Gana dažnai etiketėje nurodytas vienas SRC parametras. Pavyzdžiui: . SRC parametro reikšmė nustato dokumento, kuris iš pradžių bus įkeltas į šį rėmelį, URL. Paprastai šis adresas yra HTML failo, esančio tame pačiame kataloge kaip pagrindinis dokumentas, pavadinimas. Tada rėmelio apibrėžimo eilutė atrodys, pavyzdžiui, taip: . Atminkite, kad bet kuris rėmelio apibrėžime nurodytas HTML failas turi būti pilnas HTML dokumentas, o ne fragmentas. Tai reiškia, kad dokumente turi būti HTML, HEAD, BODY ir kt. Žinoma, SRC reikšmė gali būti bet koks galiojantis URL. Jei, pavyzdžiui, rėmelis naudojamas GIF paveikslėliui, esančiam šios knygos leidėjo serveryje, rodyti, tuomet turėtumėte parašyti: . Patarimas Neįtraukite jokio turinio į dokumentą, aprašantį rėmelio struktūrą. Paprastas tekstas, antraštės, grafika ir kiti elementai negali būti tiesiogiai naudojami dokumente, kuriame aprašoma rėmelio struktūra. Visas kadrų turinys turi būti apibrėžtas atskiruose HTML failuose, kurių pavadinimus nurodo žymos SRC parametras . Parametras NAME nurodo rėmelio pavadinimą, kurį galima naudoti norint nurodyti šį rėmelį. Paprastai nuoroda nustatoma iš kito kadro, esančio tame pačiame puslapyje. Pavyzdžiui: . Šis įrašas sukuria rėmelį pavadinimu „Frame_1“, į kurį galima kreiptis. Pavyzdžiui: Spustelėkite čia norėdami atsisiųsti dokumentą other.htm į rėmelį pavadinimu Frame_1. Atkreipkite dėmesį į parametrą TARGET, kuris nurodo rėmelio pavadinimą. Jei rėmeliui nesuteikiamas pavadinimas, bus sukurtas bevardis kadras ir nebus galima jo nurodyti iš kito kadro. Rėmelių pavadinimai turi prasidėti raidiniais ir skaitiniais simboliais. Parametrai MARGINWIDTH ir MARGINHEIGHT leidžia nustatyti rėmelio paraščių plotį. Tai parašyta taip: MARGINWIDTH="vertė", kur „vertė“ yra absoliuti reikšmė pikseliais. Pavyzdžiui: Šio rėmelio paraštės viršuje ir apačioje yra 5 pikseliai, o kairėje ir dešinėje – 7 pikseliai. Atminkite, kad čia kalbame apie maržas, o ne apie sienas. Parametrai MARGINWIDTH ir MARGINHEIGHT apibrėžia kadro erdvę, kurioje nebus informacijos. Mažiausia priimtina šių parametrų vertė yra viena. Rėmeliai automatiškai sukurs ir parodys slinkties juostas, jei rėmelio turinys visiškai netelpa į skirtą vietą. Kartais tai pažeidžia puslapio dizainą, todėl būtų patogu valdyti slinkties juostų rodymą. Šiems tikslams naudojamas parametras SCROLLING. Įrašymo formatas: . Parametras SCROLLING gali turėti tris reikšmes: YES, NO arba AUTO. AUTO reikšmė turi tokį patį poveikį, tarsi nebūtų SCROLLING parametro. Vertė TAIP rodo slinkties juostas, neatsižvelgiant į tai, ar jos reikalingos, o NE neleidžia joms pasirodyti. Pavyzdžiui: . Paprastai vartotojas gali keisti rėmelių dydį žiūrėdamas puslapį. Jei uždėsite pelės žymeklį ant rėmelio rėmelio, žymeklis įgaus formą, rodančią galimybę keisti dydį ir leis perkelti rėmelį į norimą vietą. Tai kartais pažeidžia gražiai suprojektuotų rėmų struktūrą. Kad vartotojas nekeistų kadrų dydžio, naudokite parametrą NORESIZE: . Šiam parametrui nereikia jokių verčių. Natūralu, kad vienam iš kadrų nustačius parametrą NORESIZE, negalima keisti ir nė vieno gretimo kadro dydžio. Kartais, priklausomai nuo kadrų išdėstymo, pakaks viename iš kadrų naudoti parametrą NORESIZE, kad ekrane nebūtų pakeistas jų dydis. Žyma Galimybė dirbti su rėmeliais nebuvo numatyta nei HTML 3.0, nei HTML 3.2 standartuose. Čia dar visai neseniai buvo gana tipiška situacija, kai realiai naudojamos funkcijos yra aktyviai naudojamos daugelyje WWW puslapių, tačiau nėra standarto dalis. Tai reiškė, kad naršyklės galėjo teisėtai nepaisyti rėmelių. Atsiradus HTML 4.0 standartui, situacija pasikeitė – dabar rėmų struktūrų palaikymas yra įtvirtintas standarte. Atminkite, kad dauguma šiuolaikinių naršyklių atpažino rėmelius dar prieš HTML 4.O atsiradimą. Tačiau būtina pateikti informaciją vartotojams, naudojantiems naršykles, kurios nepalaiko rėmelių. Tokiose naršyklėse galima pateikti alternatyvią informaciją, kuri rašoma tarp žymų poros visą HTML dokumentą Viskas dedama tarp etikečių Atminkite, kad realiame gyvenime HTML puslapių kūrėjai dažnai nenaudoja žymos galimybių Karkasinių konstrukcijų aprašymo ypatybės Viena iš svarbiausių žymų, naudojamų aprašant rėmo struktūras, yra žyma . Žyma turi daugybę parametrų, kurių nė vienas nėra būtinas arba nepriklauso nuo kitų, tačiau juos rašant reikia atsižvelgti į daugybę dalykų. Pasirodo, jei reikia sukurti rėmelį, į kurį vėliau būtų galima įkelti dokumentą, pavyzdžiui, komanda iš kito rėmelio, reikėtų naudoti žymą parašyti SRC parametrą. Jei tai parametras praleistas, kadras nebus kuriamas, nors vietos jam bus palikta. Pavyzdžiui, toks įrašas kaip yra gana logiška ir gali apibrėžti rėmelį pavadinimu „B“, į kurį iš pradžių neįkeliamas joks dokumentas. Tačiau nesant SRC parametro, rėmelio tokiu pavadinimu nebus, todėl tolesni bandymai į jį įkelti bet kokį dokumentą bus nesėkmingi, o šiam rėmeliui skirta vieta lange bus tuščia. Be to, kai kurios naršyklės (pavyzdžiui, Microsoft Internet Explorer 3 versija, skirta Windows Z.xx) parodys klaidos pranešimą ir išeis bandant įkelti dokumentą į tokį rėmelį. SRC parametro nustatymo reikalavimas negali būti paaiškintas logiškai, todėl geriausia į šį faktą tiesiog atkreipti dėmesį. Tada, net jei nėra dokumento, kurį reikia įkelti į šį rėmelį nuo pat pradžių, SRC parametre turėtumėte nurodyti failo pavadinimą. Pavyzdžiui, toks failas gali būti vadinamas tuščiu.htm (tuščiu), kurio turinys bus minimalus įmanomas teisingas HTML dokumentas, būtent:
Galite sumažinti šį dokumentą iki dviejų žymų: Ryžiai. 5. 4 . Įspėjamasis pranešimas įkeliant nulinio ilgio failą Tokiu atveju turite atsakyti į šį pranešimą paspausdami klavišą Galima nurodyti ir neegzistuojančio failo pavadinimą, tačiau tokiu atveju Netscape naršyklė parodys įspėjamąjį pranešimą (5.5 pav.), kuris netrukdys tolesniam darbui, tačiau sukels panašių nepatogumų. Ryžiai. 5. 5 . Įspėjamasis pranešimas bandant atsisiųsti neegzistuojantį failą Patarimas Sukurkite failą tuščias.htm, kurio dydis yra vienas baitas ir kuriame yra tarpo simbolis. Padarykite tai taisykle rašydami žymą visada nurodykite SRC=empty.htm, jei neįmanoma iš karto nurodyti konkretaus failo pavadinimo. Rėmelių pavyzdžiai Šiame skyriuje pateikiami keli tipiški rėmelių apibrėžimų pavyzdžiai. Grįžkime prie šio skyriaus pradžioje pateikto pavyzdžio (5.3 pav.). Šiame pavyzdyje naudojama įdėta struktūra Šioje apibrėžimo srityje pirmoji ir paskutinė eilutės yra paprasti rėmeliai:
Kiekviena iš šių linijų užpildo visą ekrano plotį. Pirmoji eilutė ekrano viršuje užima 25 procentus aukščio, o trečia eilutė apačioje taip pat – 25 procentus aukščio. Tačiau tarp jų yra įdėta žyma
Ši žyma apibrėžia du stulpelius, į kuriuos padalijama vidurinė ekrano eilutė. Eilutė, kurioje yra šie du stulpeliai, užima 50 procentų ekrano aukščio, kaip apibrėžta išorinėje žymoje Šių stulpelių rėmeliai yra apibrėžti įdėtoje žymų poroje Įrašo struktūrą lengva suprasti, jei manote, kad tai yra įdėtas blokas Dabar gali kilti klausimas, ar SRC žymos parametro reikšmė gali būti nustatykite failo pavadinimą, kuriame, savo ruožtu, yra rėmelio struktūros aprašymas. Taip, tai priimtina. Šiuo atveju žyma bus naudojamas nurodyti HTML dokumentą, kuris yra rėmelio struktūra ir naudojamas kaip atskiras rėmelis. Grįžkime prie pavyzdžio ir pakeiskime įdėtą
Jūsų naršyklė negali rodyti rėmelių
Antrajame faile, pavadintame frameset.htm, yra šis kodas:
Šiuo atveju viršutinė ir apatinė eilutės elgiasi taip pat. Tačiau antroji eilutė dabar yra paprastas rėmelis, kaip ir kiti. Tačiau SRC parametro nurodytas failas frameset.htm apibrėžia savo rėmo struktūrą. Dėl to ekranas bus rodomas lygiai taip pat, kaip ir pirminiame pavyzdyje. Pastaba
Iš esmės galima sukurti įdėtas struktūras Patarimas
Įdėtųjų struktūrų naudojimas Štai įprasto stačiakampio rėmelių tinklelio kūrimo pavyzdys:
Šiame pavyzdyje sukuriamas rėmelio tinklelis su dviem eilėmis ir trimis stulpeliais (5.6 pav.). Kadangi yra apibrėžtas šešių kadrų rinkinys, taip pat būtina apibrėžti šešis atskirus kadrus . Atkreipkite dėmesį, kad kadrų apibrėžimai pateikiami eilutė po eilutės. Tai yra, pirmoji žyma apibrėžia pirmojo stulpelio turinį pirmoje eilutėje, antrasis apibrėžia antrojo stulpelio turinį, o trečiasis baigia apibrėžti paskutinio pirmosios eilutės stulpelio duomenis. Paskutiniai trys kadrai užpildo antrosios eilutės stulpelius. Ryžiai. 5. 6 . 2 x 3 rėmelių tinklelis Taip pat atkreipkite dėmesį, kad COLS parametro procentinių reikšmių suma yra ne 100, o tik 90 procentų. Čia nėra nieko blogo, nes naršyklė automatiškai proporcingai pakeis stulpelių plotį, kad pašalintų šį prieštaravimą. Navigacijos ypatybės naudojant rėmelius Darbas su dokumentais, turinčiais rėmo struktūrą, turi tam tikrų funkcijų, kurias reikia žinoti. Šios JB savybės daugiausia pasireiškia navigacijoje įkeliant dokumentus. Dideli navigacijos skirtumai būdingi ne tik skirtingoms naršyklėms, bet ir skirtingoms tos pačios naršyklės versijoms. „Netscape“ naršyklės 3.x ir 4.x versijos, kai spustelėsite mygtuką Atgal, grąžina dokumentą į paskutinį veiksmą. Tie patys veiksmai bus atliekami, jei iškviečiant kontekstinį meniu bet kuriame kadre pasirinktas elementas Atgal. Priminsime, kad kontekstinis meniu iškviečiamas paspaudus dešinįjį pelės mygtuką. Taigi, nepaisant to, kuriame kadre buvo iškviestas kontekstinis meniu, paspaudus mygtuką Atgal, paskutinė operacija bus atšaukta, net jei ji buvo atlikta kitame kadre. Netscape 2.x naršyklė veikė visiškai kitaip. Kontekstiniame meniu yra komanda Atgal į kadrą, kuri grąžina dokumentą į dabartinį kadrą, o ne anuliuoja paskutinę operaciją. Bet kurioje „Netscape“ versijoje galite pažymėti dokumentą, esantį pasirinktame rėmelyje. Norėdami tai padaryti, aukščiau minėtame kontekstiniame meniu turite pasirinkti režimą Pridėti žymę. Jei pagrindiniame naršyklės meniu pasirinksite režimą Pridėti žymę, dokumente bus sukurta žyma su rėmelio struktūros aprašymu. Sąveika tarp kadrų Paprasčiausias informacijos peržiūros būdas WWW susideda iš puslapių skaitymo ir nuorodų sekimo, kai dabartinis dokumentas naršyklės lange pakeičiamas kitu dokumentu. Dirbdami su rėmeliais galite organizuoti patogesnę dokumentų įkėlimo schemą. Sąveika tarp kadrų – tai galimybė įkelti dokumentus į pasirinktą kadrą naudojant komandas iš kito kadro. Šiuo tikslu naudojamas TARGET žymos parametras<А>. Šis parametras nurodo rėmelio arba naršyklės lango, į kurį bus įkeliamas šia nuoroda nurodytas dokumentas, pavadinimą. Pagal numatytuosius nustatymus, jei parametro TARGET nėra, dokumentas įkeliamas į dabartinį rėmelį (arba langą). Šios numatytosios nuostatos gali būti nepaisomos nurodant žymą Rėmelių pavadinimai turi prasidėti lotyniška raide arba skaičiumi. Pavadinimas gali būti esamo lango ar rėmelio pavadinimas arba gali būti nurodytas naujas pavadinimas, pagal kurį bus atidarytas naujas langas. Yra keturi rezervuoti pavadinimai, kurie nurodę atlieka specialius veiksmus. Šie pavadinimai prasideda pabraukimu (_): „_blank“, „_self“, „_parent“ ir „_top“. Bet koks kitas pavadinimas, prasidedantis apatiniu brūkšniu, negalioja. TARGET="_blank" - užtikrina, kad dokumentas būtų įkeltas į naują langą. Šis langas neturės pavadinimo, todėl į jį nebus galima įkelti kito dokumento. TARGET="_self" - dokumentas bus įkeltas į esamą rėmelį (arba langą). Šis įrašas turėtų būti naudojamas norint apeiti numatytąjį, nurodytą žymoje TARGET="_top" - sukelia dokumento įkėlimą į visą langą. Jei dokumentas jau yra visame lange, ši reikšmė turi tokį patį poveikį kaip"_savarankiškai". TARGET="_parent" – dokumentas įkeliamas į sritį, kurią užima dabartinio kadro pirminis kadras. Jei pirminio rėmelio nėra, ši parametro reikšmė turi tokį patį poveikį kaip"_top" . Pastaba Kai kurie HTML šaltiniai klaidingai teigia, kad jei rėmelis neturi pirminio elemento, reikšmė „_parent“ atitinka „_self“. Šis teiginys ne visada teisingas. Įspėjimas Rezervuotų rėmelių pavadinimai „_blank“, „_self“, „_parent“ ir „_top“ turi būti rašomi mažosiomis lotyniškomis raidėmis. Atminkite, kad toks reiklumas būdingas tik „Netscape“. „Microsoft Internet Explorer“ bet kuriuo atveju teisingai atpažįsta rezervuotus pavadinimus. Čia pateikiami rėmelių ir atskirų naršyklės langų sąveikos pavyzdžiai. Apsvarstykite šį HTML kodą:
Šiame HTML dokumente aprašoma struktūra, susidedanti iš trijų kadrų, pavadintų „A“, „B“ ir „C“. Kadrų pavadinimų vėliau reikės norint organizuoti ryšius tarp kadrų. Atminkite, kad šiame pavyzdyje nebus jokių nuorodų į rėmelį pavadinimu „A“, todėl jis galėjo likti be pavadinimo. Kai įkeliate aukščiau pateiktą dokumentą į naršyklę, rėmeliuose bus rodoma informacija, esanti failuose, identifikuotuose SRC parametru. Kadras "A" gaus frame_a.htm failo turinį, o likusieji du kadrai gaus duomenis iš tuščio.htm failo, kuriame nėra duomenų, kuriuos būtų galima rodyti. Dar kartą priminsime, kad HTML dokumentas, aprašantis rėmelių struktūrą, neturi skyrelio .Čia yra failo, pavadinto frame_a.htm, tekstas:
D 4. Dokumento įkėlimas naujame langeА>
5. Dokumento įkėlimas per visą langąА>
6. Dokumento įkėlimas į esamą kadrąА>
Šis dokumentas yra pilnas HTML dokumentas su skyriais Test.htm failo tekstas yra labai paprastas:
Bandomasis dokumento tekstas
Failas frame_a.htm, kurio turinys buvo įkeltas į kadrą "A", turi šešias nuorodas į tą patį failą test.htm su skirtingomis parametro TARGET reikšmėmis. Apsvarstykite veiksmus, kurie bus atlikti diegiant šias nuorodas. Pirmoji nuoroda su reikšme TARGET="B" įkels failą test.htm į rėmelį, pavadintą "in". Atminkite, kad įdiegus bet kurią iš šešių nuorodų, „Netscape“ naršyklė automatiškai nuspalvins visas šešias skirtingas spalvas, nes jos nukreipia į tą patį failą. „Microsoft Internet Explorer“ pažymi tik tas nuorodas, kurios iš tikrųjų yra įdiegtos. Antroji nuoroda padarys tą patį su „C“ rėmeliu. Iš pradžių „B“ ir „C“ rėmeliuose nieko nėra (tiksliau, įkeliamas tuščio failo tuščias.htm turinys). Pirmosios ir antrosios nuorodų įgyvendinimas užpildys šiuos rėmus. Trečioji nuoroda su reikšme TARGET=MD" sukurs naują naršyklės langą pavadinimu "D" ir į jį įkels failą test.htm. Atkreipkite dėmesį, kad šios nuorodos rašymo forma niekuo nesiskiria nuo pirmosios du Skirtumas tas, kad pirmajame Dviem atvejais buvo pateikiamos nuorodos į esamus rėmus, kurių pavadinimai buvo apibrėžti faile su rėmelio struktūra, o šiuo atveju nuoroda buvo pateikta į neegzistuojantį objektą. ši nuoroda daroma bent vieną kartą, tada bus sukurtas langas pavadinimu „D“ ir pakartotinai spustelėjus nuorodą, duomenys bus tik perkraunami į dabar esantį langą „D“ Žinoma, vartotojas gali jį uždaryti bet kuriuo metu laiko ir sukurkite jį iš naujo pasirinkę šią nuorodą.5.7 paveiksle parodyta situacija įdiegus pirmąsias tris nuorodas Prisiminkite, kad langų vietą ir dydžius ekrane nustato vartotojas. Ryžiai. 5. 7 . Situacija, gauta nuosekliai įdiegus pirmąsias tris kairiajame kadre esančias nuorodas Penktoji nuoroda su reikšme TARGET="_top" įkels dokumentą visame lange, o ne visoje rėmelio struktūroje. Naudojant šią parametro TARGET reikšmę naujas langas nesukuriamas. Grįžti į rėmo struktūrą galima paspaudus mygtuką Atgal. Pastaba Rėmelių ar naršyklės langų pavadinimų nereikėtų painioti su atsisiųstų dokumentų pavadinimais. Žiūrint rėmelių pavadinimai niekur nesimato, jie reikalingi tik sąveikai organizuoti, todėl yra paslėpti nuo vartotojo. Juos galite matyti tik peržiūrėdami HTML failų šaltinio tekstą. Patarimas
Primename, kad atsisiųstų dokumentų pavadinimus nurodo žyma Pažvelkime į kitą įdomų rėmelių ir naršyklės langų sąveikos organizavimo pavyzdį. Tebūnie pagrindinio įkelto HTML dokumento tekstas:
Dokumentas su rėmelio struktūra į naują langąА>
Atkreipkite dėmesį, kad jei pagrindinis dokumentas yra standartinis HTML dokumentas, tai iš pagrindinio dokumento nuorodos įkeltame faile frame.htm yra rėmelio struktūra ir nuorodos į tuščią.htm failą. Įkėlus pagrindinį dokumentą, naršyklės langas atrodys taip, kaip parodyta pav. 5.8 (kairysis langas). Visas dokumentas susideda iš dviejų nuorodų. Sekime pirmąją nuorodą. Bus sukurtas naujas langas pavadinimu “D”, kuriame atsiras test.htm failo tekstas (5.8 pav., dešinysis langas). Pakartojant šią nuorodą, duomenys bus įkelti tik lange „D“. Ryžiai. 5.8. Sąveikaujančių rėminių langų pavyzdys Sekime antrąją nuorodą. Bus suformuotas naujas langas be pavadinimo, į kurį bus įkeltas frame.htm failas, apibrėžiantis du rėmelius pavadinimais “C” ir “D” (5.8 pav., apatinis langas). Abiejuose rėmeliuose nieko nėra (tiksliau įkeliamas tuščias dokumentas empty.htm). Atkreipkite dėmesį, kad dabar yra atidarytas langas pavadinimu „D“ ir langas su rėmeliais, kurių vienas taip pat pavadintas „D“. Dar kartą sekime pirmąją nuorodą. Skirtingai nei pirmuoju atveju, duomenys bus įkeliami ne į langą „D“, o į rėmelį, pavadintą „D“. Visų aprašytų veiksmų rezultatas parodytas fig. 5.8. Pastaba Atsidarančių langų išvaizda ir jų turinys kartais gali priklausyti net nuo vartotojo veiksmų eilės. Darbas su dokumentais, kurių elgesį sunku nuspėti, dažniausiai sukelia pateisinamą vartotojo susierzinimą ir rodo, kad kūrėjai nepakankamai apgalvojo duomenų struktūrą. Jei pakeisite veiksmų tvarką, t. y. pirmiausia vykdysite antrą nuorodą, o po to pirmą, langas pavadinimu „D“ iš viso nepasirodys! Taip atsitiks, nes įdiegus antrąją nuorodą bus sukurtas rėmelis pavadinimu „D“ ir nereikės atidaryti naujo lango pirmai nuorodai. Šis pavyzdys visai nėra sektinas pavyzdys, o tik parodo galimą sąveikos organizavimo sudėtingumą. Priešingai, reikėtų stengtis be reikalo neapsunkinti duomenų organizavimo, juo labiau nesukurti situacijų, kai rezultatas keičiasi priklausomai nuo vartotojo veiksmų eiliškumo. Patarimas Venkite susidūrimų rėmelių ir langų pavadinimuose. Nors formaliai nėra uždrausta turėti rėmelių su tais pačiais pavadinimais, tai gali sukelti painiavą. Įspėjimas Rėmelių ir langų pavadinimai lyginami naudojant didžiąsias ir mažąsias raides. Taigi, pavyzdžiui, rėmeliai, pavadinti „frame_1“ ir „Frame_1“, skirsis. Sudėtingesnės sąveikos tarp kadrų pavyzdžiai Gana paprasti tipiniai kadrų sąveikos pavyzdžiai buvo aptarti aukščiau. Svarstytos užduotys sukurti naujus langus, pakeisti atskirų rėmelių turinį, taip pat rodyti dokumentą pilname lange su visos rėmo struktūros sunaikinimu. Pateikiami pasirinktinių rėmelių pavadinimų, taip pat rezervuotų pavadinimų „_blank“, „_self“ ir „_top“ naudojimo pavyzdžiai. Paskutinio rezervuoto pavadinimo „_parent“ naudojimas yra sudėtingesnis ir bus aprašytas toliau. Šiame skyriuje bus nagrinėjamos sudėtingesnės sąveikos tarp kadrų parinktys. Visų pirma bus pakeistas kelių gretimų kadrų turinys. Vienas iš dažniausių rėmelių panaudojimo būdų, apie kurį jau buvo minėta šiame skyriuje, yra dviejų rėmelių atvejis, iš kurių viename yra nuorodų sąrašas, o kitame – patys dokumentai (5.1 pav.). Pabandykime išplėsti problemos formuluotę. Tarkime, kad norite ekrane parodyti gana didelio dokumento, susidedančio iš skyrių, suskirstytų į skyrius, turinį. Tipiškas pavyzdys yra techninė literatūra tam tikra tema. Apibūdinkime norimą tokio dokumento pateikimą ekrane. Padalinkime ekraną į tris rėmelius, iš kurių viename bus knygos skyrių sąrašas, antrame – pasirinkto skyriaus skyrių sąrašas, trečiame – pasirinkto skyriaus tekstas. Kai pasirenkate nuorodą antrame kadre, trečiojo kadro turinys turėtų pasikeisti. Šio reikalavimo įgyvendinimas yra trivialus. Kai pasirenkate nuorodą pirmame kadre, antrojo ir trečiojo kadrų turinys turėtų keistis vienu metu. Iš pirmo žvilgsnio šios užduoties įgyvendinimas HTML yra neįmanomas (nenaudojant programavimo JavaScript ar kt.), nes vykdant nuorodą įkeliamas tik vienas dokumentas, o ne du ar daugiau. Nepaisant to, šios problemos sprendimas yra visiškai įmanomas. Leiskite mums parodyti galimą tokios problemos sprendimą naudodami paprastą pavyzdį. Tarkime, kad norite ekrane parodyti tris rėmelius ir į juos įkelti keletą dokumentų. Iškelkime užduotį kiekviename iš šių kadrų sukurti nuorodas, kurias įgyvendinus, pavyzdžiui, buvo pakeistas dviejų kadrų turinys. Tegul pirmasis rėmas užima 50% lango pločio ir 100% aukščio ir pastatykite jį kairėje lango pusėje. Dešinė lango pusė taip pat padalyta horizontaliai per pusę ir yra dar du rėmeliai. Ši struktūra apibūdinama tokiu kodu:
Naudojant šį HTML kodą bus sukurta reikiama struktūra, tačiau problemos išspręsti neįmanoma. Būtina pašalinti įdėtą struktūrą
Sukurtas failas su įdėta struktūra
Iš pirmo žvilgsnio niekas nepasikeitė. Abiem atvejais yra trys rėmeliai, į kuriuos atitinkamai įkeliami dokumentai left.htm, 1.htm ir 2.htm. Tačiau kai kadrai sąveikauja, skirtumas pasirodys. Jei pirmuoju atveju nė vienas kadras neturi pirminio kadro, tada antruoju atveju dviejų kadrų pirminis rėmelis bus pavadintas „Two_Frames“. Todėl, jei bet kuriame iš dviejų kadrų taikote nuorodą, kurios parametro TARGET reikšmė lygi „_parent“, pirmuoju ir antruoju atveju rezultatas skirsis. Pirmuoju atveju, įdiegus tokią nuorodą, dokumentas bus įkeltas į visą langą, pakeisdamas esamą rėmo struktūrą. Čia pradeda veikti vertės ypatybė „_parent“, kuri veikia kaip „_top“, jei nėra pirminio rėmelio. Antruoju atveju bus pakeistas rėmelis pavadinimu „Two_Frames“, kuris užima dešinę ekrano pusę ir iš esmės susideda iš dviejų kadrų. Antrasis atvejis formaliai skiriasi nuo pirmojo ir tuo, kad yra rėmelis, pavadintas „Two_Frames“, į kurį galima daryti nuorodas. Būtent ši funkcija leis mums išspręsti problemą. Štai kairiojo.htm failo, kuris iš pradžių įkeliamas į pirmąjį iš nagrinėjamų kadrų, turinys:
dokumentus dviejuose rėmeliuose, esančiuose dešinėje lango pusėje.
Pasirinkite dokumento vietos parinktį:
1 _2.htm" TARGET="Two_Frames">1-2 parinktisА>
Atminkite, kad failų 1_2.htm ir 2_1.htm tekstai skiriasi tik nuorodų į failus 1.htm ir 2.htm tvarka. Dabar panagrinėkime dokumento, įkelto į kairįjį rėmelį, konstrukciją. Jame yra dvi nuorodos su parametru TARGET="Two_Frames". Įdiegus bet kurią iš šių nuorodų, „Two_Frames“ rėmelio vietoje (tai dešinėje ekrano pusėje) sukuriami du kadrai, viena ar kita tvarka įkeliami dokumentai 1.htm ir 2.htm. Taigi, renkantis 1-2 parinktį, dokumentas 1.htm įkeliamas į viršutinį dešinįjį rėmelį, o 2.htm - į apatinį dešinįjį rėmelį. Pasirinkus 2-1 parinktį, pasikeičia dokumentų tvarka. Dėl to kintantis parinkčių pasirinkimas sukuria įspūdį, kad dokumentai dviejuose kadruose keičiasi vietomis. Būtent tokio efekto ir siekėme pasiekti (5.9 pav.). 1.htm ir 2.htm dokumentų turinys aprašytam pavyzdžiui nesvarbus. Tačiau, pavyzdžiui, vietoj trivialių dokumentų kursime dokumentus su nuorodomis, kurios įgyvendina tuos pačius veiksmus. 1.htm failo tekstas:
1 dokumentas1 variantas -2
2-1 variantas
Failas 2.htm skiriasi nuo 1.htm tik antraštėje. Yra dvi nuorodos su reikšme TARGET="_parent", kurios nukreipia į pirminį rėmelį. Šios nuorodos taip pat gali būti parašytos aiškiu pirminio rėmelio pavadinimu, t. y. TARGET = "Two_Frames", tačiau paprastai yra patogiau naudoti numanomą pavadinimą. Pavyzdžiui, jei išskirsite nuorodas iš kairiojo rėmelio (document left.htm), galite praleisti rėmelio pavadinimą „Two_Frames“, nurodytą aprašydami pagrindinę rėmelio struktūrą. Taip būtų sukurtas rėmelis be pavadinimo, bet nuorodos iš dokumentų 1.htm ir 2.htm su TARGET="_parent" vis tiek veiktų tinkamai. Patarimas Jei įmanoma, naudokite numanomus rėmelių pavadinimus. Pavyzdžiui, „parent“, „top“, „self“, o ne nurodyti konkrečius vardus. Ryžiai. 5.9. Sąveikaujantys rėminiai langai, keičiantys įkeltus dokumentus Skirtumas tarp rėmelių ir naršyklės langų Dirbant su rėmeliais, kyla klausimas apie esminį skirtumą tarp naršyklės lango rėmelių struktūros organizavimo ir kelių langų kūrimo. Iš pirmo žvilgsnio gali atrodyti, kad galite susitvarkyti su galimybe kurti kelis langus, nes darbas su langais ir rėmais yra labai panašus. Kiekvienam kadrui reikia įkelti atskirą dokumentą, jis turi galimybę savarankiškai slinkti turinį ir gali būti keičiamas komandomis iš kitų kadrų. Šios rėmelių savybės yra panašios į naršyklės langų savybes. Sutvarkius duomenis lentelėmis, tokios veiksmų laisvės pasiekti neįmanoma. Tačiau yra didelis skirtumas tarp rėmų ir langų. Organizuojant rėmus, peržiūros srities padalijimą į rėmelius atlieka pats HTML dokumentas, nurodydamas matmenis ir jų vietą. Vartotojas peržiūrėdamas gali keisti rėmelių dydį, nebent tai draudžiama jų sandaros aprašyme. Langų išdėstymas nustatomas pagal bendrąsias darbo su Windows sistema taisykles – vartotojas gali išplėsti bet kurį langą iki viso ekrano, sumažinti jį iki piktogramos arba savavališkai nustatyti jo dydį ir vietą. Langai, skirtingai nei rėmai, gali persidengti. Šis gausus pasirinkimas turi ir neigiamą pusę – kiekvieną kartą reikia rankiniu būdu nustatyti langus ekrane ir keisti jų dydį, kad būtų pasiektas optimalus žiūrėjimo variantas. Rėmų atveju optimalų dydžio santykį dažniausiai nurodo kūrėjas rėmo konstrukcijos aprašyme ir dažnai jo keisti nereikia. Patarimas Nors rėmai negali suteikti visų galimybių dirbti su atskirais langais, tačiau racionalus jų organizavimas sukurs maksimalų patogumą vartotojui. Darbas su langais turi ir kitų trūkumų. Kiekvienam langui sukurti reikia daug atminties. Netscape kiekvienas langas iš esmės yra dar viena naršyklės kopija su visu mygtukų ir meniu rinkiniu. Ta pati situacija būdinga „Microsoft Internet Explorer“. Atkreipkite dėmesį, kad atskirų langų organizavimas naršyklėse atliekamas skirtingai. Sukūrus naują langą su dokumentu, Windows sistemoje atsiranda atskira užduotis, kaip matote peržiūrėdami vykdomų užduočių sąrašą. Todėl langų perjungimas gali būti atliekamas taip pat, kaip ir skirtingų užduočių perjungimas, pavyzdžiui, paspaudus spartųjį klavišą Daugelis populiarių „Windows“ programų turi dokumento lango koncepciją. Pavyzdžiui, „Microsoft Word“ tekstų rengyklė arba grafikos programa „Paint Shop Pro“ ir daugelis kitų. Kiekviena iš šių programų leidžia vienu metu naudoti kelis langus su duomenimis ir, kaip taisyklė, yra meniu Langas, kuriame pateikiamas langų sąrašas ir suteikiama galimybė juos perjungti. Naujas langas tokiose programose paprastai sukuriamas atidarant esamą failą arba kuriant naują. Tačiau šiose programose, kai sukuriamas naujas langas, nauja vykdoma užduotis nesukuriama. Netscape taip pat turi langų meniu, kuriame pateikiami esami langai. (Netscape 4.x versijose šią funkciją suteikia Communicator meniu elementas Langas.) Grįžkime prie pav. 5.8. Šiame pavyzdyje vienu metu atidaromi trys langai, kurių kiekvienas iš esmės yra atskira naršyklė. Tačiau vartotojui jie visi yra tos pačios naršyklės langai, galintys sąveikauti vienas su kitu. Bet kuriame iš šių langų galite atidaryti meniu Langas ir pamatyti trijų langų sąrašą. Fig. 5.10 paveiksle parodyta situacija, kai tai daroma apatiniame lange. Ryžiai. 5.10.„Frame Windows“ atidarymas „Netscape“ naršyklėje Kiekvieną langą galima uždaryti atskirai (naudojant komandą Close iš meniu Failas). Norėdami baigti darbą su naršykle bet kuriame lange, galite atidaryti meniu Failas ir pasirinkti Exit (5.11 pav.). Jei buvo atidaryti keli langai, tada visi jie bus uždaryti, bet prieš tai pasirodys įspėjamasis pranešimas (5.12 pav.). Kiekvienas naršyklės langas gali turėti savo nustatymus (nors ne visi). Pažvelkite į pav. 5.11. Atidaryti du langai, vienas iš kurių padalintas į tris rėmus. Tas pats dokumentas įkeliamas į du iš trijų kadrų, taip pat į atskirą langą. Galimybė savarankiškai konfigūruoti kiekvieno lango parametrus leidžia skirtingai rodyti tą patį dokumentą. Aukščiau pateiktame pavyzdyje dokumento šrifto dydis viename lange yra didesnis nei kitame. Šis efektas pasiekiamas nustatant skirtingą kiekvieno lango kodavimą (meniu Options elementas Document Encoding arba 4.x versijai meniu View elementas Character Set), abiem koduotėms naudojant tą patį šriftą, bet skirtingų dydžių. Bet kurio elemento pakeitimas meniu Bendrosios nuostatos turi įtakos visiems langams. Ryžiai. 5.11.„Netscape“ naršyklės uždarymas Ryžiai. 5.12.Įspėjimas apie langų uždarymą Netscape naršyklėje Papildomos naršyklės funkcijos Visos aukščiau pateiktos rėmelių aprašymo žymos su atitinkamais parametrais yra įdiegtos beveik identiškai „Netscape“ ir „Microsoft Internet Explorer“ naršyklėse, tačiau kiekviena iš šių naršyklių leidžia papildomai naudoti savo unikalias žymas ar parametrus. „Netscape“ naršyklės funkcijos „Netscape“ naršyklė, pradedant nuo 3.0 versijos, suteikia tris papildomas parinktis: BORDER, FRAMEBORDER ir BORDERCOLOR. Parametras BORDER taikomas tik žymai FRAMEBORDER parametras gali būti naudojamas ir žymoje Atkreipkite dėmesį, kad parametrai BORDER ir FRAMEBORDER veikia vienas nuo kito nepriklausomai. Pavyzdžiui, jei FRAMEBORDER nustatytas į NO, o BORDER – kitokia nei nulis reikšmė, tada riba tarp kadrų nebus nubrėžta, tačiau jai vis tiek bus skirta erdvė, nurodyta parametro BORDER reikšme. Parametras BORDERCOLOR gali būti naudojamas kaip ir žymoje Štai pavyzdys:
Pirmoje šio HTML kodo eilutėje nurodyti trys kadrai, tarp kurių yra tarpas 10 pikselių storio rėmeliui (5.13 pav.). Ryžiai. 5.13. Kraštinių piešimas tarp rėmelių „Netscape“ naršyklėje Tarp rėmo langų „A“ ir „B“ rėmelis nenubraižytas dėl parametro FRAMEBORDER reikšmės NO, tačiau rėmeliui nustatoma raudona spalva. Paskutiniam kadrui „c“ FRAMEBORDER reikšmė nustatoma į Taip ir nepaiso pirmoje eilutėje nustatytos vertės. Todėl tarp kadrų, pavadintų „B“ ir „C“, vis tiek bus nupieštas raudonas 10 pikselių storio rėmelis. Pastaba Jei ribos tarp kadrų nenubraižytos, Netscape naršyklė neleis keisti rėmelių dydžio velkant juos pele, net ir be parametro NORESIZE. „Microsoft Internet Explorer“ situacija yra kitokia. Atkreipkite dėmesį, kad rėmeliai be apvadų nėra naudojami labai retai. Reikia atsiminti, kad rėmelių nebuvimas netrukdo atsirasti slinkties juostoms (5.14 pav.). Ryžiai. 5.14. Slinkties juostos rėmelyje be kraštinių „Microsoft Internet Explorer“ naršyklės funkcijos „Microsoft Internet Explorer“ naršyklė leidžia naudoti parametrą FRAMEBORDER tais pačiais tikslais, kaip aprašyta aukščiau, tačiau neleidžia nustatyti rėmelių spalvos ir storio. Tačiau tik skaitinė reikšmė „O“ gali būti naudojama kaip FRAMEBORDER parametro reikšmė, kad būtų atšauktas kadro piešimas, arba nulinė skaitinė reikšmė kadre piešimui. FRAMEBORDER parametro reikšmių nustatymo skirtingoms naršyklėms taisyklių skirtumas yra labai nemalonus. Pabandykite, pavyzdžiui, nustatyti FRAMEBORDER=Yes. Šis įrašas tinka „Netscape“, tačiau „Microsoft Internet Explorer“ nebus rėmelio. Ankstesnis pavyzdys (5.13 pav.) peržiūrint „Microsoft Internet Explorer“ bus pateiktas be rėmelio. Patarimas FRAMEBORDER parametro reikšmę visada rekomenduojama rašyti skaitine forma, pavyzdžiui, FRAMEBORDER=0. Tai atitinka Microsoft Internet Explorer parametro rašymo taisykles, tačiau pažeidžia Netscape taisykles (nors pastaroji tai teisingai suvokia). Pastaba Jei rėmeliai tarp kadrų nenubraižyti, tai Microsoft Internet Explorer naršyklė (skirtingai nei Netscape), nesant parametro NORESIZE, leis „paliesti“ keisti rėmelių dydį, velkant rėmelius pele. Vietą, kurioje turėtų būti rėmelis, galite rasti pakeitę pelės žymeklio formą. „Microsoft Internet Explorer“ naršyklė leidžia naudoti papildomą FRAMESPACING parametrą, įrašytą žymoje Pateiksime pavyzdį, kurio rodymo rezultatas parodytas fig. 5.15.
Ryžiai. 5.15. Tuščia vieta tarp kadrų „Microsoft Internet Explorer“. Pastaba
Deja, daugelyje HTML kalbos aprašymų klaidingai nurodoma, kad žymoje turi būti naudojamas parametras FRAMESPACING . „Microsoft Internet Explorer“ leidžia naudoti šį parametrą tik žymoje Plaukiojantys rėmeliai „Microsoft Internet Explorer“ naršyklė leidžia naudoti unikalią žymą Be to, norint nustatyti slankiojo rėmelio padėtį ir dydį dokumente, galima naudoti šiuos papildomus parametrus: WIDTH, HEIGHT, HSPACE, VSPACE, ALIGN. Jų paskirtis ir naudojimo tvarka sutampa su atitinkamais įterptųjų vaizdų parametrais, kuriuos nurodo žyma . Štai slankiųjų rėmelių naudojimo pavyzdys:
Jūsų naršyklė neleidžia rodyti slankiųjų rėmelių
„Microsoft Internet Explorer“ yra pirmoji naršyklė (ir kol kas vienintelė), kuri palaiko vadinamuosius „plaukiojančius“ rėmelius. Šiuos rėmelius galima dėti bet kurioje ekrano vietoje, kaip ir grafiką bei lenteles. Šio teksto dešinėje esantis rėmelis įdedamas į puslapį naudojant specialią žymą
Šio pavyzdžio rodymo naudojant „Microsoft Internet Explorer“ naršyklę rezultatas parodytas pav. 5.16. Šiame pavyzdyje naršyklės, kurios nepalaiko slankiųjų kadrų koncepcijos, vietoj float.htm dokumento turinio rodys tekstą „Jūsų naršyklė neleidžia rodyti slankiųjų rėmelių“. Ryžiai. 5.16. Slankusis rėmelis „Microsoft Internet Explorer“. Atkreipkite dėmesį, kad slankiųjų rėmelių koncepcija savo ideologija panaši į įterptus vaizdus ar lenteles. Čia kitas HTML dokumentas yra visiškai įterptas į norimą HTML dokumento vietą. Patarimas Šiuo metu slankiųjų rėmelių naudojimas ribojamas vienoje naršyklėje – Microsoft Internet Explorer 3.0 ir naujesnės versijos. Atminkite, kad kitų naršyklių (ypač „Netscape“) naudotojai negalės matyti iframe turinio. Įrankiai dokumentams su rėmeliais kurti HTML dokumentą su rėmeliais, kaip ir bet kurį kitą dokumentą, galima sukurti arba redaguoti rankiniu būdu naudojant bet kurią turimą teksto rengyklę. Dauguma specializuotų HTML redaktorių neturi vizualinio kadravimo galimybių arba turi labai ribotas galimybes. Yra keletas specialių redaktorių, skirtų rėmelių kūrimui. Trumpai apibūdinkime kai kurių iš jų galimybes. FrameGang rėmelių redaktorius Vienas iš tokių redaktorių yra „FrameGang“ įrankis, kurį sukūrė Australijos kompanija „Sausage Software“, kuri yra geriau žinoma dėl savo populiaraus HTML redaktoriaus „HotDog“. Informaciją apie šį programinės įrangos produktą galite gauti adresu http://www.sausage.com, taip pat iš programinės įrangos produktų, skirtų internetui, rinkinio (adresas http://www.tucows.com arba bet kuris kitas iš kelių dešimčių veidrodinių serverių, išsibarsčiusių visame pasaulyje). „FrameGang“ programa yra bet kurio „Windows“ aplinkoje veikiančio HTML redaktoriaus ar įprasto teksto rengyklės priedas, leidžiantis vizualiai suprojektuoti reikiamą rėmelio struktūrą ir tada sugeneruoti atitinkamą HTML kodą. Gautas HTML kodas gali būti perkeltas į HTML redaktorių per Windows mainų sritį (iškarpinę). FrameGang programa leis greitai sukurti norimą rėmo struktūrą. Pažvelkime į programos galimybes. Įdiegę šią programą sistemoje Windows ir paleidę ją, jūsų prašoma pasirinkti vieną iš dviejų galimų pirmojo (viršutinio) lygio rėmelių struktūrų - stulpelių išdėstymą (Stulpeliai) arba eilučių (Eilutės), taip pat nustatyti jų skaičių. Ateityje kiekvienas iš pirmojo lygio kadrų prireikus gali būti padalintas į kelis antrojo lygio kadrus. Didesnis kadrų lygių skaičius nenumatytas, tačiau tai nėra reikšmingas apribojimas, nes praktiškai retai naudojami daugiau nei du lygiai. Kaip pavyzdį pasirinkite keturis stulpeliais išdėstytus kadrus. Tada turėtumėte sukurti antrojo lygio kadrų struktūrą, kuri atliekama skaidant esamus kadrus priešinga kryptimi. Šiame pavyzdyje rėmeliai gali būti skaidomi tik horizontaliai. Antrojo lygio kadrų kūrimas atliekamas meniu punkte Pridėti, kurį įgyvendinus prie esamo pridedamas kitas kadras. Atkreipkite dėmesį, kad juokingi paveikslėliai rėmeliuose neturi jokios reikšmės ir naudojami tik užpildyti tuščią erdvę. Jų piešimą galima atšaukti meniu Parinktys. Taip pat atkreipiame dėmesį, kad pats gamintojo pavadinimas (dešra – dešrelės) ir kai kurių jo programinės įrangos produktų pavadinimas (HotDog – nereikia vertimo) nulėmė šio paketo sąsajos stilių – daugelyje meniu elementų yra dešrelių vaizdas. . Apibrėžę rėmų struktūrą, turite nustatyti jų dydžius. Tai atliekama tiesiog perkeliant rėmelių kraštus pele taip pat, kaip tai daroma keičiant Windows langų dydį. Nustatyti dabartinio rėmelio matmenys rodomi procentais languose, pavadintuose Plotis ir Aukštis. Jei reikia nustatyti kadrų dydžius ne procentais, o pikseliais arba santykiniais vienetais, gautą HTML kodą turite pakeisti rankiniu būdu ne FrameGang programoje. Toliau kiekvienam rėmeliui turite nustatyti jo pavadinimą (pavadinimą), kurio galima praleisti, dokumento, iš pradžių įkelto į šį rėmelį, URL (Rėmelio URL), taip pat pasirinkti parametro Keičiamo dydžio rėmelio kraštinės ir slinkimo parametro reikšmę. kadro turiniui (Frame Scrolling). Bet kuriuo metu galite peržiūrėti kuriamą rėmelio struktūrą pasirinktoje išorinėje naršyklėje, neišeidami iš „FrameGang“ programos. Tam naudojamas mygtukas Peržiūra. Naršyklės pavadinimas nustatomas meniu Parinktys. Nustačius visus parametrus, reikėtų sugeneruoti pasirinktą rėmelio struktūrą atitinkantį HTML kodą, kuris bus įrašytas į Windows iškarpinę (HTML Compile mygtukas). Gautą kodą galima įklijuoti iš mainų srities į norimą HTML failo vietą dirbant bet kuriame redaktoriuje. Mygtukai Išsaugoti ir Atidaryti failą leidžia įrašyti ir skaityti failą tik specialia FrameGang programai skirta koduote, kuri nėra skirta jokiam kitam naudojimui. Žemiau pateikiamas FrameGang sukurtas HTML kodas aprašytam pavyzdžiui: Norint gauti teisingą HTML dokumentą, pakanka įterpti gautą kodą tarp žymų Ir. Galite pridėti dokumento antraštės skyrių , kuriame reikia apibrėžti reikiamus duomenis, pavyzdžiui, dokumento pavadinimą (atminkite, kad dokumento pavadinimas rašomas tarp žymųFrameGang programa leidžia vizualiai suprojektuoti rėmelius, yra gana patogi ir paprasta naudoti, tačiau neapsieina be tam tikrų trūkumų. Visų pirma, nėra galimybės nurodyti rėmelių dydžio įrašant reikiamus skaičius languose Plotis ir Aukštis, nes juose rodomi tik tie dydžiai, kurie nustatyti perkeliant rėmelių ribas pele. Visuotinai priimtini kadro parametrai MARGINWIDTH ir MARGINHEIGHT nenustatyti. Jokiu būdu negalima įrašyti failo tekstiniu formatu į diską, todėl neįmanoma naudoti šios programos neprisijungus. Frame-It rėmelių redaktorius Kitas specializuotas rėmelių rengyklė yra „Frame-It“, informacijos apie ją rasite adresu: http://www.iinet.net.au/~bwh/frame-it.html Darbas su šia programa daugeliu atžvilgių panašus į ankstesnę. Pirmiausia turite nustatyti pagrindinę rėmų struktūrą ir jų skaičių. Tada kiekvienas rėmas, jei reikia, yra padalintas į keletą, suformuojant antrojo lygio struktūras. Kaip ir ankstesnėje programoje, rėmelių įdėjimo lygių skaičius ribojamas iki dviejų. Kiekvienam kadrui visi reikalingi parametrai nustatomi užpildant atitinkamus laukus. Skirtingai nuo ankstesnės programos, galima nustatyti MARGINWIDTH ir MARGINHEIGHT parametrų reikšmes. Be to, buvo įvesta vėliavėlė Invisible Frame Borders, kuri, kai nustatoma, generuoja šį kodo fragmentą: FRAMEBORDER="NE" BORDER="0" FRAMESPACING="0". Nustačius reikiamus rėmelio parametrus, sugeneruotą HTML kodą galite įrašyti į failą arba įrašyti į Windows mainų sritį. Sugeneruotame kode bus ne tik rėmelio struktūros aprašymas, bet ir pradžios žyma , taip pat pora žymų Konkrečiam pavyzdžiui bus sugeneruotas šis kodas:
FRAMESACING="0">
su rėmo konstrukcija
Jei šiame pavyzdyje išvalysite žymės langelį Nematomų rėmelių kraštinės, sugeneruotas kodas labai pasikeis:
scrolling=auto noresize> scrolling=auto noresize> scrolling=auto noresize> scrolling=auto noresize> scrolling=auto noresize> Jūsų naršyklė negali rodyti dokumentų su rėmo konstrukcija
Informacija apie rėmelių naudojimą WWW Norėdami gauti informacijos apie rėmelius, galite kreiptis šiais WWW adresais: http://www.spunwebs.com/sites2c/frmtutor.html http://union.ncsa.uiuc.edu/HyperNews/get/www/html/guides.html http://cox.asu.edu/Trial/faq/webfaqs/frame/ http://www.netlingo.com/more/framestarget.html http://www.aubg.bg/beast/students/raduluc/teach/fr/ http://www.as.net/frame/ http://www.cqi.com/~pmurphey/instruction/ http://www.iwaynet.net/~rtyler/htmltutorial/frames.html http://edbo.com/frames/ http://bela.fei.tuke.sk/netscape/frames/ http://www.newbie.net/frames/2ed/rnenu.htmtfcontents http://infoserver.etI.vt.edu/coe/COE_Students/laughon/frame.html http://www.htmlhelp.com/frames/syntax/ http://www.woodhill.co.uk/html/ http://www.htmlhelp.com/design/frames/ Taigi, rėmeliai... kam jie skirti ir kokią naudą duoda? Apie tai pabandysiu pakalbėti šiame skyriuje ir, žinoma, apie tai, kaip juos įgyvendinti ir su jais dirbti. Neretai kuriant internetinę svetainę iškyla būtinybė viename naršyklės lange vienu metu atidaryti kelis HTML dokumentus... todėl buvo kuriami rėmeliai kiekvieno dokumento darbo sritims apibrėžti. Be to, rėmeliai yra geras įrankis, su kuriuo galima maketuoti puslapius, jie tarnauja kaip vertas „alternatyvas“ lenteleiniam puslapių maketavimo metodui... Žodį „alternatyva“ dedu į kabutes, nes tai visiškai kitoks būdas sukurti svetainę su savo privalumais ir trūkumais, ir gana sunku palyginti ją su iki šiol pažįstama svetainės konstrukcija.. bet pirmiausia viskas.. Pradedam? Tarkime, turime atidaryti tris HTML dokumentus vienu metu viename naršyklės lange ir sutvarkyti juos, pavyzdžiui, tokiu būdu: Ko mums tam reikia? Pirmiausia, žinoma, turime sukurti tris atskirus html dokumentus, kuriuos iš tikrųjų atidarysime viename lange. Tegul pirmame dokumente yra grafinis vaizdas ir jis veikia kaip logotipas, pavadinkime jį logotype.html, antrasis dokumentas bus tam tikras turinys.. pavadinkime jį meniu .html, o trečias – dokumentas su daugybe teksto. text.html. Žinoma, galite sugalvoti savo vardus, taip pat ir dokumentų turinį, bet kol kas geriau kopijuoti mano... taip bus patogiau ir man, ir jums. Taigi, yra trys failai logotype.html, menu.html ir text.html.. kuriuos turime sudėti po vienu stogu, bet stogo dar neturime.. Rašome „stogas“, pagrindinį dokumentą, prie kurio prijungsime savo failus. Kadangi jis bus pagrindinis, duodame pavadinimą index.html. Štai mums pažįstamo dokumento struktūra, kurią sukramtėme pačioje mokymų pradžioje.Rėmai laužo esamus stereotipus! Dokumento rėmelio struktūra atrodo taip: Nėra žymės
kompensuoja naują žymą Žyma Mūsų atveju mums reikia horizontalaus rėmelių išdėstymo... todėl rašome taip: Procentai po lygybės ženklo yra ne kas kita, kaip mūsų rėmelių langų dydžiai viename dideliame naršyklės lange; mes turime įdėti tris langus, todėl yra ir trys reikšmės, atskirtos kableliais. Prisiminkite, kaip nustatome lentelės langelių dydžius, čia galioja tas pats principas.Kaip ir lentelės langelių atveju, rėmelių dydžius galima nurodyti procentais nuo bendro ploto ir pikseliais. Štai keletas rašymo pavyzdžių: Baigėme sudėti dokumentus, dabar belieka juos sujungti ir džiaugtis pirmu rezultatu.. Žyma ir jo atributas src naršyklei nurodys kelią į html dokumentą, kuris turėtų būti atidarytas tam skirtoje vietoje. Turime tris atskirus dokumentus logotype.html, menu.html ir text.html, dabar kiekvienam turime nurodyti kelią, ką iš tikrųjų darome. (Manau, kad visi keturi failai yra tame pačiame aplanke ir keliai į juos turi paprasčiausią žymėjimą, pvz.: ) index.html failą Failas logotype.html Failas meniu.html Meniu: Pievagrybių sriuba Pupelės puode, itališko stiliaus Australijos vasaros salotos ... ... ... Failas text.html daug teksto.. Šiame pavyzdyje paskelbiau visus keturis HTML dokumentus, kuriuose pagrindinis yra index.html, o kiti trys yra papildomi puslapiai, kurių kiekvienas iš principo gali veikti autonomiškai ir juose gali būti bet kas, paveikslėliai, lentelės, tekstai, nuorodos .. Aš tai padariau Tai tam, kad suprastumėte darbo su rėmeliais principą. Tolesniuose pavyzdžiuose paskelbsiu tik antraštės failą su rėmeliais (kitaip jie visi užima per daug vietos puslapyje), o jūs žinote, kad aš turiu "kažkur ten" visus kitus failus, kuriuose yra grafika, tekstai, galbūt kažkas kitaip.. na, neatsilik nuo manęs, lėtai redaguokite savo puslapius būsimai mokymų svetainei.. Nežinau apie ką rašysite savo, bet pažadėjau padėti vienai merginai parašyti tam skirtą svetainę prie maisto gaminimo..)) todėl nusprendžiau, taip sakant, vienu akmeniu nusitaikyti į du paukščius.. zuikį ir svetainę..)) kažką panašaus..)) Aukščiau pateiktame pavyzdyje visus langus išdėstėme horizontaliai, pakeisdami atributą eilučiųįjungta sk galite juos išdėstyti vertikaliai. Bet ką daryti, jei jums reikia įdėti mūsų langus? taip?: ar taip?: ar net taip?: Yra išėjimas. Pažiūrėkime į pavyzdžius. Pradėkime nuo pirmo atvejo... ką mes matome? Ir mes matome dvi eilutes, kur antroji yra padalinta į dvi stulpelius. O dabar eilės tvarka: - įkelkite mūsų logotipą pirmoje eilutėje - pirmajame bus meniu - o antrajame daug teksto Apskritai neteisinga sakyti stulpelius ir eilutes, nes rėmeliai neturi nieko bendra su lentelėmis, išskyrus vizualinį panašumą, teisinga sakyti horizontalūs ir vertikalūs rėmeliai.. na aš taip sakau, kad būtų tau aiškiau.. Gerai, pažiūrėkime į pavyzdį: Antruoju atveju turime du stulpelius, kuriuose antrasis yra padalintas į dvi eilutes, todėl rašysime taip: - pirmajame bus turinys - logotipas - ir pagrindinis tekstas Trečiasis atvejis yra šiek tiek sudėtingesnis, bet jūs neturėtumėte jo bijoti... juolab, kad aš asmeniškai pasirinkau tokią statybą svetainei apie kulinarinį meną, paaiškinsiu kodėl žemiau. Ką mes turime? trys stulpeliai, o antrame stulpelyje iš esmės yra mūsų pirmasis atvejis. -pirmame stulpelyje įkeliame html dokumentą, kuris atliks grynai dekoratyvinę funkciją
- trečiame stulpelyje įkeliame tą patį failą su dekoracijomis Pažvelkite į pavyzdį, tada paaiškinsiu, kodėl pasirinkau penkių langų kelią Tai kodėl penki langai? Prisimenu, kad jau rašiau apie tai, kad skirtingi interneto vartotojai turi skirtingą raišką savo monitoriuose ir atitinkamai skirtinguose ekranuose mūsų svetainė atrodys kitaip... o jei nebus konkrečių dydžių, visi mūsų brėžiniai, tekstai, lentelės , kaip sakoma, „plaukioja“ tiems vartotojams, kurių monitoriaus skiriamoji geba skiriasi nuo jūsų. Kai išdėstėme svetainę naudodami lentelę, puslapio matmenų problema buvo išspręsta šiai lentelei priskyrus konkretų plotį ir aukštį; deja, to negalima padaryti su rėmeliais... net jei nurodysite rėmelių plotį, kurio nėra procentais, bet pikseliais, tai vis tiek paskutinis stulpelis nusidrieks per likusį naršyklės lango plotį ir puslapis, kaip sakoma, praras savo „prekinę išvaizdą“. Taigi ką turėtume daryti? Turime griebtis mažų gudrybių... Nustatydami centrinio stulpelio (kuriame iš tikrųjų turime visą puslapį) dydį 800 pikselių, mes kartą ir visiems laikams nustatome jo plotį, o bedimens pirmąjį ir trečiąjį stulpelius papildymas dekoravimui, veikia kaip savotiškas „spyruoklė“, ant kurio centrinė kolona.. Taigi žmonėms su maža monitoriaus raiška šie langai/laukeliai bus siauri, o didelės skiriamosios gebos – platūs, todėl centrinė kolona jokiu būdu nebus paveikta ir dabar mes galime į ją patalpinti bet kokius objektus visiškai užtikrintai, su tikslia nuoroda vietoje, nesijaudindami dėl jų būsimo likimo. Palyginkite pirmąjį pavyzdį, kur yra trys langai, ir trečiąjį, kur jų jau penki, ar ne geriau? Baigsime su rėmelių išdėstymu ir dydžiais... o mes čia jau seniai įstrigę... judam toliau. Mes suteikiame rėmams tvarkingą išvaizdą.Mūsų paskutiniame pavyzdyje pirmas dalykas, kuris krenta į akis, yra visa krūva slinkties juostų, kurios yra ten, kur reikia ir kur nereikia.. Atsikratykime jų, na, galite jas kur nors palikti. Tai atliekama naudojant atributą slinkimas- žyma , jis gali turėti vieną iš trijų reikšmių:
slinkimas = "ne"> slinkimas = "ne" > slinkimas = "ne"> Rėmelio laukai arba kitaip atstumas nuo rėmelio ribų iki teksto ar vaizdo, kaip mūsų atveju, nurodomi pikseliais naudojant atributus paraštės plotis Ir paraštės aukštisžyma marginwidth="0" marginheight="0"> marginwidth="10" marginheight="10"> Pakalbėkime šiek tiek apie mūsų rėmų sistemą. Jei pastebėjote, paskutiniame pavyzdyje užvedę žymeklį virš kadro kraštinės, žymeklis, tai yra, įgauna kitokią išvaizdą (paimkite ir perkelkite), o dabar šią kraštinę galima vilkti bet kuria kryptimi laikant kairę pelės mygtukas. Kartais šis rėmelių ribų „mobilumas“ patenka į žiniatinklio valdytojo rankas, bet dažniau vis tiek trukdo.. Kad vartotojas nežaistų su žymos langų dydžiais sugalvojo atributą nedidinti nedidinti> nedidinti> nedidinti> nedidinti> nedidinti> Bet tai jau seniai mums pažįstamas atributas siena nustato tų pačių kadrų plotį pikseliais tarp kadrų.. tai parašyta žymos viduje Rėmeliai ir nuorodos.Atėjo laikas atgaivinti mūsų svetainę su nuorodomis, bet čia yra problema, pažįstama įprasta nuoroda Pupelės puode, itališko stiliaus atidarys šį dokumentą tame pačiame rėmelyje, kur jis yra, mūsų atveju tiesiai rėmelyje su turiniu, o pats turinys spustelėjus šią nuorodą akimirksniu nueis į užmarštį.. galite pažvelgti į gremėzdišką pavyzdį. . spustelėkite bet kurią joje esančią nuorodą. Kad taip nenutiktų ateityje, naršyklei būtina nurodyti, kuriame rėmelyje turi būti atidarytas mums reikalingas dokumentas, nebent, žinoma, tikrai reikia jį atidaryti tas pats kadras. Atsimenu, jau susipažinome, skyriuje, skirtame saitams, su atributika vardas- vardas ir taikinys- tikslas, jie taip pat naudojami dirbant su rėmais, mechanizmas šiek tiek pakeistas ir beveik tas pats. Visų pirma, rėmeliui, kuriame norėtume atidaryti bet kokius dokumentus, turi būti suteiktas individualus pavadinimas. parašyta taip: name = "osnovnoe"> gali sugalvoti bet kokį pavadinimą.. svarbiausia jo nepamiršti.. Tai parašyta taip: target="osnovnoe">Pupelės puode, itališko stiliaus Na, manau, nereikia tau aiškinti, kad prieš remdamasis kokiais nors dokumentais reikia juos susikurti... mano atveju failai (receptai) turi pavadinimus text.html, text1.html, text2.html ... Pažvelkite į pavyzdį: index.html failą name = "osnovnoe" marginwidth="10" marginheight="10" noresize> Failas meniu.html Meniu: target="osnovnoe">Pievagrybių sriuba target="osnovnoe">Pupelės puode, itališko stiliaus target="osnovnoe">Australiškos vasaros salotos ... ... ... Kaip ir anksčiau, dokumentą galima atidaryti atskirame lange. Priminsiu, kad parašyta taip: target="_blank">Pupelės puode, itališko stiliaus Arba priskiriant atributą taikinys prasmė _viršuje atsidaryti tame pačiame naršyklės lange, bet per visą ekraną.. „nulinti“ viską, kas ten yra.. parašyta taip: target="_top">Pupelės puode, itališko stiliaus Tokia svetainė gavosi... aišku, dar reikia padirbėti... be to, pagal mano idėją, ji turės kiek kitokią struktūrą naršymo po svetainę atžvilgiu, turės visa krūva puslapių, gražus meniu, bet dėl rėmelio struktūros manau ji liks tokia pati.. plaukiojantis rėmasKartais į puslapį, kuriame yra ne rėmelio struktūra, atskirame lange reikia įterpti kitą HTML dokumentą ar net tokių dokumentų seriją. Šiam tikslui pasiekti yra žyma Ši žyma turi keletą atributų: src- būtinas atributas, nurodantis kelią į atidaromą puslapįplotis- slankiojo rėmelio plotis pikseliais arba procentais aukščio- plaukiojančio rėmo aukštis slinkimas- rodyti slinkties juostą
Viskas kartu parašyta taip: Dokumento su slankiu rėmeliu pavyzdys: plaukiojantis rėmasŠiame puslapyje buvo pristatytas vadinamasis „plaukiojantis rėmelis“. Atskirame lange jis atidaro kitą html dokumentą rodyti. … … … NoframesKai kurios naršyklės nepalaiko dokumento rėmelių struktūros arba ją interpretuoja neteisingai; be to, vartotojai savo naršyklės nustatymuose dažnai sąmoningai išjungia HTML dokumento rėmelių struktūros palaikymą. Ir nors tokių naršyklių ir vartotojų procentas yra nedidelis, jie vis tiek egzistuoja. Dabar įsivaizduokite, kad sukūrėte savo svetainę naudodami rėmelio struktūrą, o kai kurie lankytojai, galbūt nežinodami, kokia yra problema, bando atidaryti jūsų svetainę, o jų naršyklė parodys klaidą! Ką jie pagalvos apie jūsų svetainę? Galvoju kažką panašaus į: „Uh.. kažkokia nesąmonė.. Daugiau čia nevažiuosiu! Kad vartotojui būtų aišku, kad jo naršyklės/naršyklės nustatymai nepalaiko rėmelių, yra žyma Žyma Pavyzdžio rezultatas bus pastebimas, jei jūsų naršyklė tikrai nepalaiko rėmelių (čia aš ilgai galvojau.. :) jei taip, tai kam išvis skaityti šį skyrių?) arba išjungėte rėmelių palaikymą naršyklė kaip eksperimentas. Žyma Su slankiuoju rėmeliu viskas dar paprasčiau, tereikia tarp jų parašyti norimą tekstą
Prieš pradėdami kurti puslapį naudodami rėmelio struktūrą, išanalizuokite jo išdėstymą, kiekvieno lango dydį, slinkties juostų buvimą ar nebuvimą juose ir tt Po to galėsite kurti papildinius HTML failus, ypač nesijaudindami dėl jų santykio. padėtis vienas kito atžvilgiu. Naudokite žymą Nepaisant to, kad svetainės su rėmeliais tampa vis retesnės, HTML mokymasis būtų nepilnas, neatsižvelgiant į rėmelių temą. Be to, rėmeliai tam tikra prasme užėmė savo nišą ir naudojami administravimo bei pagalbos sistemoms. Kai rėmų trūkumai nėra ypač svarbūs, o privalumai, atvirkščiai, yra aktyviai paklausūs. Žyma naudojama rėmeliui sukurti Ryžiai. 13.1. Naršyklės lango padalijimo į du rėmus pavyzdys Naudojant rėmelius reikia bent trijų HTML failų: pirmasis apibrėžia rėmelių struktūrą ir padalina naršyklės langą į dvi dalis, o likusieji du dokumentai įkeliami į nurodytus langus. Kadrų skaičius nebūtinai yra du, gal daugiau, bet ne mažiau kaip du, antraip kadrų naudojimo prasmė visiškai prarandama. Panagrinėkime rėmelių kūrimo etapus pagal puslapį, parodytą pav. 13.1. Mums reikės trijų failų: index.html – apibrėžia dokumento struktūrą, meniu.html – įkeliamas į kairįjį rėmelį ir content.html – įkeliamas į dešinįjį rėmelį. Iš jų tik index.html savo kodo struktūra skiriasi nuo kitų failų (13.1 pavyzdys). 13.1 pavyzdys. index.html failą
Jei naudojami rėmeliai, pirmoje kodo eilutėje įrašomas toks dokumento tipas.
Thepraneša naršyklei, kad ji susiduria su rėmeliais, ši kodo eilutė yra būtina. Konteineris yra tipinės informacijos, tokios kaip puslapio kodavimas ir dokumento pavadinimas. Tiesiog atminkite, kad antraštė išlieka tokia pati, kol HTML failai atidaromi rėmeliuose.Šiame pavyzdyje naršyklės langas yra padalintas į du stulpelius naudojant cols atributą, kai kairysis stulpelis užima 100 taškų, o dešinysis stulpelis – likusią vietą, nurodytą žvaigždute. Rėmelių plotį arba aukštį taip pat galima nustatyti procentais, panašiai kaip lentelėse. Žymėje Į nurodytą sritį įkelto HTML failo pavadinimas nurodomas naudojant atributą src. Failas menu.html bus įkeltas į kairįjį langą (13.2 pavyzdys), o content.html bus įkeltas į dešinįjį langą (13.3 pavyzdys). Kiekvienam rėmeliui patartina suteikti unikalų pavadinimą, kad naudojant atributą name būtų galima įkelti dokumentus į nurodytą langą. 13.2 pavyzdys. Failas meniu.html
Šiame pavyzdyje pilkas puslapio fonas nustatomas naudojant stilius, kurie bus aptarti vėliau. 13.3 pavyzdys. Failas content.html
TURINYS Panagrinėkime sudėtingesnį pavyzdį su trimis rėmeliais (13.2 pav.). Ryžiai. 13.2. Puslapio padalijimas į tris rėmelius Tokiu atveju žyma vėl naudojama 13.4 pavyzdys. Trys kadrai
Kaip matyti iš šio pavyzdžio, konteineris 07.12.2015 Dar ne Sveiki visi! Šioje pamokoje apžvelgsime kas yra rėmeliai ir kaip jie kuriami HTML. Manau, suprantate, kad rėmelių dėka viename naršyklės lange galite peržiūrėti kelis tinklalapius vienu metu. Kaip pavyzdį, norint suprasti, kaip rėmas veikia praktiškai, siūlau pažvelgti į pavyzdį. Padarykite keletą perėjimų ten: Taigi, ką manote? Ar norite išmokti tai sukurti? Dabar mes išmoksime įterpti rėmelius į html dokumentą. Tinklalapio rėmelis sukuriamas naudojant tokį išdėstymą:
○ frameset žyma Tai yra pagrindinis konteineris, skirtas sukurti rėmelį, kuriame yra kiti elementai.
*Frameset žymos atributai:
eilučių- horizontaliai sk- vertikaliai Cols ir rows atributai nurodo, į kiek dalių reikia padalyti naršyklės langą. Pavyzdžiui, norėdami padalinti naršyklės langą į dvi vertikalias dalis, turite parašyti taip:
Kairė ekrano pusė bus 30%, o dešinė - 70%. Jei norite padalyti naršyklę į dar kelias dalis, pridėkite papildomų matmenų, atskirtų kableliais, pavyzdžiui, taip:
Dėl to pirmasis vertikali kolona bus 30% pločio, antrasis - 20%, trečias - 10%, ketvirtas - 40%. Supratau? Tas pats pasakytina apie horizontalų išdėstymą:
Pirmasis horizontalus stulpelis bus 30% pločio, antrasis - 20%, trečias - 10%, ketvirtas - 40%. ○ rėmelio žyma Rėmelio žyma nurodo, kuris HTML dokumentas turi būti įkeltas į naršyklės langą.
Apibendrinkime žinias apie rėmelius. Taigi, užduotis: turite padalinti naršyklės langą į dvi dalis ir į šias dalis įkelti du tinklalapius - „1.html“ 30%, „2.html“ 70%.
Rezultatas bus toks: * Rėmelio žymos atributai
Jei atribute „name“ nenurodysite rėmelio pavadinimo, tada spustelėjus nuorodą lange, kuriame buvo nuoroda, atsidarys naujas rėmelis: Štai pavyzdys, jei pridedate atributą „name“: Ar ne geriau?
Vardas atribute „name“ gali būti bet koks. Tačiau ateityje, jei suteiksite pavadinimus kitoms „rėmo“ žymoms, atminkite, kad kiekviena iš jų turi būti unikali:
2 puslapis 3 puslapis „Puslapis 1“, „Puslapis 2“ atsidarys viename lange, kuriame nurodėte rėmelio pavadinimą „name =" Interneto svetainė "“ ir „Puslapis 3“ atsidarys kitame rėmelyje, kuriame bus pavadinimas „name =" bloggood-ru» PRAKTIKA Užduotis: turite sukurti rėmelius naudodami šį išdėstymą: Pirmiausia sukurkime tris horizontalius rėmelius:
Dabar pridėkime „top.html“ ir „footer.html“
Rezultatas kol kas bus toks: Dabar tarp "top.html" ir "footer.html" pridėsime "menu.html" ir "content.html":
Paruoštas kodas:
Išsaugokite failą kaip "index.html" Sukurkite puslapius „top.html“, „footer.html“, „menu.html“ ir „turinys.html“: Failo kodas "top.html"
Interneto svetainėFailo „footer.html“ kodas
Failo kodas "menu.html"
Failo "content.html" kodas:
Pagrindinis puslapisSvetainės turinys – „Pagrindinis puslapis (content.html)“Failo "autor.html" kodas: Štai tokį rezultatą gavau: Naudokime „frame“ atributus ir išjunkite rankinį rėmelių tempimą bei pašalinkime slinkimą „index.html“ faile.
○ ką daryti, jei naršyklė nepalaiko rėmelių?
○ Plaukiojantis rėmas Jei „iframe“ langą reikia įterpti tiesiai į puslapį, kuriame nėra rėmelių struktūros, tam yra „iframe“ žyma.
* „iframe“ žymos atributai
Taip atrodys „iframe“ žyma su atributais:
Jei jūsų naršyklė nepalaiko rėmelių, galite įterpti tekstą " Oi! Jūsų naršyklė nepalaiko rėmelių.
» tarp žymų
Pavyzdžiui, prie failo „content.html“ pridėkime „iframe“:
Pagrindinis puslapisSvetainės turinys – „Pagrindinis puslapis (turinys.! Jūsų naršyklė nepalaiko rėmelių.Ankstesnis įrašas |
Populiaru:
Nauja
- Rėmo įdėjimas. Rėmelių kūrimas. Atsarginio noframes teikimas
- Windows sistemos atkūrimas Begalinis automatinio atkūrimo paruošimas
- „Flash“ atmintinės taisymas naudojant programas Kaip pataisyti nešiojamojo kompiuterio USB prievadą
- Pažeista disko struktūra; nuskaityti neįmanoma, ką turėčiau daryti?
- Kas yra kietojo disko talpyklos atmintis ir kam ji reikalinga Už ką atsakingas talpyklos dydis?
- Iš ko susideda kompiuteris?
- Sistemos bloko struktūra – kurie komponentai yra atsakingi už kompiuterio veikimą Sisteminio bloko vidinių įrenginių ypatybės
- Kaip pakeisti standųjį diską į SSD
- Įvesties įrenginiai apima
- Įvesta programavimo kalba Ką daryti su visais šiais kintamųjų tipais