გამოსახულების რუკა HTML-ში. ბმულების შექმნა გამოსახულების ზონებში: ბმულების რუკა კვადრატის, მართკუთხედის, წრის და მრავალკუთხედის კოორდინატების განსაზღვრა

26.11.2023

html დოკუმენტში.

ახლა მოდით გავარკვიოთ რა არის გამოსახულების რუკა.
გამოსახულების რუქის საშუალებით შეგიძლიათ გააკეთოთ ის ისე, რომ როდესაც დააწკაპუნებთ იმავე სურათის სხვადასხვა ზონაზე, გადაგიყვანთ სხვადასხვა გვერდებზე. გამოსახულების რუკას ზოგიერთები ნავიგაციის რუკასაც უწოდებენ.
მე მესმის, რომ ეს ძნელი გასაგებია სიტყვებით, ამიტომ მე გთავაზობთ მაგალითს, თუ როგორ გამოიყურება გამოსახულების რუკა რეალურ ცხოვრებაში.
უბრალოდ მიაქციეთ ყურადღება: სურათი იგივეა, მაგრამ არეები და გარდამავალი გზა განსხვავებულია.

ნუ გეშინია, სულაც არ არის რთული. მთავარია თეორიის გაგება და პრაქტიკასთან კონსოლიდაცია.

კარგი, მოდით გადავიდეთ თეორიაზე.

გამოსახულების რუქები (ნავიგაციის რუკები) მითითებულია ტეგით .
მონიშნეთ - ეს არის ყუთი, რომელშიც მოთავსებულია ტეგები .
მონიშნეთ მიზნად ისახავს გეომეტრიული რეგიონის განსაზღვრას თითოეულ რეგიონზე მიმაგრებული მითითებით.

არეალის ატრიბუტები

1. ფორმის ატრიბუტი
ფორმა - განსაზღვრავს ფართობის ფორმას ( ოთხკუთხედი, წრე, მრავალკუთხედი).
მართკუთხედი - "სწორი". მაგალითი: shape=" სწორი";
წრე - "წრე". მაგალითი: shape=" წრე";
მრავალკუთხედი - "პოლი". მაგალითი: shape=" პოლი"

2. კოორდინების ატრიბუტი
კოორდები არის გეომეტრიული ფორმის განლაგება.

მოდით შევხედოთ მაგალითს მართკუთხედის გეომეტრიული ფორმის გამოყენებით.

თქვენ უკვე იცით, რომ თუ თქვენ გჭირდებათ მართკუთხედის ფორმა, მაშინ უნდა დააყენოთ მნიშვნელობა ფორმის ატრიბუტში « სწორი ».


საცნობარო წერტილი იწყება სურათის მარცხენა ზედა კუთხიდან, რომლის კოორდინატებია (0;0)

ეს ნიშნავს, რომ თქვენ უნდა მიუთითოთ მართკუთხედის სამუშაო არეალის კოორდინატები, ზედა მარცხენა და ქვედა მარჯვენა კუთხეები.

1-ლი მართკუთხედის მაგალითისთვის აიღეთ შემდეგი კოორდინატები:

x1=25, y1=36, x2=114, y2=98

კოდი ასე გამოიყურება:

ჯერჯერობით კარგია. მაგრამ ახლა ჩვენ უნდა დავაკავშიროთ სურათი რუკასთან.
ამისათვის გამოიტანეთ ნებისმიერი სახელი რუქისთვის, მაგალითად, „karta1“ და ჩაწერეთ ტეგში. სახელის ატრიბუტის მეშვეობით.

ახლა დავუკავშიროთ ბარათი სურათს. ამისათვის ჩვენ ვიყენებთ usemap ატრიბუტს.
წერის მაგალითი:
usemap=" #map_name"

ჩვენს შემთხვევაში ეს ასე გამოიყურება:

ახლა ყველაფერი ერთად გავაერთიანოთ და ჩავწეროთ კოორდინატები სხვა No2 მართკუთხედისთვის იგივე მონაცემებით (x1=153, y1=11, x2=219, y2=127).



ახლა შეხედეთ შედეგს. დააწკაპუნეთ მართკუთხედზე #1 და მართკუთხედზე #2

