Hướng dẫn how do you give a name a link in html? - làm thế nào để bạn đặt tên cho một liên kết trong html?
12 liên kếtNội dung Show
12.1 Giới thiệu về các liên kết và neoHTML cung cấp nhiều thành ngữ xuất bản thông thường cho các tài liệu văn bản và có cấu trúc phong phú, nhưng điều tách biệt nó với hầu hết các ngôn ngữ đánh dấu khác là các tính năng của nó cho các tài liệu siêu văn bản và tương tác. Phần này giới thiệu liên kết (hoặc siêu liên kết hoặc liên kết web), cấu trúc siêu văn bản cơ bản. Một liên kết là một kết nối từ tài nguyên web này sang tài nguyên khác. Mặc dù là một khái niệm đơn giản, liên kết đã là một trong những lực lượng chính thúc đẩy sự thành công của web. Một liên kết có hai đầu - được gọi là neo - và một hướng. Liên kết bắt đầu ở mỏ neo "Nguồn" và trỏ đến mỏ neo "đích", có thể là bất kỳ tài nguyên web nào (ví dụ: hình ảnh, video clip, cắn âm thanh, chương trình, tài liệu HTML, một phần tử trong HTML tài liệu, v.v.). link has two ends -- called anchors -- and a direction. The link starts at the "source" anchor and points to the "destination" anchor, which may be any Web resource (e.g., an image, a video clip, a sound bite, a program, an HTML document, an element within an HTML document, etc.). 12.1.1 truy cập tài nguyên được liên kếtHành vi mặc định được liên kết với một liên kết là truy xuất tài nguyên web khác. Hành vi này thường có và ngầm bằng cách chọn liên kết (ví dụ: bằng cách nhấp, thông qua đầu vào bàn phím, v.v.). This behavior is commonly and implicitly obtained by selecting the link (e.g., by clicking, through keyboard input, etc.). Đoạn trích HTML sau đây chứa hai liên kết, một liên kết có neo đích là tài liệu HTML có tên là "Chương2.html" và cái còn lại có hình ảnh đích là hình ảnh GIF trong tệp "Forest.gif": ...some text... Bằng cách kích hoạt các liên kết này (bằng cách nhấp vào chuột, thông qua đầu vào bàn phím, lệnh thoại, v.v.), người dùng có thể truy cập các tài nguyên này. Lưu ý rằng thuộc tính HREF trong mỗi mỏ neo nguồn chỉ định địa chỉ của mỏ neo đích với một URI. Neo đích của một liên kết có thể là một phần tử trong tài liệu HTML. Neo đích phải được đặt tên neo và bất kỳ URI nào đề cập đến mỏ neo này phải bao gồm tên là định danh đoạn của nó.fragment identifier. Các neo đích trong các tài liệu HTML có thể được chỉ định bởi phần tử A (đặt tên cho nó bằng thuộc tính tên) hoặc bởi bất kỳ phần tử nào khác (đặt tên với thuộc tính ID). Do đó, ví dụ, một tác giả có thể tạo một bảng nội dung có các mục nhập liên kết đến các phần tử tiêu đề H2, H3, v.v., trong cùng một tài liệu. Sử dụng phần tử A để tạo neo đích, chúng tôi sẽ viết:
Chúng tôi có thể đạt được hiệu ứng tương tự bằng cách tự làm cho các yếu tố tiêu đề là các mỏ neo:
12.1.2 Các mối quan hệ liên kết khácOther link relationshipsCho đến nay, việc sử dụng phổ biến nhất của một liên kết là truy xuất một tài nguyên web khác, như được minh họa trong các ví dụ trước. Tuy nhiên, các tác giả có thể chèn các liên kết trong các tài liệu của họ thể hiện các mối quan hệ khác giữa các tài nguyên hơn là chỉ đơn giản là "kích hoạt liên kết này để truy cập tài nguyên liên quan đó". Các liên kết thể hiện các loại mối quan hệ khác có một hoặc nhiều loại liên kết được chỉ định trong mỏ neo nguồn của chúng. Vai trò của một liên kết được xác định bởi A hoặc liên kết được chỉ định thông qua các thuộc tính REL và Rev. Chẳng hạn, các liên kết được xác định bởi phần tử liên kết có thể mô tả vị trí của một tài liệu trong một loạt các tài liệu. Trong đoạn trích sau, các liên kết trong tài liệu có tên "Chương 5" chỉ vào các chương trước và tiếp theo: ...other head information... Loại liên kết của liên kết đầu tiên là "trước" và loại thứ hai là "tiếp theo" (hai trong số một số loại liên kết được công nhận). Các liên kết được chỉ định bởi liên kết không được hiển thị với nội dung của tài liệu, mặc dù các tác nhân người dùng có thể hiển thị chúng theo những cách khác (ví dụ: dưới dạng các công cụ điều hướng).not rendered with the document's contents, although user agents may render them in other ways (e.g., as navigation tools). Ngay cả khi chúng không được sử dụng để điều hướng, các liên kết này có thể được giải thích theo những cách thú vị. Ví dụ: một tác nhân người dùng in một loạt các tài liệu HTML như một tài liệu duy nhất có thể sử dụng thông tin liên kết này làm cơ sở để hình thành một tài liệu tuyến tính mạch lạc. Thông tin thêm được đưa ra dưới đây về việc sử dụng các liên kết vì lợi ích của các công cụ tìm kiếm. 12.1.3 Chỉ định neo và liên kếtMặc dù một số phần tử và thuộc tính HTML tạo liên kết đến các tài nguyên khác (ví dụ: phần tử IMG, phần tử biểu mẫu, v.v.), chương này thảo luận về các liên kết và neo được tạo bởi liên kết và một phần tử. Phần tử liên kết chỉ có thể xuất hiện trong đầu của một tài liệu. Phần tử A chỉ có thể xuất hiện trong cơ thể. Khi thuộc tính HREF của phần tử được đặt, phần tử xác định neo nguồn cho một liên kết có thể được người dùng kích hoạt để truy xuất tài nguyên web. Neo nguồn là vị trí của một thể hiện A và neo đích là tài nguyên web. Tài nguyên được truy xuất có thể được xử lý bởi tác nhân người dùng theo nhiều cách: bằng cách mở một tài liệu HTML mới trong cùng một cửa sổ tác nhân người dùng, mở một tài liệu HTML mới trong một cửa sổ khác, bắt đầu một chương trình mới để xử lý tài nguyên, v.v. Một phần tử có nội dung (văn bản, hình ảnh, v.v.), các tác nhân người dùng có thể hiển thị nội dung này theo cách để chỉ ra sự hiện diện của một liên kết (ví dụ: bằng cách nhấn mạnh nội dung). Khi các thuộc tính tên hoặc ID của phần tử A được đặt, phần tử xác định một mỏ neo có thể là đích của các liên kết khác. Các tác giả có thể đặt tên và các thuộc tính href đồng thời trong cùng một trường hợp. Phần tử liên kết xác định mối quan hệ giữa tài liệu hiện tại và tài nguyên khác. Mặc dù liên kết không có nội dung, các mối quan hệ mà nó xác định có thể được hiển thị bởi một số đại lý người dùng. 12.1.4 Tiêu đề liên kếtLink titlesThuộc tính tiêu đề có thể được đặt cho cả A và liên kết để thêm thông tin về bản chất của một liên kết. Thông tin này có thể được nói bởi một tác nhân người dùng, được hiển thị như một mẹo công cụ, gây ra sự thay đổi trong hình ảnh con trỏ, v.v. Do đó, chúng tôi có thể tăng thêm một ví dụ trước bằng cách cung cấp một tiêu đề cho mỗi liên kết: ...some text... 12.1.5 Quốc tế hóa và liên kết Internationalization and linksVì các liên kết có thể trỏ đến các tài liệu được mã hóa với các mã hóa ký tự khác nhau, các phần tử A và liên kết hỗ trợ thuộc tính Charset. Thuộc tính này cho phép các tác giả tư vấn cho các tác nhân người dùng về việc mã hóa dữ liệu ở đầu kia của liên kết. Thuộc tính hreflang cung cấp cho các tác nhân người dùng thông tin về ngôn ngữ của tài nguyên ở cuối liên kết, giống như thuộc tính Lang cung cấp thông tin về ngôn ngữ của nội dung hoặc giá trị thuộc tính của một yếu tố. provides user agents with information about the language of a resource at the end of a link, just as the lang attribute provides information about the language of an element's content or attribute values. Được trang bị kiến thức bổ sung này, các đại lý người dùng sẽ có thể tránh trình bày "rác" cho người dùng. Thay vào đó, họ có thể định vị các tài nguyên cần thiết để trình bày chính xác tài liệu hoặc, nếu chúng không thể xác định được các tài nguyên, ít nhất họ nên cảnh báo người dùng rằng tài liệu sẽ không thể đọc được và giải thích nguyên nhân. 12.2 Phần tử AThẻ bắt đầu: Yêu cầu, Thẻ kết thúc: Yêu cầurequired, End tag: required Định nghĩa thuộc tính href = uri [ct] Thuộc tính này chỉ định một URI tuyệt đối hoạt động như URI cơ sở để giải quyết URI tương đối.Thuộc tính được xác định ở nơi khác
Mỗi phần tử xác định một mỏ neo
Các tác giả cũng có thể tạo một yếu tố A chỉ định không có neo, tức là, không chỉ định href, tên hoặc id. Các giá trị cho các thuộc tính này có thể được đặt sau một thời gian sau thông qua các tập lệnh.scripts. Trong ví dụ sau, phần tử A xác định một liên kết. Neo nguồn là văn bản "Trang web W3C" và mỏ neo đích là "http://www.w3.org/": For more information about W3C, please consult the W3C Web site. Liên kết này chỉ định trang chủ của tập đoàn web trên toàn thế giới. Khi người dùng kích hoạt liên kết này trong tác nhân người dùng, tác nhân người dùng sẽ truy xuất tài nguyên, trong trường hợp này là một tài liệu HTML. Các tác nhân người dùng thường hiển thị các liên kết theo cách để làm cho chúng rõ ràng đối với người dùng (gạch chân, video ngược, v.v.). Kết xuất chính xác phụ thuộc vào tác nhân người dùng. Kết xuất có thể thay đổi tùy theo việc người dùng có truy cập liên kết hay không. Một kết xuất trực quan có thể của liên kết trước có thể là: in such a way as to make them obvious to users (underlining, reverse video, etc.). The exact rendering depends on the user agent. Rendering may vary according to whether the user has already visited the link or not. A possible visual rendering of the previous link might be: For more information about W3C, please consult the W3C Web site. ~~~~~~~~~~~~ Để cho các tác nhân người dùng nói rõ rằng mã hóa ký tự của trang đích là gì, hãy đặt thuộc tính Charset: For more information about W3C, please consult the W3C Web site Giả sử chúng ta xác định một mỏ neo có tên "neo-one" trong tệp "một.html". ...text before the anchor... This is the location of anchor one. ...text after the anchor... Điều này tạo ra một mỏ neo xung quanh văn bản "Đây là vị trí của neo một.". Thông thường, nội dung của A không được hiển thị theo bất kỳ cách đặc biệt nào khi chỉ xác định một mỏ neo. Đã xác định neo, chúng tôi có thể liên kết với nó từ cùng một tài liệu hoặc một tài liệu khác. URI chỉ định neo chứa một ký tự "#" theo sau là tên neo (định danh đoạn). Dưới đây là một số ví dụ về URI như vậy:
Do đó, một liên kết được xác định trong tệp "Two.html" trong cùng thư mục với "One.html" sẽ đề cập đến neo như sau: ...text before the link... For more information, please consult anchor one. ...text after the link... Phần tử A trong ví dụ sau chỉ định một liên kết (với href) và tạo đồng thời một mỏ neo (có tên) có tên: 0 Ví dụ này chứa một liên kết đến một loại tài nguyên web khác (hình ảnh PNG). Kích hoạt liên kết sẽ khiến tài nguyên hình ảnh được truy xuất từ web (và có thể được hiển thị nếu hệ thống đã được cấu hình để làm như vậy). Ghi chú. Các tác nhân người dùng sẽ có thể tìm thấy các mỏ neo được tạo bởi các yếu tố trống, nhưng một số không làm như vậy. Ví dụ: một số tác nhân người dùng có thể không tìm thấy "trống rỗng" trong đoạn HTML sau: User agents should be able to find anchors created by empty A elements, but some fail to do so. For example, some user agents may not find the "empty-anchor" in the following HTML fragment: 1 12.2.1 Cú pháp của tên neoSyntax of anchor namesTên neo là giá trị của thuộc tính tên hoặc ID khi được sử dụng trong bối cảnh neo. Tên neo phải tuân thủ các quy tắc sau:
Do đó, ví dụ sau là chính xác đối với việc khớp chuỗi và phải được coi là phù hợp bởi các tác nhân người dùng: 2 Ví dụ bất hợp pháp: Ví dụ sau là bất hợp pháp đối với tính độc đáo vì hai tên là giống nhau ngoại trừ trường hợp: 3 Mặc dù đoạn trích sau đây là HTML hợp pháp, nhưng hành vi của tác nhân người dùng không được xác định; Một số đại lý người dùng có thể (không chính xác) coi đây là một trận đấu và những người khác có thể không. 4 Tên neo phải được giới hạn ở các ký tự ASCII. Vui lòng tham khảo Phụ lục để biết thêm thông tin về các ký tự không phải ASCII trong các giá trị thuộc tính URI. Please consult the appendix for more information about non-ASCII characters in URI attribute values. 12.2.2 Liên kết lồng nhau là bất hợp phápNested links are illegalLiên kết và neo được xác định bởi phần tử A không được lồng nhau; Một phần tử A không được chứa bất kỳ phần tử nào khác. Vì DTD định nghĩa phần tử liên kết là trống, các phần tử liên kết cũng có thể không được lồng. 12.2.3 neo với thuộc tính IDAnchors with the id attributeThuộc tính ID có thể được sử dụng để tạo một mỏ neo ở thẻ bắt đầu của bất kỳ phần tử nào (bao gồm cả phần tử A). Ví dụ này minh họa việc sử dụng thuộc tính ID để định vị một mỏ neo trong phần tử H2. Neo được liên kết với thông qua phần tử A. 5 Ví dụ sau đây đặt tên cho một mỏ neo đích với thuộc tính ID: 6 Các thuộc tính ID và tên chia sẻ cùng một không gian tên. Điều này có nghĩa là cả hai không thể định nghĩa một mỏ neo có cùng tên trong cùng một tài liệu. Được phép sử dụng cả hai thuộc tính để chỉ định mã định danh duy nhất của phần tử cho các phần tử sau: A, applet, form, frame, iframe, IMG và MAP. Khi cả hai thuộc tính được sử dụng trên một phần tử, giá trị của chúng phải giống hệt nhau. name space. This means that they cannot both define an anchor with the same name in the same document. It is permissible to use both attributes to specify an element's unique identifier for the following elements: A, APPLET, FORM, FRAME, IFRAME, IMG, and MAP. When both attributes are used on a single element, their values must be identical. Ví dụ bất hợp pháp: Đoạn trích sau đây là HTML bất hợp pháp vì các thuộc tính này khai báo cùng một tên hai lần trong cùng một tài liệu. 7 Ví dụ sau đây minh họa rằng ID và tên phải giống nhau khi cả hai xuất hiện trong thẻ bắt đầu của một phần tử: 8 Do đặc điểm kỹ thuật của nó trong HTML DTD, thuộc tính tên có thể chứa các tham chiếu ký tự. Do đó, giá trị d ü RST là giá trị thuộc tính tên hợp lệ, cũng như D & UUML; RST. Mặt khác, thuộc tính ID có thể không chứa các tham chiếu ký tự. character references. Thus, the value Dürst is a valid name attribute value, as is Dürst . The id attribute, on the other hand, may not contain character references. Sử dụng ID hoặc tên? Các tác giả nên xem xét các vấn đề sau khi quyết định sử dụng ID hay tên cho tên neo: Authors should consider the following issues when deciding whether to use id or name for an anchor name:
12.2.4 Tài nguyên không có sẵn và không xác định đượcUnavailable and unidentifiable resourcesMột tham chiếu đến một tài nguyên không có sẵn hoặc không thể xác định là một lỗi. Mặc dù các tác nhân người dùng có thể thay đổi trong cách họ xử lý một lỗi như vậy, chúng tôi đề xuất hành vi sau:
12.3 Mối quan hệ tài liệu: Phần tử liên kếtThẻ bắt đầu: Yêu cầu, Thẻ kết thúc: Cấmrequired, End tag: forbidden Thuộc tính được xác định ở nơi khác
Phần tử này xác định một liên kết. Không giống như A, nó chỉ có thể xuất hiện trong phần đầu của tài liệu, mặc dù nó có thể xuất hiện bất kỳ số lần nào. Mặc dù liên kết không có nội dung, nhưng nó truyền tải thông tin mối quan hệ có thể được hiển thị bởi các tác nhân người dùng theo nhiều cách khác nhau (ví dụ: thanh công cụ có menu thả xuống các liên kết). Ví dụ này minh họa cách một số định nghĩa liên kết có thể xuất hiện trong phần đầu của tài liệu. Tài liệu hiện tại là "Chương2.html". Thuộc tính REL chỉ định mối quan hệ của tài liệu được liên kết với tài liệu hiện tại. Các giá trị "chỉ mục", "tiếp theo" và "trước" được giải thích trong phần về các loại liên kết. 9 12.3.1 Liên kết chuyển tiếp và đảo ngượcForward and reverse linksCác thuộc tính REL và Rev đóng vai trò bổ sung - thuộc tính REL chỉ định liên kết chuyển tiếp và thuộc tính Rev chỉ định một liên kết ngược. Xem xét hai tài liệu A và B. 0 Có ý nghĩa chính xác như: 1 Cả hai thuộc tính có thể được chỉ định đồng thời. 12.3.2 Liên kết và bảng kiểu bên ngoàiLinks and external style sheetsKhi phần tử liên kết liên kết một bảng kiểu bên ngoài với một tài liệu, thuộc tính loại chỉ định ngôn ngữ bảng kiểu và thuộc tính phương tiện chỉ định phương tiện hoặc phương tiện hiển thị dự định. Đại lý người dùng có thể tiết kiệm thời gian bằng cách truy xuất từ mạng chỉ các bảng kiểu áp dụng cho thiết bị hiện tại. Các loại phương tiện truyền thông được thảo luận thêm trong phần trên các bảng phong cách. 12.3.3 Liên kết và công cụ tìm kiếmLinks and search enginesCác tác giả có thể sử dụng phần tử liên kết để cung cấp nhiều thông tin cho các công cụ tìm kiếm, bao gồm:
Các ví dụ dưới đây minh họa cách thông tin ngôn ngữ, loại phương tiện và loại liên kết có thể được kết hợp để cải thiện việc xử lý tài liệu bởi các công cụ tìm kiếm. Trong ví dụ sau, chúng tôi sử dụng thuộc tính hreflang để nói với các công cụ tìm kiếm nơi tìm các phiên bản Hà Lan, Bồ Đào Nha và tiếng Ả Rập của một tài liệu. Lưu ý việc sử dụng thuộc tính Charset cho Hướng dẫn sử dụng tiếng Ả Rập. Cũng lưu ý rằng việc sử dụng thuộc tính Lang để chỉ ra rằng giá trị của thuộc tính tiêu đề cho phần tử liên kết chỉ định hướng dẫn tiếng Pháp là bằng tiếng Pháp. 2 Trong ví dụ sau, chúng tôi cho các công cụ tìm kiếm biết nơi tìm phiên bản in của hướng dẫn sử dụng. 3 Trong ví dụ sau, chúng tôi nói với các công cụ tìm kiếm nơi tìm trang nhất của bộ sưu tập các tài liệu. 4 Thông tin thêm được đưa ra trong các ghi chú trong Phụ lục về giúp các công cụ tìm kiếm lập chỉ mục trang web của bạn. 12.4 Thông tin đường dẫn: Phần tử cơ sở5 Thẻ bắt đầu: Yêu cầu, Thẻ kết thúc: Cấmrequired, End tag: forbidden Định nghĩa thuộc tính href = uri [ct] Thuộc tính này chỉ định một URI tuyệt đối hoạt động như URI cơ sở để giải quyết URI tương đối.Trong HTML, các liên kết và tham chiếu đến hình ảnh bên ngoài, Ứng dụng, chương trình xử lý hình thức, bảng kiểu, vv luôn được chỉ định bởi một URI. URI tương đối được giải quyết theo một URI cơ sở, có thể đến từ nhiều nguồn khác nhau. Phần tử cơ sở cho phép các tác giả chỉ định URI cơ sở của tài liệu một cách rõ ràng.to specify a document's base URI explicitly. Khi có mặt, phần tử cơ sở phải xuất hiện trong phần đầu của tài liệu HTML, trước bất kỳ phần tử nào đề cập đến một nguồn bên ngoài. Thông tin đường dẫn được chỉ định bởi phần tử cơ sở chỉ ảnh hưởng đến URI trong tài liệu nơi phần tử xuất hiện. Ví dụ, đưa ra tuyên bố cơ sở sau và tuyên bố: 6 URI tương đối "../cages/birds.gif" sẽ giải quyết thành: 7 12.4.1 Giải quyết URI tương đốiResolving relative URIsCác tác nhân người dùng phải tính toán URI cơ sở để giải quyết các URI tương đối theo [RFC1808], Phần 3. Sau đây mô tả cách [RFC1808] áp dụng cụ thể cho HTML. Các tác nhân người dùng phải tính toán URI cơ sở theo các ưu tiên sau (ưu tiên cao nhất đến thấp nhất):
Ngoài ra, các phần tử đối tượng và applet xác định các thuộc tính được ưu tiên hơn giá trị được đặt bởi phần tử cơ sở. Vui lòng tham khảo các định nghĩa của các yếu tố này để biết thêm thông tin về các vấn đề URI cụ thể cho chúng. Ghi chú. Đối với các phiên bản của HTTP xác định tiêu đề liên kết, các tác nhân người dùng nên xử lý các tiêu đề này chính xác như các thành phần liên kết trong tài liệu. HTTP 1.1 như được định nghĩa bởi [RFC2616] không bao gồm trường tiêu đề liên kết (tham khảo phần 19.6.3). For versions of HTTP that define a Link header, user agents should handle these headers exactly as LINK elements in the document. HTTP 1.1 as defined by [RFC2616] does not include a Link header field (refer to section 19.6.3). Tên thẻ cho liên kết trong HTML là gì?TAG xác định một siêu liên kết, được sử dụng để liên kết từ trang này sang trang khác.Thuộc tính quan trọng nhất của phần tử là thuộc tính HREF, chỉ ra đích của liên kết. tag defines a hyperlink, which is used to link from one page to another. The most important attribute of the element is the href attribute, which indicates the link's destination.
Bạn có thể cho một liên kết một ID trong HTML không?ID - Một định danh duy nhất cho liên kết, hữu ích cho việc tạo kiểu cho một liên kết với CSS hoặc tham chiếu nó với JavaScript.Bạn cũng có thể sử dụng thuộc tính ID để tạo liên kết vào neo trang và liên kết đến nó từ các yếu tố khác.You can also use an id attribute to make a link into a page anchor, and link to it from other elements. |