შესვლა

HTML › დამწყები › ბმულები

გადასვლა გვერდის შიგნით

მარტივი⏱ 6 წთ+20 XP👑 Pro#HTML#id#ღუზა#სარჩევი

რას ისწავლი

  • როგორ მისცე ელემენტს უნიკალური სახელი id ატრიბუტით
  • როგორ დაწერო ბმული, რომელიც გვერდის კონკრეტულ ნაწილზე მიდის
  • როგორ ააწყო სარჩევი და ბმული სხვა გვერდის კონკრეტულ ნაწილზე

id: ელემენტის სახელი

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

HTML
<h2 id="prices">ფასები</h2>

id (identifier, იდენტიფიკატორი) ელემენტის უნიკალური სახელია. უნიკალური ნიშნავს, რომ გვერდზე ერთი id მხოლოდ ერთ ელემენტს შეიძლება ჰქონდეს. სახელის წესები ცვლადების მსგავსია: ინგლისური ასოები, ციფრები და ტირე, ინტერვალების გარეშე. მაგალითად prices, contact-us, step-2.

ბმული #-ით

ბმული, რომლის href #-ით იწყება, იმავე გვერდზე ეძებს ელემენტს ამ id-ით და იქამდე გადაახვევს:

HTML
<a href="#prices">გადადი ფასებზე</a>

ასეთ ბმულს ღუზას (anchor) უწოდებენ: ის გვერდის კონკრეტულ ადგილს „ებღაუჭება“. ბრაუზერის მისამართის ზოლში ბოლოს #prices გაჩნდება, ასე რომ, ეს მისამართი სხვასაც შეგიძლია გაუგზავნო და ის პირდაპირ იმავე ადგილზე გადავა.

სარჩევი

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

HTML
<nav>
  <a href="#rules">წესები</a> ·
  <a href="#prizes">პრიზები</a> ·
  <a href="#contact">კონტაქტი</a>
</nav>

<h2 id="rules">წესები</h2>
<p>...</p>
<h2 id="prizes">პრიზები</h2>
<p>...</p>
<h2 id="contact">კონტაქტი</h2>
<p>...</p>

ამ სკოლის თავის გვერდებზე მარჯვნივ არსებული სია „ამ გვერდზე“ ზუსტად ასე მუშაობს: თითოეული სათაური id-ს ატარებს. ვიკიპედიის სტატიების სარჩევიც იგივე პრინციპით არის აწყობილი. გახსენი ნებისმიერი სტატია, დააჭირე სარჩევის პუნქტს და ნახე, როგორ შეიცვალა მისამართი ზოლში: ბოლოს # და ნაწილის სახელი გაჩნდა.

ღილაკი „ზემოთ“

href="#top" ბევრ ბრაუზერში გვერდის თავში აბრუნებს მაშინაც კი, თუ ასეთი id არ არსებობს, მაგრამ საიმედოდ ჯობს, თვითონ მისცე id გვერდის პირველ ელემენტს: <h1 id="top">.

სხვა გვერდის ნაწილზე

# სხვა გვერდის მისამართსაც შეიძლება მიუერთო, როგორც ფარდობითს, ისე აბსოლუტურს: rules.html#prizes გახსნის rules.html-ს და პირდაპირ პრიზების ნაწილზე გადაახვევს. იგივე მუშაობს გარე საიტებზეც, თუ მათ ელემენტებს id აქვთ.

სცადე თავად

ეს ბმულები ამ რედაქტორშიც მუშაობს, რადგან გვერდს არ ტოვებს. დააჭირე სარჩევს და მერე „ზემოთ“-ს. თუ შედეგის ფანჯარა მთლიანად ეტევა და გადახვევა არ ჩანს, დაამატე მეტი აბზაცი.

HTML · სცადე თავად

ხშირი შეცდომები

  • # დავიწყებულია. href="prices" ეძებს ფაილს სახელად prices და არა ელემენტს. გვერდის შიგნით ბმულს # სჭირდება.
  • ინტერვალი id-ში. id="our prices" არ იმუშავებს. გამოიყენე ტირე: our-prices.
  • ერთი id ორჯერ. ბმული პირველ მათგანზე გადავა, მეორე დაიკარგება. id უნიკალური უნდა იყოს.

სავარჯიშო

ააწყე გვერდი სამი ნაწილით: საუზმე, სადილი, ვახშამი, თითოეულს <h2> თავისი id-ით და ერთი აბზაცით. ზემოთ დაამატე სარჩევი სამი ბმულით, ბოლოს კი ბმული ↑ ზემოთ.

HTML · სცადე თავად
💡 მინიშნება

<h2 id="breakfast">საუზმე</h2> და <a href="#breakfast">საუზმე</a>. „ზემოთ“-სთვის <h1>-ს მიეცი id="top".

✅ ამოხსნის ნახვა
HTML
<h1 id="top">ჩემი მენიუ</h1>
<p><a href="#breakfast">საუზმე</a> · <a href="#lunch">სადილი</a> · <a href="#dinner">ვახშამი</a></p>
<h2 id="breakfast">საუზმე</h2>
<p>ფაფა და ხილი.</p>
<h2 id="lunch">სადილი</h2>
<p>ლობიო და მჭადი.</p>
<h2 id="dinner">ვახშამი</h2>
<p>სალათი და ყველი.</p>
<p><a href="#top">↑ ზემოთ</a></p>

მინი-ქვიზი

1რომელი ბმული გადადის ელემენტზე id="faq"?

2რამდენ ელემენტს შეიძლება ჰქონდეს ერთი და იგივე id ერთ გვერდზე?

3რას გახსნის rules.html#prizes?

შეჯამება

  • id ელემენტის უნიკალური სახელია: ინტერვალების გარეშე, გვერდზე ერთხელ.
  • href="#id" იმავე გვერდზე ამ ელემენტამდე გადაახვევს.
  • სარჩევი და „ზემოთ“ ღუზებით კეთდება.
  • page.html#id სხვა გვერდის კონკრეტულ ნაწილზე მიდის.
📝 ჩემი შენიშვნა