ჯერ უნდა მიუთითოთ ტერიტორიის ტიპი. ამისათვის დააყენეთ მნიშვნელობა "წრე" ფორმის ატრიბუტში.

ახლა გადავიდეთ კოორდინატებზე.
წრიული ფართობის კოორდინატების შესაქმნელად, თქვენ უნდა შეიყვანოთ მონაცემები ცენტრში (xy) და მიუთითოთ რადიუსის სიგრძე (R).
კოორდინატების ჩაწერის თანმიმდევრობა კოორდინატების ატრიბუტისთვის იქნება შემდეგი:

№1 წრისთვის აიღეთ შემდეგი კოორდინატები:

x=46, y=48; და რადიუსის სიგრძეა R=35

ახლა გავაერთიანოთ ყველაფერი და ჩავწეროთ No2 წრის კოორდინატები შემდეგი მონაცემებით x=158, y=75, R=53.

HTML გამოსახულების რუკა (ნავიგაციის რუკები). გაკვეთილი #11

ახლა შეხედეთ შედეგს. დააწკაპუნეთ წრეზე #1 და წრეზე #2:

მრავალკუთხა ფართობი არის ყველაზე რთული ტერიტორია სანავიგაციო რუკაზე.

ჯერ უნდა მიუთითოთ ტერიტორიის ტიპი. ამისათვის დააყენეთ მნიშვნელობა "poly" ფორმის ატრიბუტში

ახლა გადავიდეთ კოორდინატებზე.

კოორდინატების ჩაწერის თანმიმდევრობა კოორდინატების ატრიბუტისთვის იქნება შემდეგი:

ახსნა:
x1, y1 - პირველი კუთხის კოორდინატები;
x2,y2 - მეორე კუთხის კოორდინატები;
xN, yN - ბოლო კუთხის კოორდინატები

ანუ მე-2 მრავალკუთხედისთვის ასე გამოიყურება:

ახლა მოდით მივცეთ რუკას სახელი და დავუკავშიროთ რუკა სურათს:

ახლა გავაერთიანოთ ყველაფერი და ჩავწეროთ ექვსკუთხედი No1 კოორდინატები შემდეგი მონაცემებით: x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4= 96, x5= 54, y5=96, x6=16, y6=58.

HTML გამოსახულების რუკა (ნავიგაციის რუკები). გაკვეთილი #11

ახლა შეხედეთ შედეგს. დააწკაპუნეთ პოლიგონზე #1 და პოლიგონზე #2:

კომბინაციის შესაძლებლობა

არის შემთხვევები, როდესაც ერთ სურათზე ერთდროულად სხვადასხვა უბნის გამოყენება გჭირდებათ, მაგალითად, წრე და მართკუთხედი:

დამატება TITLE-ის გამოყენებით

თითოეული ზონისთვის შეგიძლიათ დაამატოთ რჩევები სათაურის ატრიბუტის გამოყენებით.

HTML გამოსახულების რუკა (ნავიგაციის რუკები). გაკვეთილი #11

ახლა შეხედეთ შედეგს. გადაიტანეთ მაუსი წრეზე და შემდეგ მართკუთხედზე:

ესე იგი. ჩვენ გავარკვიეთ გამოსახულების რუკა HTML-ში (ნავიგაციის რუკა).

HTML ტეგები

მნიშვნელობა და გამოყენება

მონიშნეთ გამოიყენება რუკის გამოსახულების დასადგენად. გამოსახულების რუკა არის გამოსახულება კონკრეტული აქტიური ზონით. ელემენტი შეიცავს რიცხვს ტეგები, რომლებიც განსაზღვრავენ ინტერაქტიულ არეებს რუკის სურათზე, ე.ი. სურათის გარკვეულ არეალზე დაწკაპუნებისას ხდება გარკვეული მოქმედებები, მაგალითად, ცალკე გვერდი იხსნება სურათის ამ არეალის აღწერით.

ბრაუზერის მხარდაჭერა

მონიშნეთ
ოპერა

IExplorer

ზღვარი
დიახდიახდიახდიახდიახდიახ

ატრიბუტები

ტეგის ატრიბუტები ჩვენ აღვნიშნავთ როგორც ფართობის კოორდინატებს (კოორდინების ატრიბუტი) ასევე ფორმის ტიპს, რომელიც გვჭირდება (ფორმის ატრიბუტი):



