როგორ ჩავსვათ გვერდი HTML გვერდზე? ამისათვის თქვენ უნდა გამოიყენოთ
ჩვენება
ჩვენების ბლოკი.
მაგალითი კოდი
ძლიერი, მაგრამ მარტივი გამოსაყენებელი
ძველ ცუდ დღეებში ბევრი ვებ დიზაინი იყო ელემენტები, რომლებიც აფუჭებს ყველა დეველოპერის ცხოვრებას. ისინი თითქმის ყოველთვის ცუდი დიზაინის მიდგომა იყო. საბედნიეროდ, ელემენტი მოძველებულია HTML5-ში. მაგრამ
მსგავსებები და განსხვავებები
ორივე ეს ელემენტი საშუალებას გაძლევთ შექმნათ ცალკე HTML დოკუმენტი. დოკუმენტის შინაარსის ბმული, რომელიც მითითებულია მიმდინარე ვებ გვერდზე, მითითებულია src ატრიბუტი.
შორის მთავარი განსხვავება
ვიდეო აშკარად არის HTML გვერდზე და არა ცალკე პანელში. ელემენტმა დაარღვია ეს პარადიგმა და დოკუმენტს საშუალება მისცა განახორციელოს კონტროლი ბრაუზერის ფანჯარაზე, დაარღვია იგი რამდენიმე პატარა პანელად (ჩარჩოები), რომელთაგან თითოეული აჩვენებს ცალკე დოკუმენტს. ყველა სხვა განსხვავება ამ ძირითად განსხვავებას შორის და გამომდინარეობს.
არ გადააკეთოთ ჩარჩოზე დაფუძნებული განლაგება iframes-ით
ოდესღაც შეიძლება შეგექმნათ დავალება განაახლოთ ძველი ვებსაიტი, რომელიც აშენდა ჩარჩოების გამოყენებით. შეგიძლიათ გამოიყენოთ და ფიქსირებული განლაგების სიგანე დამოუკიდებელი პანელებისა და რაფების იგივე კოშმარის ხელახლა შესაქმნელად. მაგრამ თქვენ ვერ შეძლებთ გამოიყენოთ სამიზნე ატრიბუტი ცალკე ჩარჩოში ბმულის გასახსნელად. შეგიძლიათ დაიწყოთ JavaScript გადაწყვეტილებების ძებნა. გთხოვ, ნუ გააკეთებ ამას.
კარგი (და საშინელი) გამოყენება
არსებობს რამდენიმე მოქმედი გამოყენების შემთხვევა ამისთვის HTML შექმნაგვერდები:
მესამე მხარის მედია კონტენტის ჩასმა;
საკუთარი მედია კონტენტის ჩანერგვა კროს-პლატფორმული დოკუმენტის მეშვეობით;
კოდის მაგალითების ჩაშენება;
მესამე მხარის „აპლეტების“ ჩაშენება, როგორც გადახდის ფორმები.
აქ არის რამდენიმე საშინელი გამოყენების შემთხვევა: :
ფოტო გალერეა;
ფორუმი ან ჩატი.
თუ გჭირდებათ დამოუკიდებელი, უკვე არსებული HTML დოკუმენტების ჩასმა მიმდინარე დოკუმენტში, გამოიყენეთ . თუ ყველაფერს ნულიდან აშენებთ, გვერდის დიზაინის რამდენიმე ცალკეულ დოკუმენტად დაყოფის მიზეზი არ არის. მით უმეტეს, თუ ისინი რეალურად არ არიან დამოუკიდებელი შინაარსის ნაწილები.
iframe ატრიბუტები
ატრიბუტის სახელი
მნიშვნელობა
აღწერა
ქვიშის ყუთი
დაშვება-იგივე წარმოშობა ნებადართული ნავიგაცია ნება-ფორმები ნება-სკრიპტები
აყენებს უამრავ შეზღუდვას ჩარჩოში ჩატვირთულ კონტენტზე. დააყენეთ ადრე როგორ შევქმნათ HTML გვერდი.
გადახვევა
დიახ არა ავტო
განსაზღვრავს, აჩვენოს თუ არა გრაგნილები ჩარჩოში. მოძველებულია HTML5-ში. ამის ნაცვლად გამოიყენეთ CSS.
სახელი
სახელი
განსაზღვრავს ჩარჩოს სახელს.
გასწორება
მარცხენა მარჯვენა ზედა შუა ქვედა
განსაზღვრავს ჩარჩოს განლაგებას მიმდებარე ელემენტებთან მიმართებაში. მოძველებულია. ამის ნაცვლად გამოიყენეთ CSS.
ჩარჩოს საზღვარი
დიახ (ან 1) არა
გამოიყენება ჩარჩოს გარშემო საზღვრების ჩვენების გასააქტიურებლად. მოძველებულია HTML5-ში. ამის ნაცვლად გამოიყენეთ CSS.
longdesc
URL
გამოიყენება გვერდის URL-ის დასაზუსტებლად, რომელიც შეიცავს ჩარჩოს შიგთავსის გრძელ აღწერას. მოძველებულია. ამის ნაცვლად გამოიყენეთ CSS.
მინდვრის სიგანე
პიქსელები
გამოიყენება შიგთავსის სიგანის გასაკონტროლებლად შიგთავსიდან ჩარჩოს საზღვრამდე. მოძველებულია. ამის ნაცვლად გამოიყენეთ CSS.
src
URL
განსაზღვრავს დოკუმენტის URL IFRAME-ში გამოსატანად.
vspace
პიქსელები
აყენებს ვერტიკალურ მინდვრებს ჩარჩოდან მიმდებარე შიგთავსამდე. მოძველებულია. ამის ნაცვლად გამოიყენეთ CSS.
სიგანე
პიქსელი %
განსაზღვრავს ჩარჩოს სიგანეს HTML გვერდზე.
ეს პუბლიკაცია არის სტატიის თარგმანი “, მომზადებული მეგობრული პროექტის გუნდის მიერ
ჩარჩო არის ერთ დოკუმენტში ჩაშენებული არე, რომელიც აჩვენებს მეორეს. გამოიყენოს თუ არა ეს ფუნქცია, განსაზღვრავს დეველოპერს. ყოველთვის არა...
Masterweb-დან
11.07.2018 19:00
პროფესიონალურად შექმნილი ვებ რესურსი არის სრული და განვითარებადი პროდუქტი, ინფორმაციის სისტემატური პრეზენტაცია, ორიგინალური დიზაინი და ინტერაქტიული ლოგიკა მრავალ ვიზიტორთან მუშაობისთვის.
ვებსაიტი არის ორგანიზაციის სახე, მფლობელის სავიზიტო ბარათი, დეველოპერის რეიტინგი და სრულად ფუნქციონალური სისტემა გარკვეული ინფორმაციის წარდგენისთვის, რომელიც მუშაობს კონკრეტულ საგანში მკაფიოდ განსაზღვრული პრობლემების გადასაჭრელად.
"iframe"-ს კონცეფცია და მიზანი
ჩარჩოები არ მუშაობდნენ საუკეთესოდ, როდესაც HTML სტანდარტმა შესთავაზა ჩარჩოს ვარიანტი. სიტუაცია არ გაუმჯობესდა iframe-ის მოსვლასთან ერთად. ბრაუზერები და ვებსაიტების მფლობელები არ არიან დიდი სურვილი დათანხმდნენ მესამე მხარის ინფორმაციის ჩვენებას ასეთი ელემენტების მეშვეობით.
ჩარჩო არ არის ამომხტარი ფანჯარა ან მცდელობა ვიზიტორზე რაიმე აიძულოს. ასევე შესაძლებელია რესურსის შემქმნელის გაგება, რომელსაც არ სურს, რომ მისი პროდუქტი სხვის ვებსაიტზე იყოს ნაჩვენები, როგორც ფონური „სარეზერვო მოცეკვავე“.
თუმცა, არის საკმარისი რაოდენობის აპლიკაციები, როცა ერთმანეთით ინტერესდებიან როგორც ვებ რესურსის (ან დოკუმენტის) შემქმნელი, ასევე მათი პროდუქტის ამ რესურსის შემქმნელი-მომხმარებელი. მაგალითად, Google Maps ან Youtube ვიდეოები. არსებობს სხვა პოპულარული იდეები: ამინდის პროგნოზი, საფონდო კურსის დინამიკა, ინსტრუმენტების წაკითხვა, სტატისტიკური მონაცემები.
ჩარჩო არის ფანჯარა მონაცემთა სამყაროში, რომელსაც ვინმე აგროვებს, ამუშავებს და წარადგენს თავის ვებ რესურსზე. ის ასევე გვთავაზობს მათზე წვდომას სამომხმარებლო საიტზე არსებული ჩარჩოს საშუალებით, როგორც წესი, მოთხოვნების სისტემის ან სპეციალიზებული API-ის (ფუნქციების ბიბლიოთეკის) მეშვეობით.
HTML "iframe": გამოყენების პირობების მაგალითი
ყველა ვებსაიტი არ შეიძლება იყოს ნაჩვენები iframe-ში. სანამ გეგმავს ჩარჩოს გამოყენებას თავის ვებსაიტზე, დეველოპერი უნდა დაეთანხმოს ვებ რესურსის ან დოკუმენტის მფლობელს, რომელიც აპირებს გამოაქვეყნოს თავის ვებსაიტზე ამა თუ იმ ფორმით. მაგალითად, Youtube ვიდეო შეიძლება იყოს ჩართული ჩარჩოს ტეგში, როგორც ეს ნაჩვენებია ქვემოთ (დააწკაპუნეთ მარჯვენა ღილაკიმაუსი დეველოპერის ვებსაიტის ვიდეოზე).
მოწოდებული „HTML კოდის“ კოპირებით, შეგიძლიათ უსაფრთხოდ ჩასვათ სასურველი ვიდეო ნაკადი თქვენს ვებსაიტზე. ტეგი მიუთითებს ყველაფერს, რაც გჭირდებათ: როგორც ზომები, ასევე ჩვენების პირობები. მოსახერხებელია "iframe" ტეგის განთავსება HTML div-ში - ეს საშუალებას მისცემს მესამე მხარის კონტენტის ოპტიმალურ პოზიციონირებას თქვენს საიტზე.
რეკურსია და ჩარჩოები: პრაქტიკული მაგალითი
საეჭვოა, რომ iframe-ს ფრეიმზე უკეთესი ბედი ჰქონდეს. ანალიზის განვითარება და კრიტერიუმების მიხედვით შეგროვებული ინფორმაციის შესაბამისობა მოჩვენებითს ხდის სხვისი შინაარსის „როგორც არის“ ფორმატში ჩვენების პერსპექტივას. „როგორც უნდა“ ფორმატი სასურველი ხდება.
თუმცა, დღეს იდეალურია (და თანმიმდევრობით) გამოიყენოთ Google-ისა და Youtube-ის განვითარება, ასევე ამინდის, პოლიტიკური, სტატისტიკური, მუსიკა, თამაშები და სხვა რესურსები, რომლებიც შექმნილია ჩარჩო ან სხვა მესამე მხარის გამოყენებისთვის.
ზემოთ მოცემულ მაგალითში არის სამი HTML "iframe" მაგალითი:
Google რუკა;
ვიდეო მესამე მხარის საიტიდან;
ვიდეო Youtube-დან.
ბოლო, მეოთხე ჩარჩო აკავშირებს საიტს, სადაც ყველა ეს ჩარჩო მდებარეობს. სურათი მარცხნივ არის საიტი ჩატვირთვის შემდეგ. სურათი მარჯვნივ არის საიტი, რომელიც ჩნდება გარკვეული დროის შემდეგ (ვიდეო თითოეულ კადრში „მოედინება“ თავისი რიტმით), მაგრამ სლაიდერი (4!) ქვემოთ არის გადატანილი. თქვენ ნათლად ხედავთ, რომ რუკა და ვიდეო ჯერ კიდევ არის ნაჩვენები, მაგრამ თავისთავად ჩვენება არ მუშაობდა.
კოდი "iframe" და სტილის ამ მაგალითისთვის ნაჩვენებია ქვემოთ.
ჩარჩოში განთავსება მოსახერხებელია არა მხოლოდ პოზიციონირების თვალსაზრისით. ჩარჩო შეიძლება შეიქმნას ფრენაზე. JavaScript გაძლევთ საშუალებას შექმნათ HTML ტეგები, მათ შორის ჩარჩოები. JavaScript არის სრულფასოვანი ენა, რომელიც ემსახურება ყველა შინაარსს HTML გვერდები. მას შეუძლია იმუშაოს რეკურსიულად, ადაპტირებულად და ადაპტირდეს სტუმრის ინტერესებთან დიალოგის პროცესში.
ჩარჩო არ არის მხოლოდ სტატიკური. მისი შინაარსი განცალკევებულია იმ გვერდის შინაარსისგან, რომელზეც ის არის განთავსებული. თქვენ შეგიძლიათ მოიფიქროთ ინფორმაციის გაცვლის გზები რეალურად სხვადასხვა რესურსებს შორის, მაგრამ ეს არის სხვადასხვა დომენებს შორის ინფორმაციის გაცვლის პრობლემების სერიის ნაწილი.
მაგრამ ეს არ არის მხოლოდ ინფორმაციის გაცვლა და რეკურსი, რასაც HTML სრულად არ აკონტროლებს. Iframe არის ტეგის მაგალითი, რომლის გამოყენებამდე განსაკუთრებით ფრთხილად უნდა შემოწმდეს კონკრეტულ სიტუაციაში.
ყველა საიტი არ ეთანხმება და ყველა შინაარსი არ არის ხელმისაწვდომი. ეს არ არის მხოლოდ საავტორო უფლებების საკითხი. ინფორმაციის ჩარჩოში ჩვენების უნარზე შეიძლება გავლენა იქონიოს ბრაუზერმა, ვიზიტორმა, რესურსის შემქმნელმა ან სერვერმა, რომელზედაც განთავსებულია რესურსი.
საკუთარი პარსინგი ან მესამე მხარის კონტენტი
რა არის ჩარჩოები ვებგვერდის შინაარსის თვალსაზრისით? ეს მისი დამატებაა. დეველოპერი აკეთებს ვებ პლატფორმას Webmoney-ის სათაური ერთეულებით ვაჭრობისთვის და მისი გადაწყვეტილება, მოათავსოს ფანჯარა გაცვლითი კურსის დინამიკით, გონივრულია. კონტენტი უშუალოდ ბირჟიდან უფრო პერსპექტიულია, ვიდრე ანალიზი და შიდა განვითარება.
დეველოპერი ქმნის სამომხმარებლო საქონლის მაღაზიას და მისი სურვილი, შესთავაზოს ვიზიტორს თითოეული პროდუქტის მწარმოებლის ვებსაიტის დათვალიერების შესაძლებლობა, რთული ამოცანაა, მაგრამ მიმზიდველი კლიენტისთვის. შესაძლოა, ეს სტრატეგია გახადოს მაღაზია უკეთესი, ვიდრე ის, ვინც აანალიზებს პროდუქტის მწარმოებლების ვებსაიტებს და ყველაზე ხშირად, კონკურენტებს.
რა არის კონტენტის პროვაიდერის ჩარჩო? ეს არის ინფორმაციის მიწოდება. არსებითად, ეს არის კომპანიის მუშაობის სტაბილიზაცია, რომელიც შეიძლება საერთოდ არ შექმნას საკუთარი ვებსაიტი სამუშაოდ, მაგრამ ფოკუსირებული იყოს კონკრეტულად ჩარჩოს გამოყენებაზე. კერძოდ, ეჭვგარეშეა, რომ Google Maps შესანიშნავი იდეაა, მაგრამ ის იდეალურია კონკრეტულ აპლიკაციაში:
ტურისტული სააგენტო - მარშრუტები და მოძრაობის რუკა;
ტვირთის მიწოდება - მარშრუტის გათვლები, ფინანსური ხარჯები, საწვავის შევსება და ა.შ.
ნავიგატორები ქალაქებისა და რეგიონებისთვის...
ამ კონტექსტში, ჩარჩოები მოთხოვნადია, ისინი საიტს უფრო პრაქტიკულს ხდიან. უფრო მეტიც, დეველოპერს შეუძლია უბრალოდ შექმნას ფანჯარა მესამე მხარის შინაარსისთვის. HTML „iframe“ არის შრომის პრაქტიკული დანაწილების მაგალითი. ერთი ორგანიზაცია აწვდის ინფორმაციას, მეორე კი კლიენტს.
ძნელი სათქმელია, რა ელის მომავალში ინტერნეტ პროგრამირებას. ყველაფერი ასე დინამიურად ვითარდება და აპარატურის კომპონენტი სულ უფრო მეტ შესაძლებლობებს იძლევა. შესაძლოა, HTML iframe არის სხვადასხვა ვებ რესურსებისა და ინტერნეტ ტექნოლოგიების იდეალური კომბინაციის მაგალითი. შესაძლოა, ეს მხოლოდ ეტაპია უფრო პერსპექტიული იდეების ჩამოყალიბების გზაზე.
ნებისმიერ შემთხვევაში, iframe ტეგი გამოიყენება და ის მოთხოვნადია პრაქტიკული ამოცანების ფართო სპექტრში.
ვებგვერდის შექმნის გარიჟრაჟზე, ვებ რესურსები ფართოდ იყენებდნენ ჩარჩოებს გვერდების ცალკეული ნაწილების საჩვენებლად. მაგრამ ჩამოსვლასთან ერთად ახალი ვერსია HTML 5-მა ყველაფერი შეცვალა. მარკირების ელემენტები<ჩარჩო>, <ჩარჩოს ნაკრები> და<ნოფრიმები> ითვლება მოძველებულად. ისინი შეიცვალა ერთი ტეგით -<iframe>. როგორ დავამატო html-ში ? ქვემოთ მოყვანილი მაგალითი გასაგები იქნება პროგრამირების დამწყებისთვისაც კი.
რა არის ჩარჩოები?
ჩარჩო არის პირველი ვებ გვერდების უმეტესობის საფუძველი. თუ სიტყვასიტყვით ითარგმნება, ეს სიტყვა ნიშნავს "ჩარჩოს", ანუ ჩარჩო არის ბრაუზერის გვერდის მცირე ნაწილი. წარსულში ჩარჩოების ფართო გამოყენება აიხსნება ინტერნეტ ტრაფიკის დაბალი ხარისხით და მაღალი ღირებულებით. როგორც წესი, საიტი იყოფა 3-5 ნაწილად, რომელთაგან თითოეული ემსახურებოდა კონკრეტულ მიზანს:
„header“ (გვერდის სიგანის ზედა ჩარჩო) - აჩვენებს რესურსის სახელს;
მარცხნივ/მარჯვნივ „მინა“ - მენიუს ჩვენება;
ცენტრალური ჩარჩო არის საიტის შინაარსის ჩვენება.
გვერდის ნაწილებად დაყოფამ შესაძლებელი გახადა მისი განახლებისას მხოლოდ გარკვეული ნაწილის გადატვირთვა. მაგალითად, მომხმარებელმა დააწკაპუნა მენიუს პუნქტზე და ახალი შინაარსი ჩამოიტვირთა ცენტრალურ ჩარჩოში.
თანამედროვე ჩარჩოები HTML 5-ში
რატომ არის საჭირო HTML-ში?<iframe>? მაგალითად არის შინაარსის ჩასმა მესამე მხარის რესურსიდან. კლასიკური სიტუაციაა, როდესაც ვებ დეველოპერს სურს აჩვენოს ობიექტის მდებარეობა რუკაზე. რა უნდა გავაკეთო? დახაზეთ საიტის გეგმა ნულიდან? არა - არსებობს უფრო მარტივი გამოსავალი: ჩადეთ Google Map, Yandex Maps ან 2GIS ელემენტი გვერდზე. პრობლემა მოგვარებულია ოთხ ეტაპად.
თქვენ უნდა შეხვიდეთ რუკების ნებისმიერი სერვისის ვებსაიტზე.
იპოვნეთ სასურველი ობიექტი. მას შემდეგ რაც გაიგებთ ზუსტ მისამართს, შეგიძლიათ შეიყვანოთ იგი საძიებო ფანჯარაში.
გამოიყენეთ ღილაკი "შენახვა და მიიღეთ კოდი" (Yandex.Maps-ისთვის) ან "შესრულებულია" (ამისთვის Google Maps) მიიღეთ ჩაშენების კოდი.
რჩება მხოლოდ გენერირებული მარკირების ტეგების გვერდზე შეყვანა.
გარდა ამისა, შეგიძლიათ აირჩიოთ რუკის ზომა და დააკონფიგურიროთ სხვა ჩვენების პარამეტრები.
სხვაგვარად როგორ შეიძლება მისი გამოყენება HTML-ში?<iframe>? მაგალითად არის ვიდეო მასალების ჩასმა Youtube რესურსიდან. მულტიმედიური ტექნოლოგიები იზიდავს ინტერნეტ მომხმარებლებს, რის გამოც ვიდეო კონტენტი ასე პოპულარულია. დეველოპერი სწრაფად გაუმკლავდება ვიდეოს ინსტალაციას.
თქვენ უნდა ატვირთოთ საკუთარი ვიდეო Youtube-ზე ან იპოვოთ მესამე მხარის ფაილი გადასაცემად.
მიიღეთ ტეგი "HTML კოდის" ღილაკის არჩევით
საბოლოო ნაბიჯი არის ჩასმა . მიღებული ტეგის შინაარსის მაგალითი ქვემოთ იქნება განხილული.
ორივე მაგალითში გამოყენებული იყო კოდის ავტომატური გენერირება, მაგრამ პროფესიონალ დეველოპერებს თავად უნდა შეეძლოთ კოდის დაწერა. პირველ რიგში, ეს მათ საშუალებას მისცემს გაიგონ გვერდის განლაგება და, საჭიროების შემთხვევაში, შეცვალონ იგი. მეორეც, საიტის ელემენტების მარკირება (მიუხედავად იმისა, რომ ისინი ეკუთვნის გარე რესურსს) ყოველთვის არ ყალიბდება ვებმასტერის მონაწილეობის გარეშე. სწორედ აქ მოქმედებს დეველოპერის მაღალი კვალიფიკაცია.
სინტაქსი
ასე რომ, სანამ გვერდის გაშლას დაიწყებთ, უნდა გაითვალისწინოთ iframe (html) ტეგი: რა არის და როგორ გამოვიყენოთ სწორად.
უპირველეს ყოვლისა, უნდა აღინიშნოს, რომ ტეგი დაწყვილებულია. გახსნისა და დახურვის ელემენტებს შორის მიუთითეთ შინაარსი, რომელიც იქნება ნაჩვენები ბრაუზერებში, რომლებიც არ უჭერენ მხარს ამ მარკირების ელემენტს. თეგის მთავარი ატრიბუტები:
სიგანე (სიგანე);
სიმაღლე (სიმაღლე);
src (ჩამოტვირთული რესურსის მისამართი);
align (align მეთოდი);
ჩარჩოს საზღვარი;
დასაშვები ეკრანი.
ამრიგად, კოდი . HTML მაგალითი სრულად არის ნაჩვენები ქვემოთ:
ზემოაღნიშნულ მარკირებაში საკმარისია საიტის მისამართის შეცვლა ნებისმიერი სხვათ და საჭიროების შემთხვევაში ჩარჩოს ზომის დარეგულირება.
ჩარჩოები არის HTML ელემენტები, რომლებიც საშუალებას გაძლევთ გაყოთ ვებ ბრაუზერის ფანჯარა რამდენიმე დამოუკიდებელ ფანჯარად, რომელთაგან თითოეულს შეუძლია ცალკე HTML დოკუმენტის ჩატვირთვა. თითოეულ ასეთ ფანჯარას (ჩარჩოებს) შეიძლება ჰქონდეს თავისი გადახვევის ზოლები და ფუნქციონირდეს სხვა დამოუკიდებელი ფანჯრებისგან დამოუკიდებლად ან, პირიქით, აკონტროლოს მათი შინაარსი. მათი გამოყენება შესაძლებელია მენიუს ორგანიზებისთვის, რომელიც მუდმივად მდებარეობს ერთ ფანჯარაში, ხოლო თავად ინფორმაცია განთავსებულია მეორე ფანჯარაში. მომხმარებლებს შეუძლიათ მენიუში წვდომა ნებისმიერ დროს დაბრუნების გარეშე წინა გვერდიმენიუს სხვა ელემენტის შესარჩევად. ჩარჩოების გამოყენება საშუალებას გაძლევთ „დაამაგროთ“ სურათები ან სხვა სტატიკური ინტერფეისის ელემენტები ბრაუზერის ფანჯარაში, ხოლო გვერდის დანარჩენი ნაწილი გადადის ჩარჩოში. თუმცა, აღსანიშნავია, რომ ამ დღეებში ფრეიმები მოძველებულ ინსტრუმენტად ითვლება, ხოლო ფრეიმების მქონე საიტები ახლა არაკეთილსინდისიერად ითვლება, რადგან პროფესიონალი ვებმასტერები არასოდეს იყენებენ ფრეიმებს თავიანთ პროექტებში. ჩარჩოებს აქვთ მრავალი ცნობილი პრობლემა. ისინი აბნევენ საძიებო სისტემებს, მაგალითად, რადგან გვერდები, რომლებიც შეიცავს შინაარსს, არ უკავშირდება სხვა დოკუმენტებს. თუ გსურთ მნახველების მიღება საძიებო სისტემებიდაივიწყეთ ჩარჩოები. შეუძლებელია მომხმარებელმა მოათავსოს მისთვის სასურველი გვერდი ბრაუზერის სანიშნეების განყოფილებაში, რადგან ჩარჩოები მალავს იმ გვერდის მისამართს, რომელზეც ის მდებარეობს და ყოველთვის აჩვენებს მხოლოდ ვებსაიტის მისამართს. ამ მიზეზით, ისინი უქმნიან პრობლემებს ბრაუზერებს ისტორიის თვალყურის დევნებისას და ასევე არ არიან ძალიან ადაპტირებულნი ეკრანის სხვადასხვა ზომისა და მობილური მოწყობილობებისთვის. იმისდა მიუხედავად, რომ ჩარჩოებით პროექტები გვხვდება მსოფლიო ქსელისულ უფრო იშვიათია, HTML-ის სწავლა არასრული იქნება ჩარჩოების თემის გაშუქების გარეშე. ჩარჩოებს, მათ ნაკლოვანებებთან ერთად, აქვთ გარკვეული უპირატესობებიც, რომლებიც არ გვაძლევს საშუალებას უარვყოთ ეს ტექნოლოგია, როგორც არაპერსპექტიული.
ჩარჩოების შექმნა
ჩარჩოებით HTML დოკუმენტის სტრუქტურა გარეგნულად ძალიან ჰგავს ჩვეულებრივი HTML დოკუმენტის ფორმატს. როგორც ჩვეულებრივ HTML დოკუმენტში, ყველა კოდი მოთავსებულია დაწყვილებულ ტეგებს შორის და და კონტეინერში სათაურები მდებარეობს. ფრეიმების მქონე დოკუმენტსა და ჩვეულებრივ HTML დოკუმენტს შორის მთავარი განსხვავებაა ის, რომ დოკუმენტი ტეგის ნაცვლად ჩარჩოებით დაწყვილებული ტეგი გამოიყენება (ინგლისური ჩარჩო კომპლექტიდან - ჩარჩოების ნაკრები). შემდეგი მაგალითი გვიჩვენებს HTML დოკუმენტის სტრუქტურას ჩარჩოებით:
მაგალითი: HTML დოკუმენტის სტრუქტურა ჩარჩოებით
თავად სცადე »
ჩარჩო_ზედა
ჩარჩო_მარცხნივ
ჩარჩო_მარჯვნივ
დოკუმენტი ჩარჩოებით
ზემოთ მოყვანილ მაგალითში გვერდი შეიცავს სამ ზონას, რომელთაგან თითოეული თავდაპირველად იტვირთება HTML დოკუმენტებით frame_top.html, frame_left.html და frame_right.html. HTML დოკუმენტების გარდა, ჩარჩო ასევე შეიძლება შეიცავდეს გრაფიკას. ამისათვის თქვენ უნდა მიუთითოთ შესაბამისი სურათის მისამართი ატრიბუტში src, მაგალითად src="image.gif". გთხოვთ გაითვალისწინოთ, რომ ელემენტი გამოიყენება დახურვის ტეგის გარეშე. კონტეინერის შიგნით შეიძლება შეიცავდეს მხოლოდ ტეგებს ან ტეგებით დაფარული ჩარჩოების სხვა ნაკრები და
. მონიშნეთ აქვს შემდეგი ატრიბუტები:
რიგები— აღწერს, თუ როგორ უნდა გაიყოს გვერდი ხაზებად:
cols— აღწერს, თუ როგორ იყოფა გვერდი სვეტებად:
ამ გვერდის გაყოფის შედეგად მიღებული არეები იქნება ჩარჩოები. ამ ატრიბუტების არარსებობა განსაზღვრავს ერთ ჩარჩოს, რომელიც დაიკავებს ბრაუზერის მთელ ფანჯარას.
ატრიბუტების მნიშვნელობით რიგებიდა colsაუცილებელია მიუთითოთ არა სტრიქონების ან სვეტების რაოდენობა, არამედ ჩარჩოების სიგანე და სიმაღლე. სიაში ყველა მნიშვნელობა გამოყოფილია მძიმეებით. ზომები შეიძლება მითითებული იყოს აბსოლუტურ ერთეულებში (პიქსელებში) ან პროცენტებში:
cols = "20%, 80%"— ბრაუზერის ფანჯარა ორ სვეტად იყოფა ატრიბუტის გამოყენებით cols, მარცხენა სვეტი იკავებს ბრაუზერის ფანჯრის 20%-ს, ხოლო მარჯვენა 80%-ს.
რიგები = "100, *"ბრაუზერის ფანჯარა იყოფა ორ ჰორიზონტალურ ფანჯარად ატრიბუტის გამოყენებით რიგები, ზედა ფანჯარა იკავებს 100 პიქსელს, ხოლო ქვედა ფანჯარა იკავებს ვარსკვლავის სიმბოლოთი მითითებულ დარჩენილ ადგილს.
როგორც ამ მაგალითიდან ჩანს, კონტეინერი ატრიბუტით რიგებიპირველი ქმნის ორ ჰორიზონტალურ ჩარჩოს და ცვლის მეორე ჩარჩოს მეორეთი რომელიც ქვედა ჰორიზონტალურ ჩარჩოს ორ სვეტად ყოფს ატრიბუტის გამოყენებით cols, მარცხენა სვეტი იკავებს ბრაუზერის ფანჯრის 20%-ს, ხოლო მარჯვენა 80%-ს. თუ ბრაუზერს არ აქვს ჩარჩოების მხარდაჭერა, ფანჯარაში გამოჩნდება ტექსტი, რომელიც მდებარეობს ტეგებს შორის და . ყველაფერი ტეგებს შორის და , იგნორირებულია ბრაუზერების მიერ, რომლებიც მხარს უჭერენ ჩარჩოებს. ამრიგად, დეველოპერმა უნდა დაწეროს კოდი, რომელიც დუბლირებს ჩარჩოების შიგთავსს სხვა საშუალებებით და მოათავსოს ეს კოდი კონტეინერში. , მაშინ ყველა მომხმარებელს შეუძლია ნახოს მისი ვებ გვერდი. როგორც უკვე აღვნიშნეთ, დაუწყვილებელი ტეგი გამოიყენება დოკუმენტში ცალკე ჩარჩოს ჩასართავად . ატრიბუტი srcგანსაზღვრავს დოკუმენტს, რომელიც უნდა იყოს ნაჩვენები ამ ჩარჩოში, მაგალითად: . თუ ატრიბუტი srcაკლია, ცარიელი ჩარჩო გამოჩნდება.
საზღვრები ან სივრცე ჩარჩოებს შორის
ნაგულისხმევად, ბრაუზერი აჩვენებს ნაცრისფერ, ჩვეულებრივ 3D ხაზს ჩარჩოებს შორის, რომელიც ვიზიტორებს შეუძლიათ გამოიყენონ ჩარჩოს ზომის დასარეგულირებლად. ჩარჩოს საზღვრის მანიპულირება შესაძლებელია, როგორც ნებისმიერი სხვა ჩარჩო ელემენტი. ამისათვის არსებობს რამდენიმე ელემენტის ატრიბუტი , რომელიც საშუალებას გაძლევთ დააკონფიგურიროთ ჩარჩოების საზღვრები. სასაზღვრო ხაზის სისქე განისაზღვრება ატრიბუტით საზღვარი. ნაგულისხმევი საზღვრის სისქის მნიშვნელობა არის ხუთი. ჩარჩოს საზღვრის დასამალად, თქვენ უნდა დააყენოთ საზღვრის სიგანის მნიშვნელობა ნულზე ან დააყენოთ მნიშვნელობა "no" ან "0" ატრიბუტზე. ჩარჩოს საზღვარი. ატრიბუტი ჩარჩოს საზღვარიშეუძლია მიიღოს მხოლოდ ორი საპირისპირო მნიშვნელობა. თუ ატრიბუტის მნიშვნელობა ჩარჩოს საზღვარიუდრის "დიახ" ან "1", მაშინ გამოჩნდება ჩარჩოს საზღვარი, ხოლო თუ "0" ან "არა", მაშინ არა. გთხოვთ გაითვალისწინოთ, რომ ატრიბუტის მნიშვნელობები ჩარჩოს საზღვარიიცვლება ამისთვის სხვადასხვა ბრაუზერები. ამ პრობლემის გადასაჭრელად გამოიყენეთ ატრიბუტი ორჯერ ჩარჩოს საზღვარიდა ზოგიერთი ბრაუზერისთვის თქვენ ასევე გჭირდებათ ატრიბუტის დამატება ჩარჩოს ინტერვალიმნიშვნელობით "0":
შემდეგ მაგალითში ჩვენ ვხსნით ჩარჩოებს შორის საზღვარს:
მაგალითი: ჩარჩოებს შორის საზღვრის მოხსნა
თავად სცადე »
ჩარჩო_მარცხნივ
ჩარჩო_მარჯვნივ
ჩარჩოები საზღვრების გარეშე
თუ ჩარჩოებს შორის საზღვრებს ამოიღებთ, ვიზიტორები ვერ შეძლებენ ბრაუზერში ჩარჩოს ზომის შეცვლას. თქვენ ასევე შეგიძლიათ თავიდან აიცილოთ ჩარჩოს ზომის შეცვლა ატრიბუტის გამოყენებით საზღვრების შენარჩუნებით noresize:
ატრიბუტის გამოყენება საზღვრის ფერითქვენ შეგიძლიათ შეცვალოთ ჩარჩოს საზღვრის ფერი, თქვენ უბრალოდ უნდა მიუთითოთ კოდი ან შესაბამისი რეზერვირებული ფერის სახელი. ქვემოთ მოცემულია HTML გვერდის მაგალითი, რომელიც შეიცავს ზემოთ აღწერილ ჩარჩოს საზღვრის კონტროლის ატრიბუტებს: საზღვრის ფერი წითელია, ზედა ჩარჩოს ზომა არ შეიძლება შეიცვალოს:
მაგალითი: ჩარჩოს საზღვრის კონტროლი
თავად სცადე »
ჩარჩო_ზედა
ჩარჩო_მარცხნივ
ჩარჩო_მარჯვნივ
ჩარჩო საზღვრის მართვა
თუ გსურთ ჩარჩოში გამოსახული გვერდი უფრო ახლოს მოათავსოთ მის საზღვრებთან, ან, პირიქით, გადაიტანოთ იგი უფრო შორს, შეცვალეთ ატრიბუტები ზღვარის სიმაღლედა მინდვრის სიგანეტეგი . ატრიბუტი ზღვარის სიმაღლეგანსაზღვრავს ბალიშს ჩარჩოს შიგთავსსა და მის ზედა და ქვედა საზღვრებს შორის. სინტაქსი:
ატრიბუტი მინდვრის სიგანეგანსაზღვრავს ბალიშს ჩარჩოს შიგთავსსა და მის მარჯვენა და მარცხენა საზღვრებს შორის. სინტაქსი:
ეს html ხაზი, მაგალითად, ათავსებს გამოჩენილ გვერდს ჩარჩოს საზღვრებთან ახლოს:
თუ გვერდი აჩვენებს გადახვევის ზოლს, რომელიც არ გსურთ, შეგიძლიათ პრობლემის მოგვარება ატრიბუტის მითითებით გადახვევა"არა" ტეგში . მაგრამ გახსოვდეთ, რომ თუ ჩარჩო არ არის საკმარისად დიდი გვერდის მთლიანი შინაარსის საჩვენებლად, მაშინ ვიზიტორს არ ექნება საშუალება გადაახვიოს ნაჩვენები გვერდი.
ბმულები ჩარჩოებში
ჩვეულებრივ HTML დოკუმენტში ბმულის მიყოლა ხდება შემდეგნაირად: დააწკაპუნეთ ბმულზე და მიმდინარე დოკუმენტი შეიცვლება ახლით მიმდინარე ან ახალ ბრაუზერის ფანჯარაში. ფრეიმების გამოყენებისას, HTML დოკუმენტების ჩატვირთვის სქემა განსხვავდება ჩვეულებრივისგან და მთავარი განსხვავებაა HTML დოკუმენტის ჩატვირთვის შესაძლებლობა სხვა ჩარჩოდან ერთ ჩარჩოში. დოკუმენტის კონკრეტულ ჩარჩოში ჩასატვირთად გამოიყენეთ ატრიბუტი სამიზნეტეგი . როგორც ატრიბუტის მნიშვნელობა სამიზნეგამოიყენება ჩარჩოს სახელი, რომელშიც ჩაიტვირთება ატრიბუტით განსაზღვრული დოკუმენტი სახელიტეგი . ასევე აღსანიშნავია, რომ ჩარჩოს სახელი უნდა იწყებოდეს რიცხვით ან ლათინური ასოებით. შემდეგი სახელები გამოიყენება როგორც რეზერვირებული სახელები:
გარე ბმულებისთვის, თქვენ უნდა დააყენოთ სამიზნე ატრიბუტი ან _top ან _blank, რათა უზრუნველყოთ, რომ მესამე მხარის პროექტები არ გამოჩნდეს თქვენს ჩარჩოებში, არამედ შეავსოთ მთელი ბრაუზერის ფანჯარა.
შემდეგი მაგალითი გვიჩვენებს HTML დოკუმენტს, რომელშიც მარჯვენა ჩარჩო იტვირთება გვერდი ზედა ჩარჩოში განთავსებული ბმულიდან. დოკუმენტის ბმული, რომელიც გაიხსნება მარჯვენა ჩარჩოში:
დოკუმენტის მითითებულ ჩარჩოში ჩასატვირთად გამოიყენეთ კონსტრუქცია target="frame_right", როგორც ნაჩვენებია მაგალითში:
მაგალითი: ბმული სხვა ჩარჩოზე
თავად სცადე »
ბმული სხვა ჩარჩოზე
თქვენი ბრაუზერი არ აჩვენებს ჩარჩოებს
მცურავი ჩარჩოები
ელემენტი (ინგლისური ტერმინის „მცურავი ჩარჩო“ აბრევიატურა) საშუალებას გაძლევთ ჩადოთ ცალკე HTML დოკუმენტი ან სხვა რესურსი ვებ გვერდზე ნებისმიერ ადგილას. მცურავი (ჩაშენებული) ჩარჩოს შინაარსი შეიძლება იყოს ნებისმიერი HTML გვერდი, თქვენი რესურსიდან ან სხვა ვებსაიტიდან. როგორც უკვე მიხვდით, უმოქმედო ჩარჩოები იქმნება ელემენტის გამოყენებით , რომელიც ტეგისაგან განსხვავებით არ არის ჩასმული ტეგებს შორის და
და ტეგებს შორის და
. ელემენტში შეგიძლიათ გამოიყენოთ იგივე ატრიბუტები, რაც ჩარჩოსთვის , გარდა ატრიბუტისა noresize— ჩვეულებრივი ჩარჩოებისგან განსხვავებით, ჩაშენებული ჩარჩოების ზომის შეცვლა ეკრანზე შეუძლებელია:
ატრიბუტი
აღწერა
src
გამოიყენება ჩარჩოში გამოსატანი გვერდის URL-ის დასაზუსტებლად
სიმაღლე
ადგენს მცურავი ჩარჩოს ფანჯრის სიმაღლეს პიქსელებში ან %
სიგანე
ადგენს მცურავი ჩარჩოს ფანჯრის სიგანეს პიქსელებში ან %
სახელი
ჩარჩოს სახელი, რომლითაც მასზე წვდომა შესაძლებელია ბმულებში
ჩარჩოს საზღვარი
აყენებს ჩარჩოებს ჩარჩოებისთვის, შეუძლია მიიღოს მნიშვნელობები 1 (არსებობს ჩარჩო) ან 0 (ჩარჩოების გარეშე) ( არ არის მხარდაჭერილი HTML5-ში)
მინდვრის სიგანე
ჩასმა მარცხნივ და მარჯვნივ შიგთავსიდან ჩარჩოს საზღვრამდე ( არ არის მხარდაჭერილი HTML5-ში)
ზღვარის სიმაღლე
ჩაღრმავება ზემოთ და ქვემოთ შიგთავსიდან ჩარჩოს საზღვრამდე ( არ არის მხარდაჭერილი HTML5-ში)
გადახვევა
განსაზღვრავს გადახვევის ზოლების ტიპს ჩარჩოსთვის და იღებს მნიშვნელობებს დიახ (არის ზოლები), არა (ზოლები არ არის) და ავტო (ზოლები გამოჩნდება საჭიროების შემთხვევაში) ( არ არის მხარდაჭერილი HTML5-ში)
დასაშვები ეკრანი
საშუალებას აძლევს ჩარჩოს გადავიდეს სრული ეკრანის რეჟიმში
hspace
ჰორიზონტალური ზღვარი ჩარჩოდან მიმდებარე შინაარსამდე
vspace
ვერტიკალური სივრცე ჩარჩოდან მიმდებარე შიგთავსამდე
გასწორება
განსაზღვრავს ჩარჩოს გასწორებას
შემდეგ მაგალითში, მცურავი ჩარჩოს ზომები მითითებულია პიქსელებში, მაგრამ ასევე შეგიძლიათ მიუთითოთ ისინი %-ში:
ინსტრუქციები
HTML ენა (HyperText Markup Language) უზრუნველყოფს ორი ტიპის ჩარჩოს. "მცურავი" უფრო მოქნილი და უფრო ადვილია ჩასმა არსებულში. IN ზოგადი შემთხვევაკონსტრუქცია, რომელიც აღწერს ფანჯრის ჩასმას მცურავი ჩარჩოს გამოყენებით, ასე გამოიყურება: აქ არსებული საიტი (src ატრიბუტი) მითითებულია, როგორც მონაცემთა წყარო ამ ფრეიმისთვის. ის გაიხსნება 400-ზე 300-ზე გაზომვის ჩარჩოში, როგორც ეს მითითებულია სიგანისა და სიმაღლის ატრიბუტებში, ასევე შეგიძლიათ მიუთითოთ თქვენი საიტის გვერდი src ატრიბუტში. ამ შემთხვევაში, საკმარისია მიუთითოთ ფარდობითი მისამართი (ანუ მისამართი იმ გვერდის მიმართ, რომელშიც ჩასმულია ჩარჩო): ამ მაგალითში ჩარჩოს სიმაღლე არ არის მითითებული, მაგრამ არის id ატრიბუტი. მისი გამოყენებით შეგიძლიათ CSS-ის გამოყენებით() დააყენეთ საჭირო ზომები ამ ჩარჩოსთვის:
სხვა ტიპის ჩარჩოები - "კლასიკური" - მოითხოვს ცალკე გვერდს, რომელიც შეიცავს ჩარჩოების სტრუქტურის აღწერას. თავად ჩარჩოები განთავსდება ცალკეულ გვერდებზე, შესაძლოა ცალკეულ საიტებზეც კი. ჩარჩოებისთვის ასეთი კონტეინერის გვერდის HTML კოდი შეიძლება ასე გამოიყურებოდეს:
არანაირი ბლოკი ... და ... , რომლებიც საჭიროა ჩვეულებრივი გვერდებისთვის, ამ მაგალითში არ უნდა იყოს გახსნილი კონტეინერის ტეგი შეიცავს rows ატრიბუტს - ეს ნიშნავს, რომ გვერდის სივრცე უნდა გაიყოს ვერტიკალურად და მიენიჭება პირველი ჩარჩო ზედა ნაწილი. თუ რიგებს ჩაანაცვლებთ კოლებით, დაყოფა ჰორიზონტალური იქნება. ამ ატრიბუტის მნიშვნელობა "*,*" მიუთითებს, რომ გაყოფილი პროპორციები ტოლია - თითოეული 50%. თუ მიუთითებთ, მაგალითად, „20%,*“, მაშინ მხოლოდ 20% მიენიჭება პირველ კადრს, ხოლო დანარჩენი სივრცე მიენიჭება მეორეს. მომხმარებელს შეუძლია შეცვალოს ეს პროპორციები საზღვრების გადმოწევით ჩარჩოები მაუსით, მაგრამ შესაძლებელია ამ მოქმედების აკრძალვა. ამისათვის თქვენ უნდა დაამატოთ noresize ატრიბუტი კონკრეტული ჩარჩოს ტეგს. თქვენ ასევე შეგიძლიათ მიუთითოთ ვერტიკალური და ჰორიზონტალური მინდვრების ზომა მიმდებარე ჩარჩოდან (ზღვრის სიგანის და ზღვრის სიმაღლის ატრიბუტები): შესაძლებელია თითოეული კადრის გადახვევის ზოლების ქცევის წესების დაყენება ცალ-ცალკე. ეს კეთდება გადახვევის ატრიბუტის გამოყენებით, რომელიც შეიძლება შეიცავდეს სამი წინასწარგანსაზღვრული მნიშვნელობიდან ერთს. თუ მიუთითებთ scrolling="auto", მაშინ გადახვევის ზოლები გამოჩნდება, როდესაც ჩარჩოს შიგთავსი არ ჯდება მის საზღვრებში. თუ "დიახ" - ზოლები მუდმივად იქნება წარმოდგენილი, მიუხედავად იმისა, საჭიროა თუ არა ისინი. თუ "არა" - ეს ნიშნავს, რომ გადახვევის ზოლები გამორთულია ამ ჩარჩოსთვის.
წინა ორ ნაბიჯში წარმოდგენილი ინფორმაციის საფუძველზე, თქვენ უნდა ააწყოთ html კოდი, რომელიც უფრო შესაფერისია თქვენი პრობლემის გადასაჭრელად. ამის შემდეგ, რჩება მხოლოდ მისი ჩასმა გვერდის საწყის კოდში. ამისთვის შეგიძლიათ გამოიყენოთ თქვენი საიტის მართვის სისტემის გვერდის რედაქტორი - გახსენით მასში სასურველი გვერდი, გადახვიდეთ html კოდის რედაქტირების რეჟიმში და ჩასვით თქვენი კოდი გვერდზე სასურველ ადგილას. შეგიძლიათ ჩამოტვირთოთ ფაილი? წყარო კოდიგვერდის ფაილების მენეჯერის მენეჯმენტის ჰოსტინგი ან კონტენტის მართვის სისტემა, გახსენით იგი ტექსტის რედაქტორიდა ჩასვით კოდი მასში. შემდეგ გამოიყენეთ იგივე მეთოდი შეცვლილი კოდის სერვერზე ატვირთვისთვის.