Sayt bo'limlari
Muharrir tanlovi:
- Nima uchun noutbukga kichik SSD kerak va unga Windows-ni o'rnatishga arziydimi?
- Ramka kiritish. Ramkalar yaratish. noframes zaxirasini ta'minlash
- Windows tizimini qayta tiklash Hech qachon tugamaydigan avtomatik tiklashga tayyorgarlik
- Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak
- Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?
- Qattiq disk kesh xotirasi nima va u nima uchun kerak?Kesh hajmi nima uchun javob beradi?
- Kompyuter nimadan iborat?
- Tizim blokining tuzilishi - qaysi komponentlar kompyuterning ishlashi uchun javobgardir Tizim blokining ichki qurilmalari xususiyatlari
- Qattiq diskni SSD ga qanday o'zgartirish mumkin
- Kirish qurilmalari kiradi
Reklama
Ramka kiritish. Ramkalar yaratish |
Ramkalarni qo'llash sohalari HTML hujjatlarini ishlab chiquvchilar sahifalarda ma'lumotlarni ko'rsatish uchun shakllarning juda keng tanloviga ega. Matn va grafik ma'lumotlarni ro'yxatlar, jadvallar yordamida yoki oddiygina tekislash parametrlari, gorizontal chiziqlarni o'rnatish va paragraflarga bo'lish orqali tartiblash va tartibga solish mumkin. Ba'zan bu xususiyatlar etarli emas va keyin brauzer oynasini alohida maydonlarga yoki ramkalarga bo'lishingiz kerak. HTML tilining rus tilidagi bir qator tavsiflarida freymlar atamasi o'rniga freymlar atamasi qo'llaniladi. Ikkala atamaning qo'llanish chastotasi taxminan bir xil. WWW ma'lumotlarini ko'rsatish uchun ramka tuzilishini tanlash quyidagi hollarda oqlanadi:
Ushbu ro'yxat ramkalar qo'llanilishi mumkin bo'lgan barcha mumkin bo'lgan holatlarni tugatmaydi, lekin tavsiya xarakteriga ega. Keling, avval real hayotdagi HTML hujjatlari misollari yordamida freymlardan odatiy foydalanishni ko'rib chiqamiz, so'ngra freymlarni o'z ichiga olgan hujjatlarni ishlab chiqish qoidalariga murojaat qilamiz. Shaklda. 5.1-rasmda Rossiya moliya va fond bozorlaridan ma'lumotlarni taqdim etishga ixtisoslashgan Finmarket agentligining HTML sahifalaridan biri ko'rsatilgan. Guruch. 5.1. Ramka tuzilishiga ega odatiy veb-hujjat Ushbu sahifa brauzer oynasini uchta ramkaga ajratadi. Oynaning pastki qismi butun oyna balandligining 20% ni egallaydi va doimiy ma'lumotni o'z ichiga oladi, bu holda grafik menyu bo'lib, istalgan vaqtda eng muhim bo'limlarga kirish imkonini beradi. Ushbu ramka foydalanuvchi buyruqlari asosida o'z hajmini o'zgartira olmaydi va aylantirish paneli yo'q. Oynaning yuqori qismi (bu balandlikning 80% ni tashkil qiladi) gorizontal ravishda ikkita ramkaga bo'linadi. Chap ramkada foydalanuvchi ko'rishi mumkin bo'lgan hujjatlar mazmuni mavjud. Ko'rish oynasining ko'p qismini egallagan o'ng ramka hujjatlarning o'zini ko'rsatish uchun mo'ljallangan. Dastlab yuklanganda, bu ikki ramka brauzer oynasini gorizontal ravishda 15% dan 85% gacha bo'lgan nisbatda ajratadi. Ushbu nisbat foydalanuvchi tomonidan ko'rish vaqtida o'zgartirilishi mumkin, bu yuklangan hujjatlarning mazmunini hisobga olgan holda optimal ramka o'lchamlarini tanlash imkonini beradi. Ushbu freymlarning har biri o'zining o'tkazish paneliga ega bo'lib, ramkaning o'zi, butun brauzer oynasi yoki ishlatiladigan shriftlardan qat'i nazar, ramkaning butun tarkibini ko'rish imkonini beradi. Chap freymdagi istalgan havolani tanlaganingizda, tegishli hujjat o'ng ramkaga yuklanadi. Ushbu tuzilma bir vaqtning o'zida ekranda hujjatlar tarkibini ham, tanlangan hujjatning mazmunini ham ko'rish imkonini beradi. Mana, tushuntirishsiz, ushbu tuzilishga ega hujjat yaratish uchun ishlatiladigan HTML kodining bir qismi: Ushbu misol ramka tuzilmalaridan eng tipik foydalanishni ko'rsatadi, bu erda bir ramka hujjatlar uchun mundarija bo'lib xizmat qiladi, ikkinchisi esa ularning mazmunini yuklash uchun ishlatiladi. Bunday muammoni ramkalardan foydalanmasdan hal qilish odatda quyidagicha amalga oshiriladi. Sahifalarning birida boshqa hujjatlarga havolalar yoki ularning alohida bo'laklaridan iborat tarkiblar jadvali mavjud. Bunday havolani bosganingizda, mundarija yo'qoladi va kerakli hujjat o'z o'rniga yuklanadi, uni o'qib bo'lgach, odatda mundarijaga qaytishingiz kerak bo'ladi. Ramkalardan foydalanganda, bu qaytarish keraksiz bo'lib qoladi, chunki Mundarija har doim ekranning bir qismida joylashgan. Siz uni Internetda topishingiz mumkin Sankt-Peterburgdagi "All Peterburg" mashhur manzil va telefon ma'lumotnomasining elektron nashri veb-sayti. Katalogning elektron versiyasi bilan quyidagi manzilda tanishishingiz mumkin http://www.allpetersburg.ru va foydalanuvchi so'rovlari asosida kerakli ma'lumotlarni topish imkonini beradi. Ushbu hujjat sahifasi ham ramka tuzilishiga ega va ikkita ramkadan iborat bo'lib, ularning birinchisi 100 piksel kengligida, ikkinchisi esa ko'rish oynasining qolgan butun kengligini egallaydi. Chap tomonda joylashgan ramka doimiy ravishda ekranda mavjud bo'lgan grafik menyu uchun ishlatiladi va Nevalink kompaniyasi logotipini ham o'z ichiga oladi. Ikkinchi ramka hujjatni o'z ichiga oladi, bu holda foydalanuvchi so'rovi shaklidir. Ushbu sahifaning tuzilishi quyidagi HTML kodi bilan belgilanadi:
Ramkalar jadvallarga juda o'xshaydi - ikkalasi ham brauzer oynasini ba'zi ma'lumotlar joylashgan to'rtburchaklar maydonlarga ajratadi. Biroq, ramkalar yordamida siz nafaqat hujjat sahifalarini formatlash masalasini hal qilishingiz, balki ular orasidagi o'zaro aloqani ham tashkil qilishingiz mumkin. Ramkalar va jadvallar o'rtasidagi asosiy farq shundaki, har bir freym o'zining alohida HTML hujjatiga ega bo'lishi kerak, lekin barcha jadval hujayralarining mazmuni doimo bir xil hujjatning bir qismidir. Bunga qo'shimcha ravishda, ramkada ko'rsatilgan sahifa boshqalardan mustaqil ravishda ko'rilganda aylantirilishi mumkin. Har bir kadr mohiyatan alohida “mini-brauzer” hisoblanadi. Butun tuzilishi har doim ekranda ko'rsatiladigan ramkalardan farqli o'laroq, jadvallar oynaga to'liq mos kelmasligi mumkin va ularni faqat qismlarga bo'lib ko'rish mumkin. Bundan kelib chiqadiki, agar HTML jadvallarida hujayralarning umumiy soni amalda cheklanmagan bo'lsa va bir necha yuzga yetishi mumkin bo'lsa, hujjatdagi ramkalar soni odatda bir necha birlikdan oshmaydi. Maslahat Agar siz faqat hujjatni formatlashingiz kerak bo'lsa, unda jadvallardan foydalanish bilan cheklanish kifoya. Agar siz murakkabroq muammolarni hal qilishingiz kerak bo'lsa, masalan, oynaning pastki qismlari o'rtasidagi o'zaro ta'sirni tashkil qilish yoki ekranda doimiy joylashgan pastki maydonlarni yaratish, u holda ramkalardan foydalanish qulay. Oxir oqibat, hujjat strukturasini tanlash - jadval yoki ramka - ko'p omillarga bog'liq va uni aniq belgilash mumkin emas. Shuningdek boravvalgilariga o'xshash tarzda qurilgan sahifalar. Masalan, siz olishingiz mumkin asosan Internet bilan ishlash uchun mo'ljallangan dasturiy mahsulotlarning dunyo bo'ylab juda mashhur to'plamining sahifasi. Server manzil http://www.tucows.com. E'tibor bering, server nomi to'plamning to'liq nomi - The Ultimate Collection of Winsock Software qisqartmasidan olingan qisqartma bilan aniqlangan. Tucows qisqartmasi ikkita sigir (ikki sigir) iborasi bilan uyg'un bo'lganligi sababli, server sahifalarida ko'pincha sigirlar tasvirlari mavjud va dasturiy mahsulotlarning reytingi mooinglar sonida ("Moo") baholanadi va grafik tasvirlangan. sigirlarning mos keladigan soni qatori sifatida. Server sahifalarining aksariyati xuddi shu tarzda qurilgan - oynaning chap tomonida mavjud bo'limlar ro'yxati, o'ng tomonida esa tanlangan bo'lim uchun dasturiy mahsulotlar ro'yxati joylashgan. Bir qarashda, hujjatning tuzilishi avvalgi misollardagi kabi ko'rinishi kerak. Biroq, bu hujjat ramkalardan foydalanmaydi! Ushbu sahifa ikkita katakchali bitta qatordan iborat jadval yordamida tuzilgan. Jadvalda ramka yo'q va faqat sahifani formatlash maqsadiga xizmat qiladi. Ekranning vertikal ravishda ikkiga bo'lingani taassurotlari jadval to'ri emas, balki vertikal chiziqni o'z ichiga olgan fon grafikasi yordamida yaratiladi. Buni rasmlarni yuklamasdan sahifani ko'rish orqali tekshirishingiz mumkin. Bu erda jadvaldan foydalanish hujjatlarning ko'proq foydalanish imkoniyatini hisobga olgan holda, chunki ramkalar barcha brauzerlarda ko'rsatishga imkon bermaydi. Bunday holda, ushbu yondashuvning kamchiliklari har bir hujjatda bo'limlarning butun ro'yxatini (sahifaning chap tomoni) takrorlash zarurati bo'lib, bu fayl hajmini biroz oshiradi. Yuqoridagi misollarni taqqoslash shuni ko'rsatadiki, jadvallar va ramkalardan foydalanish ba'zan bir-birini almashtirib, ishlab chiquvchilarning xohishlariga ko'ra aniqlanishi mumkin. E'tibor bering, ko'pincha hujjat ko'rsatilgan sahifani ko'rib chiqayotganda, uning qanday tuzilganligini aniqlab bo'lmaydi. Yakuniy foydalanuvchi hujjatning ichki tuzilishini bilishi shart emas, lekin o'z veb-sahifalarini ishlab chiqishda mavjud hujjatlarning manba kodi bilan tanishish juda foydali bo'ladi. Birinchi misolda (5.1-rasmga qarang) hujjatning ramka tuzilishi darhol ko'rinadi - ikkita vertikal aylantirish paneli mavjudligi allaqachon alohida ramkalar mavjudligini aniqlaydi. Quyidagi ikkita misol tashqi ko'rinishida juda o'xshash va ularning birinchisi ramkalar, ikkinchisi esa jadvallar yordamida qurilganligini aniqlash mumkin emas. Farqlar faqat ular bilan ishlashda paydo bo'ladi. Telefon ma'lumotnomasi misolida hujjatni aylanayotganda oynaning chap qismi joyida qoladi, bu faqat ramka tuzilishi mavjud bo'lganda mumkin. Quyidagi misolda (dasturiy mahsulotlar to'plami) aylantirish oynaning butun tarkibini siljitadi. Netscape brauzeri bilan ishlashda hujjat strukturasini View menyusining Page Info bandi (Netscape brauzerining 3.x versiyalarida ushbu menyu bandi Hujjat haqida ma’lumot deb atalgan) yordamida ko‘rishingiz mumkin (5.2-rasm). Guruch. 5. 2 . Netscape brauzerini ko'rish menyusi Bundan tashqari, siz har doim "Ko'rish" menyusining Sahifa manbasi bandidan (yoki sichqonchaning o'ng tugmasi bilan bosilgan kontekst menyusidagi "Kadrlar manbasini ko'rish" bandidan foydalanib, hujjatning HTML kodini ko'rishingiz mumkin. tanlangan ramka). Maslahat Ramkalardan foydalanishni asossiz suiiste'mol qilmaslik kerak va ularning soni uch yoki to'rtdan oshmasligi kerak. Ko'pincha Internetdagi haqiqiy sahifalarda siz ramkalardan foydalanishning quyidagi holatlarini ko'rishingiz mumkin:bir vaqtning o'zida ko'rish va bir-biri bilan solishtirish uchun qulay bo'lgan hujjatlarni yuklash uchun ikkita qo'shni ramka ishlatiladi. Kadrlarga yuklangan ikkita hujjatning har biri ma'lumotni taqdim etish uchun jadval shaklidan foydalanadi. Ma'lumotlarning bunday tashkil etilishi natijasida ikkita jadvalning har birini alohida ko'rish (yoki chop etish) yoki boshqasi bilan taqqoslab o'rganish mumkin. Ushbu bo'limda keltirilgan barcha misollar mashhur WWW serverlari sahifalaridan olingan va, ehtimol, HTML hujjatlarida ramkalardan foydalanishga misol bo'la oladi. Ushbu bobning keyingi bo'limlari ramkalarni o'z ichiga olgan hujjatlarni yozish qoidalarini o'z ichiga oladi. Ramkalarni tasvirlash qoidalari Keling, ramka tuzilmalari bo'lgan hujjatlar uchun ishlatiladigan teglarni yozish qoidalarini ko'rib chiqishga o'tamiz. Keling, avvalo o'rtacha murakkablikdagi ramkalar bilan hujjat yaratadigan to'liq HTML kodini ko'rib chiqaylik:
Ushbu misol shaklda ko'rsatilgan ramkali sahifani yaratadi. 5.3. Ko'rib turganingizdek, ushbu HTML kodi to'rtta ramkani belgilaydi. Yuqori ramka sahifaning butun kengligini qamrab oladi va sarlavhani o'z ichiga oladi. Keyingi ikkita markaziy ramka, ulardan biri chap tomonda joylashgan va ekran kengligining 25 foizini egallaydi, ikkinchisi esa qolgan joyni egallaydi. Oxirgi, to'rtinchi kadr ekranning pastki choragini egallaydi. Har bir freymga alohida HTML hujjati yuklanadi, uning nomi SRC parametri bilan belgilanadi. Misoldan ko'rinib turibdiki, teglar ramkalar tuzilishini tavsiflash uchun ishlatiladi Guruch. 5. 3 . Misolda ko'rsatilgan ramkalar bilan HTML hujjatni aks ettiruvchi Netscape brauzerining natijasi teg Freymlar oddiy hujjatning BODY bo'limi o'rniga freymlarni o'z ichiga olgan sahifalar uchun ishlatiladigan FRAMESET deb nomlangan tuzilmada aniqlanadi. Ramkalardan tashkil topgan veb-sahifalar HTML kodida BODY bo'limini o'z ichiga olmaydi. O'z navbatida, BODY bo'limiga ega sahifalar ramkalardan foydalana olmaydi. Maslahat Ramkalangan sahifalarda BODY bo'limi yo'qligi sababli butun sahifa uchun fon tasviri va fon rangini o'rnatishning hech qanday usuli yo'q. Eslatib o'tamiz, bu sozlamalar BODY tegida yozilgan BACKGROUND va BGCOLOR parametrlari bilan aniqlanadi. Biroq, bu har bir freymga o'z fon sozlamalari bo'lgan hujjatlarni yuklashingizga to'sqinlik qilmaydi. Teglar konteyneri teg Eslatma
Ba'zi brauzerlar qo'shimcha teg parametrlariga ruxsat beradi Siz ROWS yoki COLS yoki ikkalasi uchun qiymatlarni belgilashingiz mumkin. Ushbu parametrlardan kamida bittasi uchun kamida ikkita qiymatni aniqlash kerak. Agar boshqa parametr o'tkazib yuborilsa, uning qiymati 100% deb qabul qilinadi. Maslahat
Agar tegda bo'lsa Teg ROWS va COLS parametr qiymatlari roʻyxati uchta ramka to'plamini belgilaydi. Bu qiymatlar mutlaq piksel qiymatlaridir. Boshqacha qilib aytganda, birinchi ramka (birinchi qator) 100 piksel balandlikda, ikkinchisi 240 piksel, oxirgisi esa 140 piksel balandlikda. Kadr o'lchamini piksellarda o'rnatish juda qulay emas. Bu brauzerlarning turli xil operatsion tizimlarda va turli xil displey o'lchamlari bilan ishlashini hisobga olmaydi. Shu bilan birga, ba'zi holatlar uchun mutlaq o'lcham qiymatlarini aniqlash mumkin, masalan, ma'lum o'lchamlarga ega kichik rasmni ko'rsatish. Eng yaxshi variant qiymatlarni foizlarda yoki nisbiy birliklarda belgilash bo'ladi, masalan: Ushbu misol ekranning to'liq kengligi bo'ylab qatorlar sifatida joylashtirilgan uchta ramka yaratadi. Yuqori qator mavjud ekran balandligining 25 foizini, o'rta qator - 50 foizni va pastki qator - 25 foizni egallaydi. Agar ko'rsatilgan foizlarning yig'indisi 100% ga teng bo'lmasa, natija aniq 100% bo'lishi uchun qiymatlar proportsional ravishda o'lchanadi. Nisbiy birliklardagi qiymatlar quyidagicha: Yulduzcha (*) bo'shliqni proportsional ravishda bo'lish uchun ishlatiladi. Har bir yulduz butunning bir qismini ifodalaydi. Yulduzchalar yonidagi raqamlarning barcha qiymatlarini qo'shib (agar raqam qoldirilsa, bittasi qabul qilinadi), biz kasrning maxrajini olamiz. Bu misolda birinchi ustun oynaning umumiy kengligining 1/6 qismini, ikkinchi ustun 2/6 (yoki 1/3) qismini, oxirgisi esa 3/6 (yoki 1/1) qismini egallaydi. 2). Esda tutingki, hech qanday belgisiz raqamli qiymat satr yoki ustun uchun piksellarning mutlaq sonini bildiradi. Foiz belgisi (%) bo'lgan qiymat ko'rish oynasining umumiy kengligi (COLS uchun) yoki balandligi (QATLAR uchun) nisbatini, yulduzcha (*) bilan qiymat esa qolgan bo'shliqning mutanosib taqsimlanishini bildiradi. Mana, qiymatlarni o'rnatish uchun uchta variantdan foydalanadigan misol: Ushbu misolda birinchi ustun 100 piksel kengligida bo'ladi. Ikkinchi ustun butun ko'rish maydoni kengligining 25 foizini, uchinchi ustun qolgan joyning 1/3 qismini va oxirgi ustun 2/3 qismini egallaydi. Avval chapdan o'ngga qarab mutlaq qiymatlarni belgilash tavsiya etiladi. Ulardan keyin umumiy maydon hajmining foizlari keladi. Nihoyat, qolgan bo'shliqning mutanosib bo'linishini aniqlaydigan qiymatlar qayd etiladi. Maslahat Agar siz mutlaq COLS yoki ROWS qiymatlaridan foydalansangiz, ularni har qanday brauzer oynasiga sig'ishi uchun kichik qilib qo'ying va qolgan bo'sh joyni to'ldirish uchun ularga kamida bir foiz yoki nisbiy qiymat qo'ying. Agar teg ishlatilsa HTML kodining ushbu qatori uchta qator va ikkita ustunli ramkalar panjarasini yaratadi. Birinchi va oxirgi qatorlar har biri balandlikning 1/4 qismini, o'rta chiziq esa yarmini egallaydi. Birinchi ustun kenglikning 2/3 qismini, ikkinchisi esa 1/3 qismini egallaydi. Idish Eslatma
HTML tilidagi ba'zi manbalar tegning COLS va ROWS parametrlarini ko'rsatadi teg teg yagona ramkani belgilaydi. U bir juft teg ichida joylashgan bo'lishi kerak
Iltimos, teg ekanligini unutmang konteyner emas va undan farqli o'laroq Yozib olish uchun juda ko'p teglar mavjud tegni belgilashda qancha individual freymlar aniqlanadi teg oltita parametrga ega: SRC, NAME, MARGINWIDTH, MARGINHEIGHT, SCROLLING va NORESIZE. Eslatma Ba'zi brauzerlar bir qator qo'shimcha teg parametrlaridan foydalanishga imkon beradi . Netscape va Microsoft Internet Explorer brauzerlarining imkoniyatlari haqida umumiy ma’lumot bob oxirida berilgan. Mana teg yozuvi: barcha parametrlar bilan:
MARGINWIDTH="qiymat" MARGINHEIGHT="qiymat" NORESIZE> Amalda tegda Kamdan-kam hollarda barcha parametrlar bir vaqtning o'zida ishlatiladi. Eng muhim parametr - SRC (manbaning qisqartmasi). Ko'pincha tegda bitta SRC parametri belgilangan. Masalan: . SRC parametrining qiymati dastlab ushbu ramkaga yuklanadigan hujjatning URL manzilini aniqlaydi. Odatda, bu manzil asosiy hujjat bilan bir xil katalogda joylashgan HTML faylning nomidir. Keyin ramkani aniqlash chizig'i, masalan, quyidagicha ko'rinadi: . E'tibor bering, ramka ta'rifida ko'rsatilgan har qanday HTML fayli fragment emas, balki to'liq HTML hujjati bo'lishi kerak. Demak, hujjatda HTML, HEAD, BODY va hokazo teglar bo‘lishi kerak. Albatta, SRC qiymati har qanday haqiqiy URL bo'lishi mumkin. Agar, masalan, ushbu kitob nashriyotining serverida joylashgan GIF tasvirini ko'rsatish uchun ramka ishlatilsa, unda siz quyidagilarni yozishingiz kerak: . Maslahat Hujjatga ramka tuzilishini tavsiflovchi tarkibni kiritmang. Oddiy matn, sarlavhalar, grafikalar va boshqa elementlardan to'g'ridan-to'g'ri ramka tuzilishini tavsiflovchi hujjatda foydalanish mumkin emas. Kadrlarning barcha tarkibi alohida HTML fayllarida aniqlanishi kerak, ularning nomlari tegning SRC parametri bilan belgilanadi. . NAME parametri ushbu ramkaga murojaat qilish uchun ishlatilishi mumkin bo'lgan freym nomini belgilaydi. Odatda havola xuddi shu sahifada joylashgan boshqa ramkadan o'rnatiladi. Masalan: . Ushbu yozuv havola qilinishi mumkin bo'lgan "Frame_1" nomli ramka yaratadi. Masalan: Yuklab olish uchun shu yerni bosing other.htm faylini Frame_1 nomli ramkaga kiriting. Kadr nomiga ishora qiluvchi TARGET parametriga e'tibor bering. Agar freymga nom berilmagan bo'lsa, nomsiz ramka hosil bo'ladi va unga boshqa freymdan murojaat qilish mumkin bo'lmaydi. Ramka nomlari harf-raqamli belgi bilan boshlanishi kerak. MARGINWIDTH va MARGINHEIGHT parametrlari ramka chetlarining kengligini belgilash imkonini beradi. Bu quyidagicha yoziladi: MARGINWIDTH = "qiymat", bu erda "qiymat" piksellardagi mutlaq qiymatdir. Masalan: Ushbu ramkaning yuqori va pastki qismida 5 piksel, chap va o'ngda esa 7 piksel bo'lgan chetlari mavjud. Esda tutingki, biz bu erda ramkalar haqida emas, balki chegaralar haqida gapiramiz. MARGINWIDTH va MARGINHEIGHT parametrlari ramka ichidagi bo'sh joyni belgilaydi, unda hech qanday ma'lumot joylashmaydi. Ushbu parametrlar uchun minimal qabul qilinadigan qiymat bitta. Agar ramka tarkibi ajratilgan maydonga to'liq mos kelmasa, freymlar avtomatik ravishda aylantirish panellarini yaratadi va ko'rsatadi. Ba'zan bu sahifa dizaynini buzadi, shuning uchun aylantirish paneli ko'rinishini boshqarish qulay bo'ladi. Ushbu maqsadlar uchun SCROLLING parametridan foydalaniladi. Yozib olish formati: . SCROLLING parametri uchta qiymatni qabul qilishi mumkin: YES, NO yoki AUTO. AUTO qiymati hech qanday SCROLLING parametri bo'lmagandek ta'sir qiladi. YES qiymati aylantirish satrlari kerak yoki yo'qligidan qat'iy nazar paydo bo'lishiga olib keladi va YO'Q ularning paydo bo'lishiga to'sqinlik qiladi. Masalan: . Odatda foydalanuvchi sahifani ko'rayotganda ramkalar hajmini o'zgartirishi mumkin. Agar siz sichqoncha kursorini ramka ramkasiga qo'ysangiz, kursor o'lchamini o'zgartirish imkoniyatini ko'rsatadigan shaklga ega bo'ladi va ramkani kerakli joyga ko'chirishga imkon beradi. Bu ba'zan chiroyli mo'ljallangan ramkalar tuzilishini buzadi. Foydalanuvchining ramkalar hajmini o'zgartirishiga yo'l qo'ymaslik uchun NORESIZE parametridan foydalaning: . Ushbu parametr hech qanday qiymatlarni talab qilmaydi. Tabiiyki, kadrlardan biri uchun NORESIZE parametri o'rnatilgan bo'lsa, u holda qo'shni freymlarning o'lchamini ham o'zgartirib bo'lmaydi. Ba'zan kadrlarning joylashuviga qarab, ularning birortasining ekranda o'lchamlarini o'zgartirishning oldini olish uchun kadrlardan birida NORESIZE parametridan foydalanish etarli bo'ladi. teg Ramkalar bilan ishlash qobiliyati HTML 3.0 yoki HTML 3.2 standartida nazarda tutilmagan. Bu erda, yaqin vaqtgacha, haqiqatda ishlatilgan xususiyatlar ko'plab WWW sahifalarida faol qo'llaniladigan, ammo standartning bir qismi bo'lmagan odatiy holat mavjud edi. Bu shuni anglatadiki, brauzerlar qonuniy ravishda ramkalarni e'tiborsiz qoldirishi mumkin edi. HTML 4.0 standartining paydo bo'lishi bilan vaziyat o'zgardi - endi ramka tuzilmalarini qo'llab-quvvatlash standartda mustahkamlangan. E'tibor bering, ko'pgina zamonaviy brauzerlar HTML 4.O paydo bo'lishidan oldin ham ramkalarni tanigan. Biroq, freymlarni qo'llab-quvvatlamaydigan brauzerlardan foydalangan holda foydalanuvchilarga ma'lumot berish kerak. Bunday brauzerlar uchun teglar juftligi o'rtasida yozilgan muqobil ma'lumotlarni taqdim etish mumkin butun HTML hujjati Hammasi teglar orasiga joylashtirilgan E'tibor bering, haqiqiy hayotda HTML sahifa ishlab chiquvchilari ko'pincha tegning imkoniyatlaridan foydalanmaydi Ramka tuzilmalarini tavsiflash xususiyatlari Ramka tuzilmalarini tavsiflashda foydalaniladigan eng muhim teglardan biri tegdir . Teg bir qancha parametrlarga ega, ularning hech biri talab qilinmaydi yoki boshqalarga bog'liq emas, lekin ularni yozishda bir qancha narsalarni hisobga olish kerak. Ma'lum bo'lishicha, agar siz keyinchalik hujjat yuklanishi mumkin bo'lgan ramka yaratishingiz kerak bo'lsa, masalan, boshqa freymning buyrug'i bilan siz tegdan foydalanishingiz kerak. SRC parametrini yozing. Agar bu parametr o'tkazib yuborilgan bo'lsa, ramka yaratilmaydi, garchi u uchun bo'sh joy qoladi. Masalan, rekord kabi Bu juda mantiqiy va dastlab hech qanday hujjat yuklanmagan "B" nomli ramkani belgilashi mumkin. Biroq, SRC parametri yo'qligi sababli, bunday nomdagi ramka mavjud bo'lmaydi, shuning uchun unga biron bir hujjatni yuklashga keyingi urinishlar muvaffaqiyatsiz bo'lib qoladi va bu ramka uchun ajratilgan oynada bo'sh joy bo'sh qoladi. Bundan tashqari, ba'zi brauzerlar (masalan, Windows Z.xx uchun Microsoft Internet Explorer-ning 3-versiyasi) hujjatni bunday ramkaga yuklashga urinayotganda xato xabarini ko'rsatadi va chiqadi. SRC parametrini o'rnatish talabini mantiqiy ravishda tushuntirib bo'lmaydi, shuning uchun bu haqiqatga e'tibor berish yaxshidir. Keyin, hatto boshidan bu ramkaga yuklanishi kerak bo'lgan hujjat bo'lmasa ham, SRC parametrida fayl nomini ko'rsatishingiz kerak. Masalan, bunday faylni empty.htm (bo'sh) deb atash mumkin, uning mazmuni mumkin bo'lgan minimal to'g'ri HTML hujjati bo'ladi, xususan:
Ushbu hujjatni ikkita tegga qisqartirishingiz mumkin: Guruch. 5. 4 . Nol uzunlikdagi faylni yuklashda ogohlantirish xabari Bunday holda siz ushbu xabarga tugmachani bosib javob berishingiz kerak Siz mavjud bo'lmagan fayl nomini ham ko'rsatishingiz mumkin, ammo bu holda Netscape brauzerida ogohlantirish xabari paydo bo'ladi (5.5-rasm), bu keyingi ishlashga to'sqinlik qilmaydi, lekin shunga o'xshash noqulayliklarga olib keladi. Guruch. 5. 5 . Mavjud bo'lmagan faylni yuklab olishga urinayotganda ogohlantirish xabari Maslahat O'lchami bir bayt bo'lgan va bo'sh joy belgisini o'z ichiga olgan empty.htm faylini yarating. Teg yozishda buni qoidaga aylantiring Agar ma'lum bir fayl nomini darhol ko'rsatishning iloji bo'lmasa, har doim SRC=empty.htm ni belgilang. Ramkalarga misollar Ushbu bo'limda ramka ta'riflarining ba'zi tipik misollari keltirilgan. Keling, ushbu bo'limning boshida keltirilgan misolga qaytaylik (5.3-rasm). Ushbu misolda ichki o'rnatilgan tuzilma qo'llaniladi Ushbu ta'rif doirasida birinchi va oxirgi qatorlar oddiy ramkalardir:
Ushbu chiziqlarning har biri ekranning butun kengligini to'ldiradi. Ekranning yuqori qismidagi birinchi qator balandlikning 25 foizini, pastki qismidagi uchinchi qator ham balandlikning 25 foizini egallaydi. Biroq, ularning o'rtasida ichki yorliq mavjud
Bu teg ekranning o'rta qatori bo'lingan ikkita ustunni belgilaydi. Ushbu ikkita ustunni o'z ichiga olgan qator tashqi tegda belgilanganidek, ekran balandligining 50 foizini egallaydi. Ushbu ustunlar uchun ramkalar o'rnatilgan teglar juftligida aniqlanadi Agar siz uni ichki blok deb hisoblasangiz, yozuv tuzilishini tushunish oson Endi SRC teg parametrining qiymati bo'lishi mumkinmi degan savol tug'ilishi mumkin fayl nomini o'rnating, bu esa o'z navbatida ramka tuzilishining tavsifini o'z ichiga oladi. Ha, bu qabul qilinadi. Bu holda teg ramka tuzilishi bo'lgan va alohida ramka sifatida ishlatiladigan HTML hujjatiga ishora qilish uchun ishlatiladi. Keling, misolga qaytaylik va ichki o'rinni almashtiramiz
Brauzeringiz ramkalarni ko'rsata olmaydi
Frameset.htm deb nomlangan ikkinchi fayl quyidagi kodni o'z ichiga oladi:
Bunday holda, yuqori va pastki chiziqlar bir xil harakat qiladi. Ammo ikkinchi qator endi boshqalar kabi oddiy ramka. Biroq, SRC parametri bilan ko'rsatilgan frameset.htm fayli o'zining ramka tuzilishini belgilaydi. Natijada, ekran asl misoldagi kabi ko'rsatiladi. Eslatma
Printsipial jihatdan o'rnatilgan tuzilmalarni yaratish mumkin Maslahat
O'rnatilgan tuzilmalardan foydalanish Oddiy to'rtburchaklar ramkalar panjarasini yaratish misoli:
Ushbu misol ikki qator va uchta ustunli ramka panjarasini yaratadi (5.6-rasm). Oltita ramkalar to'plami aniqlanganligi sababli, oltita alohida ramkani ham aniqlash kerak . E'tibor bering, ramka ta'riflari satr satr bilan berilgan. Ya'ni, birinchi teg birinchi qatordagi birinchi ustunning mazmunini belgilaydi, ikkinchisi ikkinchi ustunning mazmunini belgilaydi, uchinchisi esa birinchi qatorning oxirgi ustuni uchun ma'lumotlarni aniqlaydi. Keyin oxirgi uchta ramka ikkinchi qatorning ustunlarini to'ldiradi. Guruch. 5. 6 . 2 dan 3 gacha ramka panjarasi Shuni ham yodda tutingki, COLS parametridagi foiz qiymatlarining yig'indisi 100 emas, faqat 90 foizni tashkil qiladi. Buning hech qanday yomon joyi yo'q, chunki brauzer ushbu qarama-qarshilikni bartaraf etish uchun ustunlar kengligini avtomatik ravishda mutanosib ravishda o'zgartiradi. Kadrlardan foydalanishda navigatsiya xususiyatlari Ramka tuzilishiga ega bo'lgan hujjatlar bilan ishlash siz bilishingiz kerak bo'lgan ba'zi xususiyatlarga ega. JB ning bu xususiyatlari asosan hujjatlarni yuklashda navigatsiyada namoyon bo'ladi. Navigatsiyadagi sezilarli farqlar nafaqat turli brauzerlar, balki bir xil brauzerning turli versiyalari uchun ham xarakterlidir. Netscape brauzerining 3.x va 4.x versiyalari Orqaga tugmasini bosganingizda hujjatni oxirgi marta bajarilgan ramkaga qaytaradi. Har qanday freymda kontekst menyusini chaqirganda Orqaga bandi tanlansa, xuddi shu harakatlar bajariladi. Eslatib o'tamiz, kontekst menyusi sichqonchaning o'ng tugmachasini bosish orqali chaqiriladi. Shunday qilib, kontekst menyusi qaysi kadrda chaqirilganidan qat'i nazar, "Orqaga" tugmasini bosish oxirgi amalni, hatto u boshqa kadrda bajarilgan bo'lsa ham bekor qiladi. Netscape 2.x brauzeri butunlay boshqacha ishladi. Kontekst menyusi oxirgi amalni bekor qilishdan ko'ra hujjatni joriy kadrga qaytaradigan "Kadrga orqaga" buyrug'ini o'z ichiga oladi. Netscape-ning istalgan versiyasida siz tanlangan ramkadagi hujjatga xatcho'p qo'yishingiz mumkin. Buning uchun yuqorida aytib o'tilgan kontekst menyusidan Xatcho'p qo'shish rejimini tanlashingiz kerak. Agar siz shunchaki brauzerning asosiy menyusidan Xatcho‘p qo‘shish rejimini tanlasangiz, hujjatda ramka tuzilishi tavsifi bilan xatcho‘p qo‘yiladi. Kadrlar orasidagi o'zaro ta'sir WWW da ma'lumotlarni ko'rishning eng oddiy shakli o'qish sahifalari va quyidagi havolalardan iborat bo'lib, ularda brauzer oynasidagi joriy hujjat boshqa hujjat bilan almashtiriladi. Ramkalar bilan ishlashda siz hujjatlarni yuklash sxemasini qulayroq tashkil qilishingiz mumkin. Kadrlar orasidagi o'zaro ta'sir boshqa freymdan buyruqlar yordamida tanlangan kadrga hujjatlarni yuklash qobiliyatidir. Buning uchun TARGET teg parametridan foydalaniladi<А>. Ushbu parametr ushbu havola orqali ko'rsatilgan hujjat yuklanadigan ramka yoki brauzer oynasining nomini belgilaydi. Odatiy bo'lib, agar TARGET parametri bo'lmasa, hujjat joriy ramkaga (yoki oynaga) yuklanadi. Bu standart tegni belgilash orqali bekor qilinishi mumkin Ramka nomlari lotin harfi yoki raqami bilan boshlanishi kerak. Ism mavjud oyna yoki ramkaning nomi bo'lishi mumkin yoki yangi oyna ochiladigan yangi nom ko'rsatilishi mumkin. Belgilanganda maxsus harakatlarni bajaradigan to'rtta zahiralangan nom mavjud. Bu nomlar pastki chiziq (_) bilan boshlanadi: "_blank", "_self", "_parent" va "_top". Pastki chiziq bilan boshlangan har qanday boshqa nom haqiqiy emas. TARGET="_bo'sh" - hujjatning yangi oynaga yuklanishini ta'minlaydi. Ushbu oynada nom bo'lmaydi va shuning uchun unga boshqa hujjat yuklash mumkin bo'lmaydi. TARGET="_o'zim" - hujjat joriy ramkaga (yoki oynaga) yuklanadi. Ushbu yozuv teg tomonidan belgilangan standartni chetlab o'tish uchun ishlatilishi kerak TARGET="_top" - hujjatning to'liq oynaga yuklanishiga olib keladi. Agar hujjat allaqachon to'liq oynada bo'lsa, u holda bu qiymat bir xil ta'sirga ega"_o'zim". TARGET="_ota-ona" - hujjatni joriy kadrning asosiy ramkasi egallagan maydonga yuklanishiga olib keladi. Agar ota-ona ramkasi bo'lmasa, bu parametr qiymati bir xil ta'sirga ega"_top" . Eslatma Ba'zi HTML manbalarida noto'g'ri aytilishicha, agar ramkada ota-ona bo'lmasa, "_parent" qiymati "_self" ga ekvivalentdir. Bu bayonot har doim ham to'g'ri emas. Ogohlantirish Zaxiralangan ramka nomlari "_blank", "_self", "_parent" va "_top" kichik lotin harflari bilan yozilishi kerak. E'tibor bering, bunday aniqlik faqat Netscape-ga xosdir. Microsoft Internet Explorer har qanday holatda yozilgan zahiradagi nomlarni to'g'ri taniydi. Bu erda ramkalar va alohida brauzer oynalari o'rtasidagi o'zaro ta'sirga misollar keltirilgan. Quyidagi HTML kodini ko'rib chiqing:
Ushbu HTML hujjati "A", "B" va "C" nomli uchta ramkadan iborat strukturani tavsiflaydi. Kadrlar orasidagi aloqalarni tashkil qilish uchun keyinroq ramka nomlari kerak bo'ladi. E'tibor bering, ushbu misolda "A" nomli ramkaga havolalar bo'lmaydi, shuning uchun u umuman nomsiz qolishi mumkin edi. Yuqoridagi hujjatni brauzerga yuklaganingizda, ramkalar SRC parametri bilan aniqlangan fayllardagi ma'lumotlarni ko'rsatadi. "A" ramkasi frame_a.htm faylining mazmunini oladi, qolgan ikkita freym esa ko'rsatish uchun ma'lumotga ega bo'lmagan empty.htm faylidan ma'lumotlarni oladi. Yana bir bor eslatib o'tamizki, ramkalar tuzilishini tavsiflovchi HTML hujjatida bo'lim mavjud emas .Mana frame_a.htm nomli fayl matni:
D 4. Hujjatni yangi oynaga yuklashА>
5. Hujjatni to'liq oynada yuklashА>
6. Hujjatni joriy kadrga yuklashА>
Ushbu hujjat bo'limlarga ega to'liq HTML hujjatidir test.htm faylining matni juda oddiy:
Sinov hujjat matni
Tarkibi "A" ramkasiga yuklangan frame_a.htm fayli TARGET parametri uchun turli qiymatlarga ega bir xil test.htm fayliga oltita havolaga ega. Keling, ushbu havolalarni amalga oshirishda sodir bo'ladigan harakatlarni ko'rib chiqaylik. TARGET="B" qiymatiga ega birinchi havola test.htm faylini "in" nomli ramkaga yuklaydi. E'tibor bering, oltita havoladan birini amalga oshirgandan so'ng, Netscape brauzeri ularning oltitasini avtomatik ravishda boshqa rangga bo'yaydi, chunki ular bitta faylga ishora qiladi. Microsoft Internet Explorer faqat amalda amalga oshirilgan havolalarni belgilaydi. Ikkinchi havola "C" ramkasi uchun xuddi shunday qiladi. Dastlab, "B" va "C" freymlarida hech narsa yo'q (aniqrog'i, empty.htm bo'sh faylining mazmuni yuklanadi). Birinchi va ikkinchi havolalarni amalga oshirish ushbu ramkalarni to'ldiradi. TARGET=MD” qiymatiga ega uchinchi havola “D” nomli yangi brauzer oynasining shakllanishiga va unga test.htm faylini yuklanishiga olib keladi.E’tibor bering, bu havolani yozish shakli birinchisidan farq qilmaydi. ikki.Farqi shundaki, birinchi ikkita holatda nomlari freym tuzilishiga ega faylda aniqlangan mavjud kadrlarga havola qilingan va bu holda havola mavjud bo‘lmagan obyektga berilgan bo‘lsa. bu havola kamida bir marta amalga oshirilsa, keyin "D" nomli oyna yaratiladi va havolani qayta-qayta bosish faqat hozirda mavjud bo'lgan "D" oynasiga ma'lumotlarni qayta yuklaydi. Albatta, foydalanuvchi uni istalgan vaqtda yopishi mumkin. vaqtni belgilang va ushbu havolani tanlab, uni qayta yarating.5.7-rasmda dastlabki uchta havola amalga oshirilgandan keyingi holat ko'rsatilgan.Eslatib o'tamiz, ekrandagi oynalarning joylashuvi va o'lchamlari foydalanuvchi tomonidan belgilanadi. Guruch. 5. 7 . Chap ramkada mavjud bo'lgan dastlabki uchta havolani ketma-ket amalga oshirishdan keyin olingan vaziyat TARGET="_top" qiymatiga ega beshinchi havola hujjatni butun ramka tuzilishi o'rniga to'liq oynada yuklaydi. TARGET parametrining ushbu qiymati bilan yangi oyna yaratilmaydi. Orqaga tugmasini bosish orqali ramka tuzilishiga qaytish mumkin. Eslatma Ramkalar yoki brauzer oynalarining nomlarini yuklab olingan hujjatlar nomlari bilan aralashtirib yubormaslik kerak. Ramkalarning nomlari ko'rilganda hech qanday joyda ko'rinmaydi, ular faqat o'zaro aloqani tashkil qilish uchun talab qilinadi va shuning uchun foydalanuvchidan yashiriladi. Siz ularni faqat HTML-fayllarning manba matnini ko'rganingizda ko'rishingiz mumkin. Maslahat
Eslatib o'tamiz, yuklab olingan hujjatlarning nomlari teg bilan belgilanadi Keling, ramkalar va brauzer oynalari o'rtasidagi o'zaro aloqani tashkil qilishning yana bir qiziqarli misolini ko'rib chiqaylik. Asosiy yuklangan HTML hujjatning matni bo'lsin:
Yangi oynada ramka tuzilishiga ega hujjatА>
E'tibor bering, agar asosiy hujjat standart HTML hujjat bo'lsa, u holda asosiy hujjatdagi havoladan yuklangan frame.htm fayli ramka tuzilishini o'z ichiga oladi va o'z navbatida empty.htm fayliga havola qiladi. Asosiy hujjatni yuklagandan so'ng, brauzer oynasi rasmda ko'rsatilgandek ko'rinadi. 5.8 (chap oyna). Butun hujjat ikkita havoladan iborat. Keling, birinchi havolaga o'taylik. “D” nomli yangi oyna yaratiladi, unda test.htm faylining matni paydo bo'ladi (5.8-rasm, o'ng oyna). Ushbu havolani takrorlash faqat "D" oynasidagi ma'lumotlarni qayta yuklaydi. Guruch. 5.8. O'zaro ta'sir qiluvchi ramka oynalariga misol Keling, ikkinchi havolaga o'taylik. Nomsiz yangi oyna hosil bo'ladi, unga "C" va "D" nomli ikkita freymni belgilovchi frame.htm fayli yuklanadi (5.8-rasm, pastki oyna). Ikkala ramkada ham hech narsa yo'q (aniqrog'i, bo'sh hujjat empty.htm yuklangan). E'tibor bering, endi "D" deb nomlangan ochiq oyna va ramkali oyna mavjud bo'lib, ulardan biri ham "D" deb ataladi. Keling, yana birinchi havolaga o'taylik. Birinchi holatdan farqli o'laroq, ma'lumotlar "D" oynasiga emas, balki "D" nomli ramkaga yuklanadi. Ta'riflangan barcha harakatlarning natijasi rasmda ko'rsatilgan. 5.8. Eslatma Ochilgan oynalar va ularning mazmuni ko'rinishi ba'zan hatto foydalanuvchi harakatlarining tartibiga bog'liq bo'lishi mumkin. Xulq-atvorini oldindan aytish qiyin bo'lgan hujjatlar bilan ishlash, odatda, foydalanuvchi uchun asosli g'azabni keltirib chiqaradi va ishlab chiquvchilar tomonidan ma'lumotlar tuzilmasida o'ylanmaganligini ko'rsatadi. Agar siz harakatlar tartibini o'zgartirsangiz, ya'ni birinchi navbatda ikkinchi havolani, keyin esa birinchisini bajarsangiz, "D" nomli oyna umuman paydo bo'lmaydi! Bu sodir bo'ladi, chunki ikkinchi havolani amalga oshirgandan so'ng, "D" nomli ramka yaratiladi va birinchi havola uchun yangi oyna ochishga hojat qolmaydi. Bu misol umuman namuna emas, faqat o'zaro ta'sirni tashkil etishning mumkin bo'lgan murakkabligini ko'rsatadi. Aksincha, siz ma'lumotlarni tashkil qilishni ortiqcha murakkablashtirmaslikka harakat qilishingiz kerak, natijada foydalanuvchi harakatlarining tartibiga qarab o'zgarib turadigan vaziyatlarni yaratmaslik kerak. Maslahat Ramka va oyna nomlarida to'qnashuvlardan saqlaning. Xuddi shu nomdagi ramkalarga ega bo'lish rasmiy ravishda taqiqlanmagan bo'lsa-da, bu chalkashlikka olib kelishi mumkin. Ogohlantirish Ramka va oyna nomlari katta-kichik harflarni hisobga olgan holda taqqoslanadi. Shunday qilib, masalan, "frame_1" va "Frame_1" nomli ramkalar boshqacha bo'ladi. Ramkalar orasidagi murakkabroq shovqinlarga misollar Ramkalar orasidagi o'zaro ta'sirning juda oddiy tipik misollari yuqorida muhokama qilindi. Yangi oynalar yaratish, alohida ramkalar tarkibini almashtirish, shuningdek, hujjatni butun ramka tuzilishini yo'q qilish bilan to'liq oynada ko'rsatish vazifalari ko'rib chiqildi. Maxsus ramka nomlaridan, shuningdek, "_blank", "_self" va "_top" zahiralangan nomlaridan foydalanishga misollar keltirilgan. Oxirgi zahiradagi "_parent" nomidan foydalanish ancha murakkab va quyida tavsiflanadi. Ushbu bo'limda ramkalar orasidagi o'zaro ta'sirning yanada murakkab variantlari ko'rib chiqiladi. Xususan, bir nechta qo'shni ramkalar tarkibini almashtirish amalga oshiriladi. Ushbu bobda aytib o'tilgan freymlarning eng keng tarqalgan qo'llanilishidan biri ikkita freym bo'lib, ulardan birida havolalar ro'yxati, ikkinchisida esa hujjatlarning o'zi mavjud (5.1-rasm). Keling, muammoni shakllantirishni kengaytirishga harakat qilaylik. Faraz qilaylik, siz bo'limlarga bo'lingan bo'limlardan iborat juda katta hujjatning mazmunini ekranda ko'rsatishni xohlaysiz. Oddiy misol - ma'lum bir mavzu bo'yicha texnik adabiyotlar. Keling, ekranda bunday hujjatning kerakli taqdimotini tasvirlab beramiz. Ekranni uchta ramkaga ajratamiz, ulardan birida kitob bo'limlari ro'yxati, ikkinchisida - tanlangan bobning bo'limlari ro'yxati, uchinchisida - tanlangan bo'lim matni bo'ladi. Ikkinchi freymdagi havolani tanlaganingizda, uchinchi kadrning mazmuni o'zgarishi kerak. Ushbu talabni amalga oshirish ahamiyatsiz. Birinchi freymdagi havolani tanlaganingizda, ikkinchi va uchinchi kadrlarning mazmuni bir vaqtning o'zida o'zgarishi kerak. Bir qarashda, bu vazifani HTML-da amalga oshirish mumkin emas (JavaScript yoki boshqalarda dasturlashdan foydalanmasdan), chunki havola bajarilganda ikkita yoki undan ko'p emas, faqat bitta hujjat yuklanadi. Shunga qaramay, bu muammoni hal qilish juda mumkin. Keling, oddiy misol yordamida bunday muammoning mumkin bo'lgan echimini ko'rsatamiz. Aytaylik, siz ekranda uchta freymni ko'rsatishni va ularga ba'zi hujjatlarni yuklashni xohlaysiz. Keling, ushbu freymlarning har birida havolalar yaratish vazifasini qo'yaylik, ularni amalga oshirish, masalan, ikkita freymning mazmunini almashtirdi. Birinchi ramka deraza kengligining 50% va balandligining 100% ni egallab, derazaning chap tomoniga joylashtirsin. Oynaning o'ng yarmi ham gorizontal ravishda yarmiga bo'lingan va ikkita boshqa ramkani o'z ichiga oladi. Ushbu tuzilma quyidagi kod bilan tavsiflanadi:
Ushbu HTML kod yordamida kerakli struktura yaratiladi, ammo muammoni hal qilish mumkin emas. O'rnatilgan strukturani olib tashlash kerak
Ichki tuzilishga ega yaratilgan fayl
Bir qarashda, hech narsa o'zgarmadi. Ikkala holatda ham hujjatlar mos ravishda left.htm, 1.htm va 2.htm yuklanadigan uchta ramka mavjud. Biroq, ramkalar o'zaro ta'sir qilganda, farq paydo bo'ladi. Agar birinchi holatda freymlarning hech birida ota-ramka bo'lmasa, ikkinchi holatda ikkita ramka uchun ota-ona "Ikki_Fram" nomli ramka bo'ladi. Shuning uchun, agar ikkita freymdan birida siz TARGET parametr qiymati "_parent" ga teng bo'lgan havolani qo'llasangiz, birinchi va ikkinchi holatlar uchun natija boshqacha bo'ladi. Birinchi holda, bunday havolani amalga oshirish hujjatni to'liq oynaga yuklaydi, mavjud ramka tuzilishini almashtiradi. Bu erda "_parent" qiymat xususiyati o'ynaydi, u ota-ona ramkasi bo'lmaganda "_top" kabi ishlaydi. Ikkinchi holda, ekranning o'ng yarmini egallagan va asosan ikkita ramkadan iborat bo'lgan "Two_Frames" nomli ramka almashtiriladi. Ikkinchi holat rasmiy ravishda birinchisidan, shuningdek, murojaat qilish mumkin bo'lgan "Two_Frames" nomli ramka mavjudligi bilan farq qiladi. Aynan shu xususiyat bizga muammoni hal qilish imkonini beradi. Mana, dastlab ko'rib chiqilayotgan freymlarning birinchisiga yuklangan left.htm faylining mazmuni:
hujjatlar oynaning o'ng tomonida joylashgan ikkita ramkada.
Hujjat joylashuvi variantini tanlang:
1 _2.htm" TARGET="Two_Frames">1-2-variantА>
E'tibor bering, 1_2.htm va 2_1.htm fayllar matni faqat 1.htm va 2.htm fayllarga havolalar tartibida farqlanadi. Keling, chap ramkaga yuklangan hujjatning qurilishini ko'rib chiqaylik. U TARGET="Two_Frames" parametri bilan ikkita havolani o'z ichiga oladi. Ushbu havolalardan har qandayining amalga oshirilishi “Two_Frames” (bu ekranning o'ng yarmi) freymining joylashgan joyida ikkita ramka hosil qiladi, u yoki bu tartibda 1.htm va 2.htm hujjatlarni yuklaydi. Shunday qilib, 1-2-variantni tanlashda 1.htm hujjati yuqori o'ng ramkaga, 2.htm esa o'ng pastki ramkaga yuklanadi. 2-1-variantni tanlaganingizda, hujjatlar tartibi o'zgaradi. Natijada, variantlarning muqobil tanlovi ikkita ramkadagi hujjatlar o'rnini o'zgartirayotgandek taassurot qoldiradi. Biz erishmoqchi bo'lgan ta'sir aynan shu (5.9-rasm). Ta'riflangan misol uchun 1.htm va 2.htm hujjatlarining mazmuni muhim emas. Biroq, masalan, ahamiyatsiz hujjatlar o'rniga biz bir xil harakatlarni amalga oshiradigan havolalar bilan hujjatlarni yaratamiz. 1.htm fayl matni:
Hujjat 1Variant 1-2
Variant 2-1
2.htm fayli 1.htm dan faqat sarlavhada farqlanadi. Ota-ramkaga ishora qiluvchi TARGET="_parent" qiymatiga ega ikkita havola mavjud. Bu havolalar ota-ramkaning aniq nomi bilan ham yozilishi mumkin, ya'ni TARGET="Ikki_Fram", lekin yashirin nomdan foydalanish odatda qulayroqdir. Misol uchun, agar siz chap freymdan (hujjat left.htm) havolalarni chiqarib tashlasangiz, asosiy ramka tuzilishini tavsiflashda ko'rsatilgan "Two_Frames" freym nomini o'tkazib yuborishingiz mumkin. Bu nomsiz ramka hosil qiladi, lekin TARGET="_parent" bilan 1.htm va 2.htm hujjatlaridagi havolalar hali ham to'g'ri ishlaydi. Maslahat Iloji bo'lsa, yashirin ramka nomidan foydalaning. Masalan, aniq nomlarni ko'rsatish o'rniga "ota-ona", "yuqori", "o'zini". Guruch. 5.9. Yuklangan hujjatlarni o'zgartirish effekti bilan o'zaro ta'sir qiluvchi ramka oynalari Ramkalar va brauzer oynalari o'rtasidagi farq Ramkalar bilan ishlashda brauzer oynasining ramka tuzilishini tashkil qilish va bir nechta oyna yaratish o'rtasidagi tub farq haqida savol tug'iladi. Bir qarashda, siz bir nechta oyna yaratish qobiliyatiga ega bo'lishingiz mumkin, chunki derazalar va ramkalar bilan ishlash juda o'xshash. Har bir freym alohida hujjatni yuklashni talab qiladi, tarkibni mustaqil ravishda aylantirish imkoniyatiga ega va boshqa freymlar buyruqlari bilan o'zgartirilishi mumkin. Ramkalarning bu xossalari brauzer oynalarinikiga o'xshaydi. Ma'lumotlarni jadval shaklida tashkil qilish bilan bunday harakat erkinligiga erishish mumkin emas. Biroq, ramkalar va derazalar o'rtasida sezilarli farq bor. Kadrlarni tashkil qilishda ko'rish maydonini ramkalarga bo'lish o'lchamlari va ularning joylashishini ko'rsatgan holda HTML hujjatining o'zi tomonidan amalga oshiriladi. Ko'rish paytida foydalanuvchi ramkalar hajmini o'zgartirishi mumkin, agar bu ularning tuzilishi tavsifida taqiqlangan bo'lmasa. Derazalarning joylashishi Windows tizimi bilan ishlashning umumiy qoidalari bilan belgilanadi - foydalanuvchi har qanday oynani to'liq ekranga kengaytirishi, uni piktogrammaga kamaytirishi yoki o'zboshimchalik bilan uning hajmi va joylashishini belgilashi mumkin. Windows, ramkalardan farqli o'laroq, bir-birining ustiga chiqishi mumkin. Tanlovning bu boyligi o'zining salbiy tomoniga ega - optimal ko'rish opsiyasiga erishish uchun har safar oynalarni ekranga qo'lda joylashtirishingiz va ularning hajmini o'zgartirishingiz kerak. Ramkalar bo'lsa, optimal o'lcham nisbati odatda ishlab chiquvchi tomonidan ramka tuzilishi tavsifida ko'rsatiladi va ko'pincha o'zgartirish kerak emas. Maslahat Ramkalar alohida oynalar bilan ishlash uchun barcha imkoniyatlarni taqdim eta olmasa ham, ularning oqilona tashkil etilishi foydalanuvchi uchun maksimal qulaylik yaratadi. Deraza bilan ishlashning boshqa kamchiliklari ham bor. Har bir oynani yaratish juda ko'p xotirani talab qiladi. Netscape'da har bir oyna mohiyatan brauzerning boshqa nusxasi bo'lib, tugmalar va menyularning to'liq to'plami bilan to'la. Xuddi shu holat Microsoft Internet Explorer uchun xosdir. E'tibor bering, brauzerlarda alohida oynalarni tashkil qilish boshqacha tarzda amalga oshiriladi. Hujjat bilan yangi oyna yaratish Windows tizimida alohida vazifaning paydo bo'lishiga olib keladi, buni bajarilgan vazifalar ro'yxatini ko'rishda ko'rishingiz mumkin. Shuning uchun, derazalar o'rtasida almashish turli vazifalarni almashtirish bilan bir xil tarzda amalga oshirilishi mumkin, masalan, klaviatura yorlig'ini bosish Ko'pgina mashhur Windows ilovalari hujjat oynasi tushunchasiga ega. Masalan, Microsoft Word matn protsessori yoki Paint Shop Pro grafik dasturi va boshqalar. Ushbu ilovalarning har biri bir vaqtning o'zida bir nechta oynalarni ma'lumotlar bilan ishlatishga imkon beradi va qoida tariqasida, oynalar ro'yxatini taqdim etadigan va ular o'rtasida almashish imkoniyatini beruvchi Oyna menyusi mavjud. Bunday ilovalarda yangi oynani yaratish odatda mavjud faylni ochish yoki yangisini yaratishda sodir bo'ladi. Biroq, bu dasturlarda, yangi oyna yaratilganda, yangi ishlaydigan vazifa yaratilmaydi. Netscape-da, shuningdek, mavjud oynalar ro'yxatini ko'rsatadigan Oyna menyusi mavjud. (Netscape 4.x versiyalarida bu xususiyat Communicator menyusidagi Window bandi tomonidan taqdim etiladi.) Keling, rasmga qaytaylik. 5.8. Ushbu misolda bir vaqtning o'zida uchta oyna ochiq, ularning har biri asosan alohida brauzerdir. Biroq, foydalanuvchi uchun ularning barchasi bir xil brauzer oynalari bo'lib, ular bir-biri bilan o'zaro aloqada bo'lishi mumkin. Ushbu oynalarning har qandayida siz Oyna menyusini ochishingiz va uchta oyna ro'yxatini ko'rishingiz mumkin. Shaklda. 5.10-rasmda pastki oyna uchun bajarilgan vaziyat ko'rsatilgan. Guruch. 5.10. Netscape brauzerida Windows ramkasini ochish Har bir oynani alohida yopish mumkin (Fayl menyusidagi Yopish buyrug'i yordamida). Brauzer bilan ishlashni istalgan oynada tugatish uchun Fayl menyusini ochib, Chiqish-ni tanlashingiz mumkin (5.11-rasm). Agar bir nechta oyna ochiq bo'lsa, ularning hammasi yopiladi, lekin bundan oldin ogohlantirish xabari paydo bo'ladi (5.12-rasm). Har bir brauzer oynasi o'z sozlamalariga ega bo'lishi mumkin (barchasi bo'lmasa ham). Anjirga qarang. 5.11. Ikkita oyna ochiq, ulardan biri uchta ramkaga bo'lingan. Xuddi shu hujjat uchta ramkaning ikkitasida, shuningdek, alohida oynada yuklanadi. Har bir oynaning parametrlarini mustaqil ravishda sozlash qobiliyati bir xil hujjatni boshqacha ko'rsatishga imkon beradi. Yuqoridagi misolda bitta oynadagi hujjatning shrift o'lchami ikkinchisiga qaraganda kattaroqdir. Bu effekt har bir oyna uchun turli xil kodlashlarni o'rnatish orqali erishiladi (Options menyusining Hujjatni kodlash bandi yoki 4.x versiyasi uchun Ko'rish menyusining Belgilar to'plami), ikkala kodlash bir xil shriftdan foydalangan holda, lekin har xil o'lchamlarda. Umumiy sozlamalar menyusidagi istalgan elementni o'zgartirish barcha oynalarga ta'sir qiladi. Guruch. 5.11. Netscape brauzeridan chiqish Guruch. 5.12. Netscape brauzerida oynalarni yopish haqida ogohlantirish Qo'shimcha brauzer xususiyatlari Tegishli parametrlarga ega yuqoridagi barcha ramka tavsif teglari Netscape va Microsoft Internet Explorer brauzerlarida deyarli bir xil tarzda amalga oshiriladi, ammo bu brauzerlarning har biri qo'shimcha ravishda o'ziga xos teglar yoki parametrlardan foydalanishga imkon beradi. Netscape brauzerining xususiyatlari Netscape brauzeri, 3.0 versiyasidan boshlab, uchta qo'shimcha variantni beradi: BORDER, FRAMEBORDER va BORDERCOLOR. BORDER parametri faqat teg uchun amal qiladi FRAMEBORDER parametri tegda ham ishlatilishi mumkin E'tibor bering, BORDER va FRAMEBORDER parametrlari bir-biridan mustaqil ishlaydi. Misol uchun, agar FRAMEBORDER NO ga o'rnatilgan bo'lsa va BORDER noldan boshqa qiymatga o'rnatilgan bo'lsa, u holda freymlar orasidagi chegara chizilmaydi, lekin BORDER parametr qiymati bilan belgilangan bo'sh joy baribir unga ajratiladi. BORDERCOLOR parametridan tegdagi kabi foydalanish mumkin Mana bir misol:
Ushbu HTML kodning birinchi qatori uchta freymni bildiradi, ular orasida 10 pikselli qalin ramka uchun bo'sh joy mavjud (5.13-rasm). Guruch. 5.13. Netscape brauzerida ramkalar orasidagi chegaralarni chizish "A" va "B" ramka oynalari o'rtasida FRAMEBORDER parametrining NO qiymati tufayli hech qanday ramka chizilmaydi, ammo qizil rang ramka uchun aniqlanadi. Oxirgi "c" ramkasi uchun FRAMEBORDER qiymati Ha ga o'rnatiladi va birinchi qatorda o'rnatilgan qiymatni bekor qiladi. Shuning uchun, "B" va "C" deb nomlangan ramkalar o'rtasida qalinligi 10 piksel bo'lgan qizil ramka hali ham chiziladi. Eslatma Agar ramkalar orasidagi chegaralar chizilmagan bo'lsa, Netscape brauzeri NORESIZE parametri bo'lmasa ham, sichqoncha bilan sudrab o'lchamini o'zgartirishga ruxsat bermaydi. Microsoft Internet Explorer uchun vaziyat boshqacha. E'tibor bering, chegarasiz ramkalar juda kam qo'llanilmaydi. Shuni esda tutish kerakki, freymlarning yo'qligi aylantiruvchi chiziqlar paydo bo'lishiga to'sqinlik qilmaydi (5.14-rasm). Guruch. 5.14. Chegarasiz ramkadagi aylantirish paneli Microsoft Internet Explorer brauzerining xususiyatlari Microsoft Internet Explorer brauzeri FRAMEBORDER parametridan yuqorida tavsiflangan maqsadlarda foydalanish imkonini beradi, lekin ramkalarning rangi va qalinligini belgilashga imkon bermaydi. Biroq, ramka chizishni bekor qilish uchun FRAMEBORDER parametri uchun qiymat sifatida faqat "O" raqamli qiymati yoki ramka chizish uchun nolga teng bo'lmagan raqamli qiymatdan foydalanish mumkin. Turli xil brauzerlar uchun FRAMEBORDER parametrining qiymatlarini o'rnatish qoidalaridagi farq juda yoqimsiz. Masalan, FRAMEBORDER=Ha o'rnatishga harakat qilib ko'ring. Ushbu yozuv Netscape uchun to'g'ri, ammo Microsoft Internet Explorer uchun bu ramkaning yo'qligiga olib keladi. Microsoft Internet Explorer-da ko'rilgan oldingi misol (5.13-rasm) ramkasiz taqdim etiladi. Maslahat FRAMEBORDER parametrining qiymatini har doim raqamli shaklda yozish tavsiya etiladi, masalan, FRAMEBORDER=0. Bu Microsoft Internet Explorer uchun parametr yozish qoidalariga amal qiladi, lekin Netscape qoidalarini buzadi (garchi u ikkinchisi tomonidan to'g'ri qabul qilingan bo'lsa ham). Eslatma Agar ramkalar orasidagi ramkalar chizilmagan bo'lsa, Microsoft Internet Explorer brauzeri (Netscape-dan farqli o'laroq), NORESIZE parametri bo'lmasa, sichqoncha bilan freymlarni sudrab, ramkalarning o'lchamlarini "tegish" imkonini beradi. Sichqoncha ko'rsatgichining shaklini o'zgartirib, ramka bo'lishi kerak bo'lgan joyni topishingiz mumkin. Microsoft Internet Explorer brauzeri tegda yozilgan qo'shimcha FRAMESPACING parametridan foydalanishga imkon beradi Keling, misol keltiraylik, uning natijasi rasmda ko'rsatilgan. 5.15.
Guruch. 5.15. Microsoft Internet Explorer-da ramkalar orasidagi bo'sh joy Eslatma
Afsuski, HTML tilining koʻpgina tavsiflari tegda FRAMESPACING parametridan foydalanilishi lozimligini notoʻgʻri koʻrsatadi. . Microsoft Internet Explorer bu parametrdan faqat tegda foydalanishga ruxsat beradi Suzuvchi ramkalar Microsoft Internet Explorer brauzeri noyob tegdan foydalanishga imkon beradi Bundan tashqari, hujjatdagi suzuvchi ramkaning joylashuvi va hajmini o'rnatish uchun quyidagi qo'shimcha parametrlardan foydalanish mumkin: WIDTH, HEIGHT, HSPACE, VSPACE, ALIGN. Ularning maqsadi va foydalanish tartibi teg bilan ko'rsatilgan o'rnatilgan tasvirlar uchun mos keladigan parametrlarga to'g'ri keladi. . Bu erda suzuvchi ramkalardan foydalanishga misol:
Brauzeringiz suzuvchi ramkalarni ko'rsatishga ruxsat bermaydi
Microsoft Internet Explorer "suzuvchi" deb ataladigan ramkalarni qo'llab-quvvatlaydigan birinchi brauzer (va hozircha yagona). Bu ramkalar grafik va jadvallar kabi ekranning istalgan joyiga joylashtirilishi mumkin. Ushbu matnning o'ng tomonidagi ramka maxsus teg yordamida sahifaga joylashtiriladi
Ushbu misolni Microsoft Internet Explorer brauzerida ko'rsatish natijasi rasmda ko'rsatilgan. 5.16. Suzuvchi ramkalar kontseptsiyasini qo'llab-quvvatlamaydigan brauzerlar, bu misol uchun, float.htm hujjatining mazmunini ko'rsatish o'rniga, "Brauzeringiz suzuvchi freymlarni ko'rsatishga ruxsat bermaydi" matnini ko'rsatadi. Guruch. 5.16. Microsoft Internet Explorer-da suzuvchi ramka E'tibor bering, suzuvchi ramkalar tushunchasi mafkurada o'rnatilgan tasvirlar yoki jadvallarga o'xshaydi. Bu yerda yana bir HTML hujjati HTML hujjatining kerakli joyiga to‘liq joylashtirilgan. Maslahat Hozirgi vaqtda suzuvchi ramkalardan foydalanish faqat bitta brauzer bilan cheklangan - Microsoft Internet Explorer 3.0 va undan yuqori versiyalari. Shuni yodda tutingki, boshqa brauzerlar (ayniqsa Netscape) foydalanuvchilari iframes tarkibini ko'ra olmaydilar. Ramkalarni o'z ichiga olgan hujjatlarni yaratish vositalari Ramkalarni o'z ichiga olgan HTML hujjati, boshqa har qanday hujjat kabi, istalgan mavjud matn muharriri yordamida qo'lda yaratilishi yoki tahrirlanishi mumkin. Ko'pgina ixtisoslashgan HTML muharrirlarida vizual ramka yaratish qobiliyati yo'q yoki juda cheklangan imkoniyatlarga ega. Ramkalarni yaratishga qaratilgan bir nechta maxsus muharrirlar mavjud. Keling, ulardan ba'zilarining imkoniyatlarini qisqacha tasvirlab beraylik. FrameGang ramka muharriri Shunday muharrirlardan biri Avstraliyaning Sausage Software kompaniyasi tomonidan ishlab chiqilgan FrameGang yordam dasturi bo'lib, u o'zining mashhur HTML muharriri HotDog bilan ko'proq tanilgan. Ushbu dasturiy mahsulot haqida ma'lumotni quyidagi manzildan olishingiz mumkin http://www.sausage.com, shuningdek, Internet uchun dasturiy mahsulotlar to'plamidan (at http://www.tucows.com yoki dunyo bo'ylab tarqalgan bir necha o'nlab ko'zgu serverlaridan boshqa har qanday). FrameGang yordam dasturi Windows muhitida ishlaydigan har qanday HTML muharriri yoki oddiy matn muharririga qo'shimcha bo'lib, kerakli ramka strukturasini vizual tarzda loyihalash va keyin tegishli HTML kodini yaratish imkonini beradi. Olingan HTML kodni Windows almashish buferi (Clipboard) orqali HTML muharririga o'tkazish mumkin. FrameGang dasturi sizga kerakli ramka tuzilishini tezda qurish imkonini beradi. Keling, dasturning imkoniyatlarini ko'rib chiqaylik. Ushbu dasturni Windows-ga o'rnatganingizdan va uni ishga tushirgandan so'ng, sizdan birinchi (yuqori) darajadagi ikkita mumkin bo'lgan ramka tuzilmalaridan birini tanlashingiz so'raladi - ramkalarning ustunli joylashuvi (Ustunlar) yoki qatorlar (Qatorlar), shuningdek ularning sonini aniqlash. Kelajakda birinchi darajali ramkalarning har biri, agar kerak bo'lsa, ikkinchi darajali bir nechta ramkalarga bo'linishi mumkin. Ko'proq miqdordagi ramka darajalari ta'minlanmagan, ammo bu muhim cheklov emas, chunki amalda ikkitadan ortiq darajadan kamdan-kam qo'llaniladi. Misol tariqasida, ustunlarga joylashtirilgan to'rtta ramkani tanlaylik. Keyinchalik, mavjud ramkalarni teskari yo'nalishda bo'lish orqali amalga oshiriladigan ikkinchi darajali ramkalar tuzilishini yaratishingiz kerak. Ushbu misol uchun ramkalar faqat gorizontal ravishda bo'linishi mumkin. Ikkinchi darajali kadrlarni yaratish Qo'shish menyusi bandida amalga oshiriladi, uni amalga oshirish keyingi kadrni joriyga qo'shadi. E'tibor bering, ramkalardagi kulgili rasmlar hech qanday ma'noga ega emas va faqat bo'sh joyni to'ldirish uchun xizmat qiladi. Ularning chizilgan rasmini Variantlar menyusida bekor qilish mumkin. Shuni ham ta'kidlaymizki, ishlab chiqaruvchining nomi (kolbasa - kolbasa) va uning ba'zi dasturiy mahsulotlarining nomi (HotDog - tarjimaga muhtoj emas) ushbu paketning interfeys uslubini aniqladi - ko'plab menyu elementlarida kolbasa tasviri mavjud. . Ramkalarning tuzilishini aniqlagandan so'ng, ularning o'lchamlarini belgilashingiz kerak. Bu Windows oynalarining o'lchamlarini o'zgartirishga o'xshash sichqoncha bilan ramkalar chegaralarini shunchaki siljitish orqali amalga oshiriladi. Joriy ramka uchun o'rnatilgan o'lchamlar kenglik va balandlik deb nomlangan oynalarda foiz sifatida ko'rsatiladi. Agar siz ramka o'lchamlarini foizlarda emas, balki piksel yoki nisbiy birliklarda belgilashingiz kerak bo'lsa, natijada olingan HTML kodini FrameGang dasturidan tashqari qo'lda o'zgartirishingiz kerak. Keyinchalik, har bir freym uchun uning nomini (ismini) o'rnatishingiz kerak, uni o'tkazib yuborishingiz mumkin, dastlab ushbu freymga yuklangan hujjatning URL manzili (Frame URL), shuningdek o'lchamini o'zgartirish mumkin bo'lgan ramka chegarasi parametrining qiymatini va aylantirish parametrini tanlang. ramka mazmuni uchun (Frame Scrolling). Istalgan vaqtda siz FrameGang dasturidan chiqmasdan tanlangan tashqi brauzerda yaratilayotgan ramka tuzilishini ko'rishingiz mumkin. Buning uchun oldindan ko'rish tugmasi ishlatiladi. Brauzer nomini o'rnatish Variantlar menyusida amalga oshiriladi. Barcha parametrlarni o'rnatganingizdan so'ng, tanlangan ramka tuzilishiga mos keladigan HTML kodini yaratishingiz kerak, u Windows almashish buferiga yoziladi (HTML Compile tugmasi). Olingan kodni istalgan tahrirlovchida ishlaganda almashish buferidan HTML faylning kerakli joyiga joylashtirish mumkin. Faylni saqlash va ochish tugmalari faylni faqat FrameGang dasturiga xos bo‘lgan va boshqa foydalanish uchun mo‘ljallanmagan maxsus kodlashda saqlash va o‘qish imkonini beradi. Quyida tasvirlangan misol uchun FrameGang tomonidan yaratilgan HTML kodi keltirilgan: To'g'ri HTML hujjatini olish uchun olingan kodni teglar orasiga qo'yish kifoya Va. Hujjat sarlavhasi bo'limini qo'shishingiz mumkin , unda kerakli ma'lumotlarni aniqlash uchun, masalan, hujjatning sarlavhasi (esda tutingki, hujjat sarlavhasi teglar orasiga yoziladi.FrameGang dasturi sizga ramkalarni vizual tarzda loyihalash imkonini beradi, juda qulay va ishlatish uchun qulay, ammo ba'zi kamchiliklardan xoli emas. Xususan, Width va Height oynalarida kerakli raqamlarni yozish orqali freymlarning o'lchamlarini belgilashning iloji yo'q, chunki ular faqat sichqoncha bilan ramka chegaralarini siljitishda o'rnatilgan o'lchamlarni aks ettiradi. Umumiy qabul qilingan ramka parametrlari MARGINWIDTH va MARGINHEIGHT o'rnatilmagan. Faylni matn formatida diskka yozishning imkoni yo'q, bu esa ushbu dasturni oflayn rejimda ishlatishni imkonsiz qiladi. Frame-It ramka muharriri Yana bir ixtisoslashtirilgan ramka muharriri - bu Frame-It bo'lib, u haqida ma'lumotni quyidagi manzilda topishingiz mumkin: http://www.iinet.net.au/~bwh/frame-it.html Ushbu dastur bilan ishlash ko'p jihatdan oldingisiga o'xshaydi. Avval siz ramkalarning asosiy tuzilishini va ularning sonini aniqlashingiz kerak. Keyinchalik, har bir ramka, agar kerak bo'lsa, ikkinchi darajali tuzilmalarni tashkil etuvchi bir nechta bo'linadi. Oldingi dastur singari, ramkalarni joylashtirish darajalari soni ikkita bilan cheklangan. Har bir ramka uchun barcha kerakli parametrlar tegishli maydonlarni to'ldirish orqali o'rnatiladi. Oldingi dasturdan farqli o'laroq, MARGINWIDTH va MARGINHEIGHT parametrlarining qiymatlarini o'rnatish mumkin. Bundan tashqari, Invisible Frame Borders bayrog'i joriy qilingan bo'lib, u o'rnatilganda quyidagi kod fragmentini yaratadi: FRAMEBORDER="NO" BORDER="0" FRAMESPACING="0". Kerakli ramka parametrlarini o'rnatganingizdan so'ng, siz yaratilgan HTML kodni faylga saqlashingiz yoki uni Windows buferiga yozishingiz mumkin. Yaratilgan kod nafaqat ramka tuzilishi tavsifini, balki boshlang'ich tegni ham o'z ichiga oladi , shuningdek, bir nechta teglar Muayyan misol uchun quyidagi kod yaratiladi:
FRAMESACING="0">
ramka tuzilishi bilan
Agar ushbu misolda siz Ko'rinmas ramka chegaralari katagini olib tashlasangiz, yaratilgan kod sezilarli darajada o'zgaradi:
aylantirish=avtomatik o'lcham> aylantirish=avtomatik o'lcham> aylantirish=avtomatik o'lcham> aylantirish=avtomatik o'lcham> aylantirish=avtomatik o'lcham> Brauzeringiz hujjatlarni ko'rsata olmaydi ramka tuzilishi bilan
WWW da freymlardan foydalanish haqida ma'lumot Ramkalar haqida ma'lumot olish uchun WWW dagi quyidagi manzillarga murojaat qilishingiz mumkin: 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/ Xo'sh, ramkalar ... ular nima uchun va ular qanday foyda keltiradi? Men ushbu bobda bu haqda gapirishga harakat qilaman va, albatta, ularni qanday amalga oshirish va ular bilan ishlash haqida.. Ko'pincha veb-sayt yaratishda bir vaqtning o'zida bitta brauzer oynasida bir nechta HTML hujjatlarini ochish kerak bo'ladi... shuning uchun har bir hujjat uchun ish joylarini belgilash uchun ramkalar yaratildi. Bundan tashqari, ramkalar sahifa tartibini amalga oshirishingiz mumkin bo'lgan yaxshi vositadir, ular sahifa tartibining jadval usuliga munosib "muqobil" bo'lib xizmat qiladi... Men "muqobil" so'zini qo'shtirnoq ichiga qo'ydim, chunki bu butunlay boshqacha yo'l. O'zining afzalliklari va kamchiliklariga ega bo'lgan veb-sayt yaratish va uni shu paytgacha tanish bo'lgan sayt qurilishi bilan solishtirish juda qiyin.. lekin birinchi navbatda.. Boshlaymizmi? Aytaylik, bitta brauzer oynasida bir vaqtning o'zida uchta HTML hujjatini ochishimiz va ularni, masalan, shunday tartibga solishimiz kerak: Buning uchun bizga nima kerak? Boshlash uchun, albatta, biz uchta alohida html hujjatini yaratishimiz kerak, biz ularni bir oynada ochamiz.Birinchi hujjat grafik tasvirni o'z ichiga oladi va logotip sifatida harakat qilsin, uni logotype.html deb ataymiz, ikkinchi hujjat shunday bo'ladi. ba'zi kontent.. keling, uni menyu .html deb ataymiz, uchinchisi esa juda ko'p matnli hujjat. text.html. Albatta, siz o'zingizning nomlaringizni, shuningdek, hujjatlarning mazmunini o'ylab topishingiz mumkin, ammo hozircha menikidan nusxa ko'chirish yaxshiroqdir ... bu men uchun ham, siz uchun ham qulayroq bo'ladi. Shunday qilib, logotip.html, menu.html va text.html.. uchta fayl mavjud, ularni bitta tom ostida joylashtirishimiz kerak, ammo bizda hali tom yo'q.. Biz fayllarimizni bog'laydigan asosiy hujjat bo'lgan "tom" yozamiz. U asosiy bo'lgani uchun biz unga index.html nomini beramiz. Mana biz uchun tanish bo'lgan hujjatning tuzilishi, biz treningning boshida chaynagan edik.Kadrlar mavjud stereotiplarni buzadi! Hujjat ramkasining tuzilishi quyidagicha ko'rinadi: Teg yo'q
yangi tegni qoplaydi teg Bizning holatda, biz ramkalarni gorizontal joylashtirishga muhtojmiz ... shuning uchun biz shunday yozamiz: Teng belgisidan keyingi foizlar bitta katta brauzer oynasida bizning ramka oynalarimiz o'lchamlaridan boshqa narsa emas; biz uchta oynani joylashtirishimiz kerak - shuning uchun vergul bilan ajratilgan uchta qiymat ham mavjud. Jadval uchun hujayra o'lchamlarini qanday o'rnatganimizni eslang, bu erda xuddi shu printsip qo'llaniladi.Jadval kataklarida bo'lgani kabi, ramka o'lchamlarini umumiy maydonning foizi sifatida va piksellarda ko'rsatish mumkin. Mana bir nechta yozish misollari: Biz hujjatlarni joylashtirishni tugatdik, endi ularni ulash va birinchi natijadan bahramand bo'lish qoladi. teg va uning atributi src brauzerga u uchun ajratilgan maydonda ochilishi kerak bo'lgan html hujjatiga yo'lni ko'rsatadi. Bizda logotype.html, menu.html va text.html uchta alohida hujjat bor, endi biz har biri uchun yo'lni ko'rsatishimiz kerak, biz aslida nima qilamiz. (O'ylaymanki, barcha to'rtta fayl bir xil papkada va ularga boradigan yo'llar eng oddiy belgilarga ega: ) index.html fayli Fayl logotype.html Fayl menyusi.html Menyu: Champignon sho'rva Idishdagi fasol, italyancha uslubda Avstraliyalik yozgi salat ... ... ... Fayl matni.html juda ko'p matn .. Ushbu misolda men barcha to'rtta HTML hujjatini joylashtirdim, bu erda index.html asosiy, qolgan uchtasi plagin sahifalar bo'lib, ularning har biri, qoida tariqasida, avtonom ishlaydi va har qanday narsani, rasmlarni, jadvallarni, matnlarni, havolalarni o'z ichiga olishi mumkin. .. Men buni qildim Bu sizga ramkalar bilan ishlash printsipi haqida tushuncha berish uchun. Keyingi misollarda men faqat ramkali bosh faylni joylashtiraman (aks holda ularning barchasi sahifada juda ko'p joy egallaydi) va siz bilasizki, menda grafikalar, matnlar, ehtimol biror narsa bo'lgan boshqa barcha fayllar "bir joyda" bor. bo'lmasa.. mayli, mendan qolishmang, bo'lajak o'quv sayti uchun o'z sahifalaringizni asta-sekin tahrirlang.. O'z sahifalaringizni nima haqida yozmoqchisiz, bilmayman, lekin men bir qizga bag'ishlangan veb-sayt yozishga yordam berishga va'da berdim. ovqat pishirishga..)) shunday qilib, men bir tosh bilan ikkita qushni nishonga olishga qaror qildim.. quyon qiz va veb-sayt..)) shunga o'xshash narsa..)) Yuqoridagi misolda biz atributni o'zgartirib, barcha oynalarni gorizontal ravishda joylashtirdik qatorlar yoqilgan cols ularni vertikal ravishda joylashtirishingiz mumkin. Ammo bizning derazalarimizni joylashtirishingiz kerak bo'lsa-chi? shunga o'xshash?: yoki shunga o'xshash?: yoki hatto shunga o'xshash?: Chiqish bor. Keling, misollarni ko'rib chiqaylik. Keling, birinchi holatdan boshlaylik ... biz nimani ko'ramiz? Va biz ikkita chiziqni ko'ramiz, bu erda ikkinchisi ikkita ustunga bo'linadi. Va endi, tartibda: - logotipimizni birinchi qatorga yuklang - birinchisida menyu bo'ladi - ikkinchisida esa juda ko'p matn bor Umuman olganda, ustunlar va satrlar deyish noto'g'ri, chunki ramkalarning vizual o'xshashlikdan boshqa jadvallarga aloqasi yo'q, gorizontal va vertikal ramkalar deyish to'g'ri.. mayli, shunday bo'lishi uchun shunday aytyapman. sizga aniqroq.. OK, keling, bir misolni ko'rib chiqaylik: Ikkinchi holda, bizda ikkita ustun mavjud bo'lib, unda ikkinchisi ikki qatorga bo'linadi, shuning uchun biz shunday yozamiz: - birinchisi tarkibni o'z ichiga oladi - logotip - va asosiy matn Uchinchi holat biroz murakkabroq, lekin siz undan qo'rqmasligingiz kerak ... ayniqsa, men o'zim oshpazlik san'ati haqidagi sayt uchun bunday qurilishni tanlaganim uchun, nima uchun quyida tushuntiraman. Bizda nima bor? uchta ustun, ikkinchi ustun esa bizning birinchi holatimizni o'z ichiga oladi. -birinchi ustunga biz sof dekorativ funktsiyani bajaradigan html hujjatini yuklaymiz
- uchinchi ustunda biz bezaklar bilan bir xil faylni yuklaymiz Misolga qarang, keyin men nima uchun besh oynali yo'lni tanlaganimni tushuntiraman Xo'sh, nega beshta deraza? Esimda, men allaqachon turli Internet foydalanuvchilari monitorlarida turli xil ruxsatlarga ega ekanligi va shunga mos ravishda turli ekranlarda saytimiz boshqacha ko'rinishi haqida yozgan edim ... va agar aniq o'lchamlar bo'lmasa, bizning barcha chizmalarimiz, matnlarimiz, jadvallarimiz shunday bo'ladi. , ular aytganidek, monitor o'lchamlari siznikidan farq qiladigan foydalanuvchilar uchun "suzadi". Saytni jadval yordamida tuzganimizda, sahifa o'lchamlari bilan bog'liq muammo ushbu jadvalga ma'lum bir kenglik va balandlik belgilash orqali hal qilindi; afsuski, buni ramkalar bilan amalga oshirib bo'lmaydi... hatto ramkalar kengligini jadvalda bo'lmagan holda ko'rsatsangiz ham. foizlarda, lekin piksellarda, u hali ham oxirgi ustun brauzer oynasining qolgan kengligi bo'ylab cho'ziladi va sahifa, ular aytganidek, "bozor ko'rinishini" yo'qotadi. Xo'sh, nima qilishimiz kerak? Biz kichik hiyla-nayranglarga murojaat qilishimiz kerak ... 800 piksel o'lchamdagi markaziy ustunni (aslida bizda butun sahifa mavjud) o'rnatish orqali biz bir marta va umuman uning kengligini va o'lchamsiz birinchi va uchinchi ustunlarni aniqlaymiz. bezatishdan tashqari, markaziy ustun joylashgan o'ziga xos "buloqlar" rolini o'ynaydi.. Shunday qilib, kichik monitor o'lchamlari bo'lgan odamlar uchun bu oynalar/maydonlar tor bo'ladi va yuqori piksellar soniga ega odamlar uchun ular keng bo'ladi, shuning uchun markaziy ustunga hech qanday ta'sir ko'rsatmaydi va endi biz unga to'liq ishonch bilan, aniq ma'lumotnoma bilan, ularning kelajakdagi taqdiri haqida qayg'urmasdan, har qanday ob'ektni joylashtirishimiz mumkin. Birinchi misolni solishtiring, u erda uchta deraza bor, uchinchisi, beshtasi bor, bu yaxshiroq emasmi? Biz ramkalarning joylashuvi va o'lchamlari bilan tugatamiz ... va biz bu erda uzoq vaqt tiqilib qoldik ... davom etaylik. Biz ramkalarni chiroyli ko'rinishga keltiramiz.Oxirgi misolimizda birinchi bo'lib ko'zni qamashtiradigan narsa - kerakli va keraksiz joyda mavjud bo'lgan bir nechta aylantirish chiziqlari.. Keling, ulardan xalos bo'laylik, mayli, ularni biron joyga qo'yib yuborishingiz mumkin.. Bu atribut yordamida amalga oshiriladi aylantirish- teg , u uchta qiymatdan biriga ega bo'lishi mumkin:
aylantirish = "yo'q"> aylantirish = "yo'q" > aylantirish = "yo'q"> Kadrlar maydonlari yoki boshqa yo'l bilan ramka chegaralaridan matn yoki rasmgacha bo'lgan masofa, bizning holatlarimizda bo'lgani kabi, atributlar yordamida piksellarda ko'rsatilgan. chegara kengligi Va chegara balandligi teg marginwidth="0" marginheight="0"> marginwidth="10" marginheight="10"> Keling, ramkalarimiz atrofidagi ramka haqida bir oz gapiraylik. Agar e'tibor bergan bo'lsangiz, oxirgi misolda kursorni freym chegarasi ustiga olib borish orqali kursor, ya'ni boshqa ko'rinishga ega bo'ladi (ushlang va harakatlantiring) va endi bu chegarani chap tomonni ushlab turganda istalgan yo'nalishda sudrab borish mumkin. sichqoncha tugmasi. Ba'zida ramka chegaralarining bu "harakatchanligi" veb-masterning qo'lida o'ynaydi, lekin ko'pincha u hali ham to'sqinlik qiladi.. Foydalanuvchining teg uchun oyna o'lchamlari bilan o'ynashiga yo'l qo'ymaslik uchun atribut bilan chiqdi noresize noresize> noresize> noresize> noresize> noresize> Ammo bu bizga uzoq vaqtdan beri tanish bo'lgan xususiyatdir chegara kadrlar orasiga mana shu freymlarning piksellardagi kengligini o'rnatadi.. teg ichida yoziladi Ramkalar va havolalar.Bizning saytimizni havolalar bilan jonlantirish vaqti keldi, lekin bu erda muammo, tanish oddiy havola Idishdagi fasol, italyancha uslubda bu hujjatni o'zi joylashgan ramkada ochadi, bizning holatlarimizda to'g'ridan-to'g'ri tarkibga ega bo'lgan ramkada va ushbu havolani bosish paytida tarkibning o'zi unutilib ketadi.. bema'ni misolni ko'rishingiz mumkin. . undagi istalgan havolani bosing.. Kelajakda bu sodir bo'lishining oldini olish uchun brauzerga bizga kerak bo'lgan hujjat qaysi freymda ochilishi kerakligini ko'rsatishimiz kerak, agar, albatta, uni ochishingiz kerak bo'lmasa. bir xil ramka. Esimda, biz allaqachon atributlar bilan bog'lanishga bag'ishlangan bobda tanishganmiz nomi- ism va maqsad- maqsad, ular ramkalar bilan ishlashda ham qo'llaniladi, mexanizm biroz o'zgartirilgan va deyarli bir xil. Avvalo, biz har qanday hujjatni ochmoqchi bo'lgan ramkaga individual nom berilishi kerak. shunday yozilgan: name="osnovnoe"> siz har qanday nom bilan chiqishingiz mumkin.. asosiysi uni unutmaslik.. Bu shunday yozilgan: target="osnovnoe">Italyancha uslubdagi qozondagi loviya Xo'sh, menimcha, biron bir hujjatga murojaat qilishdan oldin, siz ularni yaratishingiz kerakligini tushuntirishga hojat yo'q deb o'ylayman... mening holimda fayllar (retseptlar) matn.html, text1.html, text2.html nomlariga ega. ... Misolga qarang: index.html fayli name="osnovnoe" marginwidth="10" marginheight="10" noresize> Fayl menyusi.html Menyu: target="osnovnoe"> Champignon sho'rva target="osnovnoe">Italyancha uslubdagi qozondagi loviya target="osnovnoe">Avstraliya yozgi salat ... ... ... Xuddi avvalgidek, hujjat alohida oynada ochilishi mumkin. Eslatib o'taman, u shunday yozilgan: maqsad="_bo'sh">Italyancha uslubdagi qozondagi loviya Yoki atributni belgilash orqali maqsad ma'nosi _yuqori uni xuddi shu brauzer oynasida oching, lekin to'liq ekranda .. u erda hamma narsani "nollash" .. shunday yozilgan: maqsad="_top">Italyancha uslubdagi qozondagi loviya Sayt mana shunday bo'lib chiqdi... albatta bu borada hali qilinishi kerak bo'lgan ishlar bor... bundan tashqari, mening fikrimga ko'ra, u sayt atrofida navigatsiya bo'yicha biroz boshqacha tuzilishga ega bo'ladi. butun sahifalar to'plami, chiroyli menyu, lekin ramka tuzilishiga kelsak, menimcha, u bir xil bo'lib qoladi.. suzuvchi ramkaBa'zan alohida oynada ramka bo'lmagan strukturani o'z ichiga olgan sahifaga boshqa HTML hujjatini yoki hatto bir qator hujjatlarni kiritish kerak bo'ladi. Ushbu maqsadga erishish uchun teg mavjud Bu teg bir qator atributlarga ega: src- ochiladigan sahifaga yo'lni ko'rsatuvchi zarur atributkengligi- suzuvchi ramkaning piksel yoki foizlarda kengligi balandligi- suzuvchi ramka balandligi aylantirish- aylantirish panelini ko'rsatish
Hammasi birgalikda shunday yozilgan: Suzuvchi ramkali hujjat namunasi: suzuvchi ramkaUshbu sahifaga "suzuvchi ramka" deb ataladigan narsa kiritilgan. Alohida oynada u ko'rsatish uchun boshqa HTML hujjatini ochadi. … … … NofreymlarBa'zi brauzerlar hujjat ramkasi tuzilishini qo'llab-quvvatlamaydi yoki uni noto'g'ri talqin qiladi; bundan tashqari, foydalanuvchilar ko'pincha brauzer sozlamalarida HTML hujjat ramka tuzilishini qo'llab-quvvatlashni ataylab o'chirib qo'yishadi. Va bunday brauzerlar va foydalanuvchilarning ulushi kichik bo'lsa-da, ular baribir mavjud. Endi tasavvur qiling-a, siz o'z veb-saytingizni ramka tuzilishi va ba'zi tashrif buyuruvchilar yordamida qurdingiz, ehtimol muammo nima ekanligini bilmasdan, veb-saytingizni ochishga harakat qiling va ularning brauzerida xatolik paydo bo'ladi! Ular sizning saytingiz haqida qanday fikrda? Men shunday deb o'ylayman: "Uf.. qandaydir bema'nilik.. Men bu erga boshqa kelmayman!" Foydalanuvchiga uning brauzeri/brauzer sozlamalari ramkalarni qo'llab-quvvatlamasligini tushunish uchun teg mavjud teg Agar sizning brauzeringiz haqiqatan ham freymlarni qo'llab-quvvatlamasa (bu erda men uzoq vaqt o'yladim.. :) agar shunday bo'lsa, unda bu bobni umuman o'qib chiqishning nima keragi bor?) yoki siz o'zingizning brauzeringizda ramkani qo'llab-quvvatlashni o'chirib qo'ygan bo'lsangiz, misol natijasi sezilarli bo'ladi. brauzer tajriba sifatida. teg Suzuvchi ramka bilan hamma narsa yanada sodda, faqat ular orasida kerakli matnni yozing
Ramka tuzilmasi yordamida sahifa yaratishni boshlashdan oldin uning tartibini, har bir oynaning o'lchamini, ulardagi aylantirish satrlarining mavjudligi yoki yo'qligini va hokazolarni tahlil qiling. Shundan so'ng siz ularning nisbiyligi haqida o'ylamasdan plagin HTML fayllarini yaratishingiz mumkin. bir-biriga nisbatan pozitsiya. Belgidan foydalaning Ramkali saytlar tobora kamdan-kam bo'lib borayotganiga qaramay, HTMLni o'rganish ramkalar mavzusini hisobga olmagan holda to'liq bo'lmaydi. Bundan tashqari, ramkalar ma'lum ma'noda o'z o'rnini egallagan va boshqaruv va yordam tizimlari uchun ishlatiladi. Bu erda ramkalarning kamchiliklari ayniqsa muhim emas, lekin afzalliklar, aksincha, faol talabga ega. Teg ramka yaratish uchun ishlatiladi Guruch. 13.1. Brauzer oynasini ikkita ramkaga bo'lish misoli Freymlardan foydalanganda sizga kamida uchta HTML fayl kerak bo'ladi: birinchisi ramka tuzilishini belgilaydi va brauzer oynasini ikki qismga ajratadi, qolgan ikkita hujjat belgilangan oynalarga yuklanadi. Kadrlar soni ikkitaga teng bo'lishi shart emas, balki undan ko'p, lekin ikkitadan kam emas, aks holda ramkalardan foydalanishning ma'nosi butunlay yo'qoladi. Keling, rasmda ko'rsatilgan sahifaga asoslangan ramkalar yaratish bosqichlarini ko'rib chiqaylik. 13.1. Bizga uchta fayl kerak bo'ladi: index.html - hujjat strukturasini belgilaydi, menu.html - chap ramkaga yuklanadi va content.html - o'ng ramkaga yuklanadi. Ulardan faqat index.html o'z kodining tuzilishi bilan boshqa fayllardan farq qiladi (13.1-misol). 13.1-misol. index.html fayli
Agar ramkalar ishlatilsa, kodning birinchi qatorida quyidagi hujjat turi yoziladi.
Thebrauzerga freymlar bilan ishlayotganini aytadi, bu kod qatori talab qilinadi. Idish sahifa kodlash va hujjat sarlavhasi kabi odatiy ma'lumotlarni o'z ichiga oladi. Shuni yodda tutingki, HTML fayllar ramkalar ichida ochilguncha sarlavha o'zgarmaydi.Bu misolda brauzer oynasi cols atributi yordamida ikki ustunga bo‘lingan, chap ustun 100 pikselni, o‘ng ustun esa yulduzcha belgisi bilan belgilangan qolgan joyni egallaydi. Ramkalarning kengligi yoki balandligi jadvallarga o'xshash foiz sifatida ham o'rnatilishi mumkin. Tegda Belgilangan maydonga yuklangan HTML fayl nomi src atributi yordamida belgilanadi. Chap oynaga menu.html nomli fayl yuklanadi (13.2-misol), o'ng oynaga content.html yuklanadi (13.3-misol). Hujjatlarni nom atributi yordamida ko'rsatilgan oynaga yuklash uchun har bir freymga o'ziga xos nom berish tavsiya etiladi. 13.2-misol. Fayl menyusi.html
Ushbu misolda sahifadagi kulrang fon uslublar yordamida o'rnatiladi, ular keyinroq muhokama qilinadi. 13.3-misol. Fayl mazmuni.html
MAZMUNI Keling, uchta ramka bilan murakkabroq misolni ko'rib chiqaylik (13.2-rasm). Guruch. 13.2. Sahifani uchta ramkaga bo'lish Bunday holda, teg yana ishlatiladi 13.4-misol. Uchta ramka
Ushbu misoldan ko'rinib turibdiki, konteyner 07.12.2015 Hali emas Hammaga salom! Ushbu darsda biz ko'rib chiqamiz ramkalar nima va ular HTMLda qanday yaratilgan. O'ylaymanki, siz ramkalar tufayli bitta brauzer oynasida bir vaqtning o'zida bir nechta veb-sahifalarni ko'rishingiz mumkinligini tushunasiz. Misol sifatida, ramka amalda qanday ishlashini tushunish uchun men misolni ko'rib chiqishni taklif qilaman. U erda bir nechta o'tishni amalga oshiring: Xo'sh, nima deb o'ylaysiz? Buni qanday yaratishni o'rganmoqchimisiz? Endi biz o'rganamiz html hujjatiga ramkalar kiritish. Veb-sahifadagi ramka quyidagi tartib yordamida yaratiladi:
○ ramkalar to'plami yorlig'i Bu ramka yaratish uchun asosiy konteyner bo'lib, uning ichida boshqa elementlar mavjud.
* Frameset tegining atributlari:
qatorlar- gorizontal cols- vertikal Cols va rows atributlari brauzer oynasini necha qismga bo'lish kerakligini ko'rsatadi. Masalan, brauzer oynasini ikkita vertikal qismga bo'lish uchun siz shunday yozishingiz kerak:
Ekranning chap tomoni hajmi 30%, o'ng tomoni esa 70% bo'ladi. Agar siz brauzerni yana bir nechta qismlarga bo'lishni istasangiz, vergul bilan ajratilgan qo'shimcha o'lchamlarni qo'shing, masalan:
Natijada, birinchi vertikal ustun kengligi 30%, ikkinchisi - 20%, uchinchisi - 10%, to'rtinchisi - 40% bo'ladi. Tushundim? Xuddi shu narsa gorizontal tartib uchun ham amal qiladi:
Birinchi gorizontal ustunning kengligi 30%, ikkinchisi - 20%, uchinchisi - 10%, to'rtinchisi - 40% bo'ladi. ○ ramka yorlig'i Ramka tegi brauzer oynasiga qaysi HTML hujjatni yuklash kerakligini belgilaydi.
Keling, ramkalar bo'yicha bilimlarni umumlashtiramiz. Shunday qilib, vazifa: siz brauzer oynasini ikki qismga bo'lishingiz va ushbu qismlarga ikkita veb-sahifani yuklashingiz kerak - "1.html" 30%, "2.html" 70%.
Natija shunday bo'ladi: * Ramka tegi atributlari
Agar siz "nom" atributida ramka nomini ko'rsatmasangiz, havolani bosganingizda, havola bo'lgan oynada yangi ramka ochiladi: Agar siz "name" atributini qo'shsangiz, bu erda bir misol: Bu yaxshiroq emasmi?
"Nom" atributidagi ism har qanday bo'lishi mumkin. Ammo kelajakda, agar siz boshqa "ramka" teglariga nom bersangiz, ularning har biri noyob bo'lishi kerakligini unutmang:
2-sahifa 3-bet “1-sahifa”, “2-sahifa” bir oynada ochiladi, unda siz “name =" freym nomini belgilagansiz. veb-sayt"" va "3-sahifa" boshqa ramkada ochiladi, bu erda "name =" nomi. bloggood-ru "» AMALIYOT Vazifa: Ushbu tartib yordamida ramkalar yaratishingiz kerak: Birinchidan, uchta gorizontal ramka yaratamiz:
Endi "top.html" va "footer.html" ni qo'shamiz.
Natija hozircha shunday bo'ladi: Endi “top.html” va “footer.html” orasiga “menu.html” va “content.html” qo'shamiz:
Tayyor kod:
Faylni "index.html" sifatida saqlang “top.html”, “footer.html”, “menu.html” va “content.html” sahifalarini yarating: "top.html" fayl kodi
veb-sayt"footer.html" fayl kodi
Fayl kodi "menu.html"
"content.html" fayl kodi:
Bosh sahifaSayt tarkibi - "Bosh sahifa (content.html)""autor.html" fayl kodi: Bu men olgan natija: Keling, "ramka" atributlaridan foydalanamiz va freymlarni qo'lda cho'zishni o'chirib qo'yamiz va "index.html" faylida aylantirishni olib tashlaymiz.
○ freymlar brauzer tomonidan qo'llab-quvvatlanmasa nima qilish kerak?
○ Suzuvchi ramka Agar siz iframe oynasini to'g'ridan-to'g'ri ramka tuzilishiga ega bo'lmagan sahifaga kiritishingiz kerak bo'lsa, buning uchun "iframe" tegi mavjud.
* "iframe" teg atributlari
Atributlarga ega "iframe" tegi shunday ko'rinadi:
Brauzeringiz ramkalarni qo'llab-quvvatlamasa, matnni kiritishingiz mumkin " OOPS! Brauzeringiz ramkalarni qo'llab-quvvatlamaydi.
» teglar orasida
Masalan, "content.html" fayliga iframe qo'shamiz:
Bosh sahifaSayt mazmuni - "Bosh sahifa (kontent.! Brauzeringiz ramkalarni qo'llab-quvvatlamaydi.Oldingi xabar |
Mashhur:
Yangi
- Ramka kiritish. Ramkalar yaratish. noframes zaxirasini ta'minlash
- Windows tizimini qayta tiklash Hech qachon tugamaydigan avtomatik tiklashga tayyorgarlik
- Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak
- Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?
- Qattiq disk kesh xotirasi nima va u nima uchun kerak?Kesh hajmi nima uchun javob beradi?
- Kompyuter nimadan iborat?
- Tizim blokining tuzilishi - qaysi komponentlar kompyuterning ishlashi uchun javobgardir Tizim blokining ichki qurilmalari xususiyatlari
- Qattiq diskni SSD ga qanday o'zgartirish mumkin
- Kirish qurilmalari kiradi
- Yozilgan dasturlash tili Ushbu o'zgaruvchilar turlari bilan nima qilish kerak