გამოყენების მაგალითი

მოდით შევხედოთ მაგალითს, რომელშიც, როდესაც დააწკაპუნებთ გარკვეულ ფორმაზე ერთ სურათზე, გადადით სხვადასხვა ვებგვერდებზე, რომლებიც აღწერენ ამ ფორმებს (ბმულები ვიკიპედიაში):

</span>ტეგის გამოყენების მაგალითი <map>

აირჩიეთ ფიგურა:

"4 ფორმა ხელმისაწვდომია შერჩევისთვის"
> <span"წითელი მოედანი"> კოორდები = "200,75,50" href = "green.html" alt = "მწვანე წრე." > !} <span"ლურჯი სამკუთხედი"> "450,25,435,60,400,75,435,90,450,125,465,90,500,75,465,60" href = "yellow.html" alt = "ყვითელი ვარსკვლავი" > !}

და თანმიმდევრობით, რა გავაკეთეთ ამ მაგალითში:

თქვენს ყურადღებას ვაქცევ იმ ფაქტს, რომ თუ ტეგი

გამარჯობა. ცოტა ხნის წინ მე მქონდა შესაძლებლობა გამკლავებოდა ისეთ სპეციფიკურ html ფუნქციას, როგორიცაა გამოსახულების რუკა. გულწრფელი ვიქნები, ხშირად არ გამომიყენებია, შემდეგ კი, ჩვეულებრივ, ყველაფერი მართკუთხა ფორმის ზონებში ხდებოდა. მაგრამ ეს არ იყო იგივე შემთხვევა. ამოცანა იყო გამოსახულების ცალკეული რეგიონების ბმულების განთავსება, რაც ქვეყნის რუკას წარმოადგენდა და, სამწუხაროდ, არანაირი ტილოების ან svg-ის შესახებ საუბარი არ ყოფილა. მხოლოდ html მხოლოდ ჰარდკორი! ასე რომ, დავალება დაყენებულია, Google გააქტიურებულია და ჩვენ შეგვიძლია დავიწყოთ.

თეორია

დავიწყოთ თეორიით, სად ვიქნებოდით მის გარეშე? გამოსახულების რუკა შეიცავს ორ ტეგს: რუკა- ბარათის კონტეინერი და ფართობი- შერჩევის ზონა. რუკა არ შემოიფარგლება ერთი ზონით და შეიძლება შეიცავდეს მათ შეუზღუდავ რაოდენობას. მონიშნეთ ფართობისტანდარტული ატრიბუტების გარდა, მას ასევე აქვს საკუთარი:
  • კოორდინატები- შერჩევის ზონის კოორდინატები
  • href- ბმული, რომელზეც გადახვალთ ზონაზე დაწკაპუნებისას
  • ნოჰრეფი- მიუთითებს, რომ ზონა არ შეიცავს ბმულს
  • ფორმა- შერჩევის ფორმა
    • წრე- შერჩევის ზონა წრის სახით
    • ნაგულისხმევი- ირჩევს სურათის მთელ არეალს
    • პოლი- შერჩევის არე პოლიგონის სახით
    • სწორი- შერჩევის არე მართკუთხედის სახით
  • სამიზნე- განსაზღვრავს სად გაიხსნება ბმული
ბარათის სურათთან დასაკავშირებლად, მიუთითეთ ტეგი რუკაატრიბუტი სახელითვითნებური სახელით და მიამაგრეთ ტეგი სურათებს გამოყენების რუკა, რომლის მნიშვნელობაც მითითებულია ფორმატში "#სახელი".

ვინაიდან ჩემი შერჩევის არეალი უნდა ყოფილიყო პოლიგონური, ჩვენ ვაკონკრეტებთ ფორმის ატრიბუტის მნიშვნელობას, ფართობის ტეგი, როგორც პოლი-პოლიგონური ფართობი. ამ რეჟიმში მითითებულია ზედა მარცხენა კუთხესთან შედარებით წერტილის კოორდინატები, რომლებიც გამოყოფილია მძიმეებით - x,y. წერტილები ასევე გამოყოფილია მძიმეებით, რაც თავიდან იწვევს დაბნეულობას ასეთი კოდის წაკითხვისას.

ჩვენ ვწერთ Paint-ს

