Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีทำให้ลิงก์สมอ HTML ข้ามไปยังส่วนใดส่วนหนึ่งของหน้า

คุณสามารถใช้สมอ (<a> ) ลิงก์ใน HTML เพื่อเชื่อมโยงไปยังหน้าอื่นหรือเว็บไซต์อื่น แต่คุณจะลิงก์ไปยังส่วนใดส่วนหนึ่งของหน้าเว็บได้อย่างไร

คำตอบคือ ข้ามลิงก์ .

ลิงก์ข้ามคือลิงก์ที่ไม่เพียงแต่โหลดหน้า แต่จะ "ข้าม" ลงไปที่ส่วนใดส่วนหนึ่งของหน้าเว็บ คุณสามารถใช้ภายในเพื่อเชื่อมโยงไปยังหน้าอื่นของเว็บไซต์ของคุณ และคุณยังสามารถแชร์ลิงก์กับภายนอกได้อีกด้วย

ลิงก์เหล่านี้จะใช้งานได้ไม่ว่าผู้ใช้จะมาจากไหน และไม่ต้องการอะไรนอกจาก HTML พื้นฐานในการทำงาน

ใน HTML คุณสามารถสร้างลิงก์สมอได้โดยใช้ชุด <a> แท็กที่มีข้อความอยู่ข้างใน นี่คือตัวอย่าง:

<a>Here is a link that doesn't go anywhere!</a>

ตอนนี้ ในการสร้างลิงก์แบบกระโดด เราจำเป็นต้องมีลิงก์และเราต้องการเป้าหมาย เป้าหมายสามารถเป็นองค์ประกอบใดก็ได้ในหน้าเว็บที่มีแอตทริบิวต์ "id"

เป้าหมายทั่วไปจริงๆ จะเป็นพาดหัวหรือหัวข้อย่อยโดยใช้แท็ก H เช่น <h1> , <h2> , <h3> และอื่นๆ โดยทั่วไป การเพิ่ม id ลงในแท็ก H เพื่อวัตถุประสงค์เหล่านี้ถือเป็นแนวทางปฏิบัติที่ดี

สมมติว่าเรามีหน้าเว็บที่ยาวมาก และเราต้องการเชื่อมโยงไปยังส่วนของหน้าที่มีลักษณะดังนี้:

<h2 id="extra_content">Extra content we don't want to link to</h2>
<p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sed porta est, nec pretium lectus. Quisque sit amet porta risus, sed faucibus magna. 
</p>

<h2 id="linked_content">Subheadline of a section to link to</h2>
<p>
    Vivamus orci erat, sagittis vitae aliquam at, pretium sagittis neque. Curabitur vel eros in turpis elementum sollicitudin. 
</p>

ตอนนี้เรามีองค์ประกอบเป้าหมายแล้ว เราสามารถสร้างลิงค์ข้ามไปยังมันโดยเพิ่ม #linked_content ต่อท้าย URL ของหน้า ไม่ว่า id ของเป้าหมายจะเป็นอะไร ให้เพิ่มหลัง # (ปอนด์/แฮชแท็ก) สัญลักษณ์

หากเราอยู่บนเพจและต้องการข้ามไปยังส่วนในหน้าเดียวกัน เราสามารถสร้างลิงก์ภายในได้ ลิงก์ภายในไม่ต้องใช้ https://www.WebsiteName.com ใน href . ของลิงก์ แอตทริบิวต์

ตัวอย่างของลิงก์ข้ามภายในอาจเป็น:

<a href="#linked_content">Link to the subheadline on the same page</a>

จะเป็นอย่างไรหากคุณเพิ่มลิงก์ในเว็บไซต์อื่น หรือแม้แต่แชร์ลิงก์กับผู้อื่นบนโซเชียลมีเดียหรืออีเมล คุณยังคงทำสิ่งเดียวกันได้โดยเพิ่ม #linked_content ต่อท้าย URL แบบเต็มดังนี้:

<a href="https://www.WebsiteName.com/PageName/#linked_content">Link to the subheadline on the same page</a>

หมายเหตุเกี่ยวกับแอตทริบิวต์ "ชื่อ"

ในอดีต ลิงก์ข้ามประเภทนี้กำหนดเป้าหมายโดยใช้แอตทริบิวต์ "ชื่อ" บนลิงก์สมอที่ว่างเปล่า แนวทางปฏิบัตินี้ล้าสมัยตั้งแต่ HTML5 ตาม Mozilla Developer Network มันยังคงใช้งานได้ในบางเบราว์เซอร์ แต่ฉันขอแนะนำอย่างยิ่งให้คุณใช้วิธีการเชื่อมโยงที่เป็นปัจจุบันมากขึ้น

ฉันหวังว่านี่จะช่วยคุณในการสร้างลิงก์ข้ามไปยังส่วนใดส่วนหนึ่งของหน้าเว็บ!