მე არ მიხაროდა Photoshop-ის გამოყენების პერსპექტივა თითოეული წერტილის კოორდინატების საპოვნელად, ნომრების ხელით გადაწერა ინფორმაციის ფანჯრიდან და ინსტრუმენტები, რომლებიც შემხვდა Google-ში, ძალიან საშინელი იყო. გადავწყვიტეთ დაგვეწერა საკუთარი პატარა სკრიპტი, რომელიც საშუალებას მოგვცემდა სურათზე სასურველ ზონაზე უბრალოდ დაწკაპუნებით განვსაზღვროთ ქულები და გამოგვეჩინა დასრულებული კოდი.

პირველი, მოდით მოვამზადოთ განლაგება:


საღებავის საკონტროლო ღილაკები ჩასმული იქნება # ზოლში.
გენერირებული html კოდი გამოჩნდება #info-ში.

ტექსტი ( ზღვარი: 0; შიგთავსი: 20 პიქსელი; შრიფტი-ოჯახი: Arial, Helvetica, sans-serif; ) img ( საზღვარი: არცერთი; მონახაზი: არცერთი; ჩვენება: დაბლოკვა; -moz-user-select: არცერთი; -webkit-user -არჩევა: არ არის; ) .ტილო.ხატვა ( საზღვრის ფერი: #3C0; ) .ტილო .შიდა (პოზიცია: შედარებითი; ) .ტილო .წერტილი ( სიგანე: 1px; სიმაღლე: 1px; ფონის ფერი: #fff; საზღვარი: 1px მყარი #000 ზედმეტად გაჟღენთილი: პოზიცია: აბსოლუტური; : 8px სიტყვა-შეფუთვა: break-word;
javascript-ში ყველაფერი საკმაოდ მარტივია წერის პროცესში, მე გამოვიყენე საკუთარი საბრძოლო ბიბლიოთეკა, ასე რომ, ნუ გაგიკვირდებათ არასტანდარტული ფუნქციები, მოდი, მაუსის ჩამორთმევის ღონისძიება მივამაგროთ სურათზე გამოითვლება და მისი კოორდინატები ჩაიწერება.

Var addPoint = ფუნქცია(e)( var e = _.getEvent(e), offset = _.getOffset(კვანძები["ტილო"]), x = e.clientX + _.getDocScrollLeft() - ოფსეტური, y = e. clientY + _.getDocScrollTop() - offset, node = nodes["canvas"].appendChild(_.node("div", ("class":"point"))); +"px" node.style.left = x-1+"px" ("x" : y, "node" : კვანძი); ;
შემდეგ ჩვენ დავწერთ ფუნქციას, რომელიც გამოიმუშავებს ჩვენი რუკის html კოდს.

Var renderInfo = ფუნქცია())( var text; _.clearNode(nodes["info"]); nodes["info"].appendChild(_.node("span", " ")); კვანძები["ინფორმაცია"].appendChild(_.node("br")); for(var i = 0, l = area.length; i< l; i++){ if(areas[i].length >0) (ტექსტი = " 0)( ტექსტი += ","; ) ტექსტი += სფეროები[i]["x"] + "," + სფეროები[i]["y"];")); };
) ტექსტი += "">"; კვანძები["ინფორმაცია"].appendChild(_.node("span", ტექსტი)); კვანძები["info"].appendChild(_.node("br")); ) ) nodes["info"].appendChild(_.node("span", "

მოდი კლასში ჩავწეროთ ყველაფერი, დამხმარე რამდენიმე ფუნქცია, სულ ეს არის. ვიმედოვნებ, რომ ეს ინსტრუმენტი ვინმესთვის სასარგებლო იქნება.

ვლად მერჟევიჩი

გამოსახულების რუქები საშუალებას გაძლევთ დააკავშიროთ ბმულები ერთი და იგივე სურათის სხვადასხვა უბნებთან. ის დანერგილია ორ სხვადასხვა ვერსიაში - სერვერზე და კლიენტში. სერვერის ოფციის გამოყენებისას ბრაუზერი უგზავნის სერვერს მოთხოვნას არჩეული ბმულის მისამართის მისაღებად და ელოდება პასუხს საჭირო ინფორმაციით. ეს მიდგომა მოითხოვს დამატებით დროს შედეგს და ცალკე ფაილებს თითოეული სურათის რუქისთვის.

კლიენტის ვერსიაში რუკა მდებარეობს იმავე HTML დოკუმენტში, როგორც სურათის ბმული.

გამოსახულების რუკის კლიენტის ვერსია იმისათვის, რომ მიუთითოთ, რომ სურათი არის რუკა, გამოიყენეთ ტეგის usemap ატრიბუტი

.

მნიშვნელობა არის ბმული ბარათის კონფიგურაციის აღწერასთან.

მაგალითი 1: გამოსახულების რუკის გამოყენება გამოსახულების რუკა სანიშნე 2



ჩანართი 3 ჩანართი 4 .

usemap ატრიბუტი გამოიყენება ბრაუზერისთვის იმის საჩვენებლად, რომ სურათი არის რუკა. ეს არის ბმული ბარათის კონფიგურაციის აღწერილობისთვის, რომელიც მითითებულია ტეგით

.

ამ ტეგის სახელის ატრიბუტის მნიშვნელობა უნდა ემთხვეოდეს გამოყენების რუქის სახელს.

აქტიური არეალის დასაყენებლად, რომელიც არის ბმული HTML დოკუმენტთან, გამოიყენეთ ტეგი

AREA ტეგის ატრიბუტები

ფორმა

ადგენს აქტიური არეალის კოორდინატებს. კოორდინატები იზომება პიქსელებში გამოსახულების ზედა მარცხენა კუთხიდან, რაც შეესაბამება 0.0 მნიშვნელობას. პირველი ნომერი არის ჰორიზონტალური კოორდინატი, მეორე არის ვერტიკალური კოორდინატი. კოორდინატების სია დამოკიდებულია არეალის ფორმაზე.

წრისთვის მითითებულია სამი რიცხვი - წრის ცენტრისა და რადიუსის კოორდინატები.

მართკუთხედისთვის, ზედა მარცხენა და ქვედა მარჯვენა კუთხეების კოორდინატები.

მრავალკუთხედისთვის მითითებულია მისი წვეროების კოორდინატები (ნახ. 2).

ბრინჯი. 2. კოორდინატული წერტილები მრავალკუთხედისთვის

href

გამოსახულების რუქები საშუალებას გაძლევთ შექმნათ ბმულები ერთი და იგივე სურათის სხვადასხვა უბნებზე.

ამ მიდგომის გამოყენება უფრო ნათელია, ვიდრე ჩვეულებრივი ტექსტური ბმულები და საშუალებას გაძლევთ გამოიყენოთ მხოლოდ ერთი გრაფიკული ფაილი ბმულების ორგანიზებისთვის. თუმცა, არ უნდა ჩათვალოთ, რომ გამოსახულების რუქები უნდა იყოს ჩართული იქ, სადაც გრაფიკული მითითებაა საჭირო. უპირველეს ყოვლისა, თქვენ უნდა შეაფასოთ ყველა დადებითი და უარყოფითი მხარე და ასევე გადახედოთ ალტერნატიულ ვარიანტებს.

გამოსახულების რუქების უპირატესობები

1. რუკები საშუალებას გაძლევთ დააყენოთ ბმულის არეალის ნებისმიერი ფორმა. იმის გათვალისწინებით, რომ სურათები მართკუთხა ხასიათისაა, შეუძლებელია რთული ფორმის გრაფიკული რგოლის გაკეთება, მაგალითად, გეოგრაფიული არეალის მითითება, გამოსახულების რუქების გარეშე. როგორც წესი, გეოგრაფიულ საგნებში ყველაზე ხშირად გამოსახულების რუქები გამოიყენება.

2. უფრო მოსახერხებელია ერთ ფაილთან მუშაობა - თქვენ არ უნდა ინერვიულოთ ცალკეული ფრაგმენტების შეერთებაზე და ნახატი ადვილად განთავსდება სწორ ადგილას.

ხარვეზები

1. თქვენ არ შეგიძლიათ დააყენოთ ინსტრუმენტების მინიშნება და ალტერნატიული ტექსტი ცალკეული უბნებისთვის. ალტერნატიული ტექსტი საშუალებას გაძლევთ მიიღოთ ტექსტური ინფორმაცია სურათის შესახებ, როდესაც სურათების ჩატვირთვა გამორთულია ბრაუზერში. იმის გამო, რომ სურათები იტვირთება მას შემდეგ, რაც ბრაუზერმა მიიღო ინფორმაცია მათ შესახებ, სურათის ჩანაცვლების ტექსტი უფრო ადრე ჩნდება. და როგორც იტვირთება, ტექსტი შეიცვლება სურათით.

3. გამოსახულების ბარათებით თქვენ არ შეგიძლიათ შექმნათ სხვადასხვა ეფექტები, რომლებიც ხელმისაწვდომია ერთი სურათის ფრაგმენტებად დაჭრისას: მოძრავი ეფექტი, ნაწილობრივი ანიმაცია, სურათების ინდივიდუალური ოპტიმიზაცია მათი სწრაფი ჩატვირთვისთვის.

გამოყენებადობა

მომხმარებლის მოხერხებულობის თვალსაზრისით, გამოსახულების რუქებს აქვთ მხოლოდ ერთი უპირატესობა - სხვადასხვა ფორმის ბმულები. ეს მატებს ინფორმაციის პრეზენტაციას სიცხადეს - ჩვენ არ შემოვიფარგლებით ბმულის მართკუთხა ფორმით და შეგვიძლია გამოვიყენოთ რთული კონფიგურაციის ბმულები ჩვენი მიზნებისთვის. ყველა სხვა ასპექტში, ისინი არაფერ შუაშია - რეგულარული ტექსტური ბმულები უფრო ინფორმაციულია და მათ არ ეშინიათ ბრაუზერში სურათების ჩვენების გამორთვის. ის ფაქტი, რომ ერთი სურათი იტვირთება უფრო სწრაფად, ვიდრე ერთი და იგივე სურათი, რომელიც ფრაგმენტებად არის მოჭრილი და ინახება როგორც გრაფიკული ფაილების ნაკრები, ადვილად გვერდის ავლით. თითოეული ეს საბოლოო ფაილი შეიძლება შემცირდეს ინდივიდუალური ოპტიმიზაციის პარამეტრების გამოყენებით. შედეგად, ყველა ფრაგმენტის მთლიანი მოცულობა ერთ სურათზე ნაკლებ ადგილს დაიკავებს. არ უნდა ჩამოვთვალოთ ფსიქოლოგიური ფაქტორი - ადამიანს ეჩვენება, რომ პატარა სურათების ნაკრები უფრო სწრაფად იტვირთება, ვიდრე ერთი დიდი.

რუკების მთავარი ნაკლი ის არის, რომ არ არსებობს ბმულების მკაფიოდ განსაზღვრული საზღვრები. ამიტომ, ეს საზღვრები უნდა იყოს ხაზგასმული სურათზე უკვე სხვადასხვა საშუალებების გამოყენებით. თუ სურათი რაიმე მიზეზით არ იტვირთება, მაშინ ბმულების ნაკრების გაგება ძალიან პრობლემურია.

ალტერნატიული ვარიანტები

ყოველთვის არ არის გადაუდებელი საჭიროება გამოსახულების რუქების გამოყენებაზე, ამიტომ ყურადღება უნდა მიაქციოთ იმ ფაქტს, რომ არსებობს დავალების შესრულების სხვა შესაძლო ვარიანტები.

Flash-ის გამოყენებით

Flash ვიდეოებში შეგიძლიათ შექმნათ სხვადასხვა ბმული არეები ვექტორული გრაფიკის გამოყენებით. მისი ფართო შესაძლებლობების წყალობით, შეგიძლიათ შექმნათ განსაცვიფრებელი მენიუები და ნავიგაცია Flash-ში. მაგრამ აქაც სიფრთხილეა საჭირო, რომ ხეებისთვის ტყე არ დაკარგოს.

გამოსახულების დაჭრა

ეს არის ერთ-ერთი პოპულარული საშუალება დიზაინში. ამ შემთხვევაში, ერთი სურათი იჭრება ფრაგმენტებად სპეციალური პროგრამების გამოყენებით, რომლებიც საბოლოოდ გაერთიანებულია და ქმნის მთლიანი სურათის ილუზიას. მიუხედავად იმისა, რომ ჭრის ადგილები შეიძლება იყოს მხოლოდ მართკუთხა, უმეტეს შემთხვევაში ეს საკმარისია ბმულების შესაქმნელად.

თითოეული ფრაგმენტისთვის შეგიძლიათ აირჩიოთ ყველაზე შესაფერისი გრაფიკული ფორმატი, რომელშიც ის შეინახება, ოპტიმიზაციის პარამეტრები და დაამატეთ ალტერნატიული ტექსტი. მაშინ, მაშინაც კი, როდესაც სურათების ჩვენება გამორთულია, ტერიტორიების საზღვრები და სურათის შემცვლელი ტექსტი აშკარად ჩანს.

რეზიუმე

როგორც გაირკვა, გამოსახულების რუქების გამოყენების მხოლოდ ერთი მიზეზი არსებობს - დიზაინის ამოცანებით ნაკარნახევი ბმულების რთული ფორმა. ტიპიური აპლიკაცია არის გეოგრაფიული რუქის რეგიონები, რომლებიც ემსახურებიან მითითებებს. ყველა სხვა შემთხვევაში, თქვენ შეგიძლიათ გაუმკლავდეთ ტექსტის ბმულებს, ხოლო თუ გრაფიკული ნავიგაციის შექმნა გჭირდებათ, ერთი სურათი შეიძლება ფრაგმენტებად დაიჭრას მოხერხებულობისთვის. ეს მიდგომა უფრო მეტ კომფორტს შეუქმნის მომხმარებლებს, განსაკუთრებით მათ, ვინც სხვადასხვა მიზეზის გამო გამორთავს სურათების ჩვენებას ბრაუზერში. თქვენ ასევე უნდა გახსოვდეთ ისინი.

HTML - გაკვეთილი 15. ნავიგაციის რუკები - რუკა

ბევრი HTML გვერდი იყენებს ეგრეთ წოდებულ გამოსახულების რუქებს ბმულების ორგანიზებისთვის. ამ მიდგომით, თქვენ იღებთ სურათს და ანიჭებთ ბმულებს მის სხვადასხვა უბნებზე. ყველაზე გავრცელებული მაგალითია მსოფლიოს ტურისტული რუკები.

ასეთი გამოსახულების რუქები შეიძლება იყოს კლიენტის ან სერვერის მხრიდან. კლიენტის რუქის ლინკები ინახება თავად დოკუმენტში და მაუსის დაწკაპუნებით ბრაუზერი თავად ადგენს ამ წერტილის კოორდინატების რომელ არეალს ეკუთვნის და გადადის სასურველ ბმულზე.

სერვერის ვერსიით, ეს კოორდინატები ჯერ გადაეცემა სერვერს, მუშავდება იქ სპეციალური პროგრამით და მხოლოდ ამის შემდეგ მიჰყვება ბმულს, ცხადია, სასურველია კლიენტის ნავიგაციის რუქები. ჩვენ განვიხილავთ მათ.

მაგალითად, წარმოვიდგინოთ, რომ ჩვენ ვართ საყოფაცხოვრებო ტექნიკის მაღაზია და ჩვენი ვებსაიტის სათაურში გვაქვს შემდეგი სურათი:

ამისათვის ჩვენ უნდა აღვწეროთ ამ სურათზე მოცემული სფეროები, რომლებიც იქნება ბმულები. ტეგები გამოიყენება ასეთი ტერიტორიების აღსაწერად მხოლოდ ერთი პარამეტრით სახელი, რომელიც განსაზღვრავს ბმული რუკის სახელს და შემდეგ გამოიყენება ამ რუკასთან დასაკავშირებლად.


ჩვენი რუკა უნდა იყოს დაკავშირებული ჩვენს სურათთან, ამისათვის ტეგში საჭიროა პარამეტრის დამატება გამოყენების რუკა, რომლის ღირებულებაა ჩვენი ბარათის სახელი # (ჰეში) ხატის შემდეგ:
თეგების ფარგლებში კონკრეტული უბნების აღწერისთვის ტეგები გამოიყენება . ამ ტეგს აქვს შემდეგი პარამეტრები:
  • ფორმა- განსაზღვრავს არეალის ფორმას, შეუძლია მიიღოს შემდეგი მნიშვნელობები:
    • სწორი- ფართობი მართკუთხედის სახით,
    • წრე- ფართობი წრის სახით,
    • პოლი- ფართობი მრავალკუთხედის სახით,
    • ნაგულისხმევი- მთელი რეგიონი.
  • კოტკები- ადგენს ცალკეული ტერიტორიის კოორდინატებს:
    • ამისთვის სწორიმითითებულია მართკუთხედის ზედა მარცხენა და ქვედა მარჯვენა კუთხის კოორდინატები,
    • ამისთვის წრემითითებულია წრის ცენტრისა და რადიუსის კოორდინატები,
    • ამისთვის პოლიმრავალკუთხედის წვეროების კოორდინატები მითითებულია საჭირო თანმიმდევრობით.
  • href- განსაზღვრავს ბმულის მისამართს.
  • სამიზნე- გამოიყენება ფრეიმების გამოყენებისას და მიუთითებს ჩარჩოზე, რომელშიც უნდა ჩაიტვირთოს გვერდი.
  • ალტ- ადგენს ალტერნატიულ ტექსტს ზონისთვის.
ჩვენ გვაქვს სამი სფერო, რაც ნიშნავს, რომ იქნება სამი ტეგი : პირველი არის მართკუთხა ფართობი მტვერსასრუტის გარშემო, მეორე არის მართკუთხა ფართობი სარეცხი მანქანის გარშემო, მესამე არის მაცივრის გარშემო.
ახლა ჩვენ უნდა გადავწყვიტოთ ამ ტერიტორიების კოორდინატები. სინამდვილეში, ეს ყველაზე შრომატევადი პროცესია. ჩვენს მაგალითში გადავწყვიტეთ, რომ ტერიტორიები მართკუთხა იქნებოდა და ჩვენი ამოცანა ბევრად გაგვიადვილდა, მაგრამ წარმოიდგინეთ, რამდენი წერტილის დაყენება გჭირდებათ, მაგალითად, რუკაზე ქვეყნის გამოსახატავად. თუმცა, ჩვენ უნდა მივუთითოთ სამი მართკუთხედის ზედა მარცხენა და ქვედა მარჯვენა კუთხის კოორდინატები.

ამ მიზნებისათვის, ჩვეულებრივ, გამოიყენება ზოგიერთი პროგრამა, მაგალითად, Image Ready, რომელსაც აქვს სპეციალური ინსტრუმენტი ტერიტორიების გამოსახატავად და ავტომატურად აშენებს ამ ტერიტორიების აღწერას. ამ პროგრამების ფუნქციონირების განხილვა არ შედის HTML კურსში, ამიტომ აქ ჩვენ დავაყენებთ კოორდინატებს „თვალით“. კიდევ ერთხელ გადახედეთ ჩვენს სურათს:

ჩვენი სურათის სიგანე 738 პიქსელია, სიმაღლე კი 192 პიქსელი. გავავლოთ ხაზები ჩვენი რეგიონების საზღვრებთან და უხეშად განვსაზღვროთ კოორდინატები. ახლა ჩვენ მზად ვართ დავამატოთ ეს პარამეტრები ჩვენს ტეგებს .


შედეგი:

ახლა ჩვენი უბნები ბმულებად იქცა (თუ მაუსის კურსორს ამოძრავებთ, ის პალმად იქცევა). ამ საიტზე არ არის მაცივრებისთვის მიძღვნილი გვერდები, ამიტომ ბმულები გადაგიყვანთ იმავე გვერდზე, მაგრამ თუ შექმნით თქვენთვის სასურველ გვერდებს, არეზე დაწკაპუნება გადაგიყვანთ გვერდზე.

ეს ამთავრებს ჩვენს გაკვეთილებს. თქვენ გაეცანით HTML ენის ყველა შესაძლებლობებს. თქვენი უნარების გასამყარებლად, გაეცანით ორ გაკვეთილს ვებსაიტის შექმნა - ცხრილის განლაგება.

და ბოლოს, უნდა ითქვას, რომ HTML-ში არის კიდევ ორი ​​შესანიშნავი ელემენტი - ტეგები

და . სინამდვილეში, ეს არის ძალიან მნიშვნელოვანი ტეგები, მაგრამ მე მიმაჩნია მათი მართვა CSS-ის გარეშე უბრალოდ „გარყვნილებად“, ამიტომ ისინი დეტალურად არის აღწერილი