Hướng dẫn what is the html tag for a link? - thẻ html cho một liên kết là gì?


Thí dụ

Liên kết đến một bảng kiểu bên ngoài:

& nbsp;
 

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Thẻ

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
6 xác định mối quan hệ giữa tài liệu hiện tại và tài nguyên bên ngoài.

Thẻ

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
6 thường được sử dụng để liên kết với các bảng kiểu bên ngoài hoặc để thêm favicon vào trang web của bạn.

Phần tử

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
6 là một phần tử trống, nó chỉ chứa các thuộc tính.


Hỗ trợ trình duyệt

Yếu tố
ĐúngĐúngĐúngĐúngĐúng


Thuộc tính

Thuộc tínhGiá trịSự mô tả
CrossoriginNonymoususe-Tín dụng
use-credentials
Chỉ định cách các phần tử xử lý các yêu cầu có nguồn gốc chéo
hrefURLChỉ định vị trí của tài liệu được liên kết
hreflangmật ngữChỉ định ngôn ngữ của văn bản trong tài liệu được liên kết
phương tiện truyền thôngMedia_QueryChỉ định trên thiết bị nào tài liệu được liên kết sẽ được hiển thị
Giới thiệukhông có tài liệu tham khảo-referrer-when-downgradeorigin-when-cross-originununfefe-url
no-referrer-when-downgrade
origin
origin-when-cross-origin
unsafe-url
Chỉ định người giới thiệu nào sẽ sử dụng khi tìm nạp tài nguyên
relTác giả thay thế DNS-PrefetchHelp Biểu tượng Giấy phép biểu tượng Tiếp theo
author
dns-prefetch
help
icon
license
next
pingback
preconnect
prefetch
preload
prerender
prev
search
stylesheet
Yêu cầu. Chỉ định mối quan hệ giữa tài liệu hiện tại và tài liệu được liên kết
kích thướcHighxwidthany
any
Chỉ định kích thước của tài nguyên được liên kết. Chỉ cho rel = "biểu tượng"
Tiêu đề& nbsp;Xác định bảng kiểu ưa thích hoặc thay thế biểu đồ
loại hìnhMedia_TypeChỉ định loại phương tiện của tài liệu được liên kết

Thuộc tính toàn cầu

Thẻ

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
6 cũng hỗ trợ các thuộc tính toàn cầu trong HTML.


Thuộc tính sự kiện

Thẻ

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
6 cũng hỗ trợ các thuộc tính sự kiện trong HTML.


Các trang liên quan

Hướng dẫn HTML: Kiểu HTML

Tham khảo HTML DOM: Đối tượng liên kết


Cài đặt CSS mặc định

Hầu hết các trình duyệt sẽ hiển thị phần tử

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
6 với các giá trị mặc định sau:



Phần tử

a {
  display: block;
  margin-bottom: 0.5em;
}
2 HTML (hoặc phần tử neo), với thuộc tính
a {
  display: block;
  margin-bottom: 0.5em;
}
3 của nó, tạo một siêu liên kết đến các trang web, tệp, địa chỉ email, vị trí trong cùng một trang hoặc bất cứ thứ gì khác mà URL có thể giải quyết.
a {
  display: block;
  margin-bottom: 0.5em;
}
2
HTML element (or anchor element), with its
a {
  display: block;
  margin-bottom: 0.5em;
}
3 attribute, creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.

Nội dung trong mỗi

a {
  display: block;
  margin-bottom: 0.5em;
}
2 sẽ chỉ ra đích của liên kết. Nếu thuộc tính
a {
  display: block;
  margin-bottom: 0.5em;
}
3 có mặt, nhấn phím Enter trong khi tập trung vào phần tử
a {
  display: block;
  margin-bottom: 0.5em;
}
2 sẽ kích hoạt nó.

Thử nó

Thuộc tính

Các thuộc tính của yếu tố này bao gồm các thuộc tính toàn cầu.

a {
  display: block;
  margin-bottom: 0.5em;
}
7

Khiến trình duyệt coi URL được liên kết là tải về. Có thể được sử dụng có hoặc không có giá trị:

  • Không có giá trị, trình duyệt sẽ đề xuất tên tệp/tiện ích mở rộng, được tạo từ nhiều nguồn khác nhau:
    • Tiêu đề
      a {
        display: block;
        margin-bottom: 0.5em;
      }
      
      8 HTTP
    • Phân đoạn cuối cùng trong đường dẫn URL
    • Loại phương tiện (từ tiêu đề
      a {
        display: block;
        margin-bottom: 0.5em;
      }
      
      9, bắt đầu URL
      
      <p><a href="#Section_further_down"> Jump to the heading below a>p>
      
      
      <h2 id="Section_further_down">Section further downh2>
      
      0 hoặc
      
      <p><a href="#Section_further_down"> Jump to the heading below a>p>
      
      
      <h2 id="Section_further_down">Section further downh2>
      
      1 cho URL
      
      <p><a href="#Section_further_down"> Jump to the heading below a>p>
      
      
      <h2 id="Section_further_down">Section further downh2>
      
      2)
  • Xác định một giá trị cho thấy nó là tên tệp.
    
    <p><a href="#Section_further_down"> Jump to the heading below a>p>
    
    
    <h2 id="Section_further_down">Section further downh2>
    
    3 và
    
    <p><a href="#Section_further_down"> Jump to the heading below a>p>
    
    
    <h2 id="Section_further_down">Section further downh2>
    
    4 Các ký tự được chuyển đổi thành dấu gạch dưới (
    
    <p><a href="#Section_further_down"> Jump to the heading below a>p>
    
    
    <h2 id="Section_further_down">Section further downh2>
    
    5). Hệ thống tập tin có thể cấm các ký tự khác trong tên tệp, vì vậy trình duyệt sẽ điều chỉnh tên được đề xuất nếu cần thiết.

Note:

  • a {
      display: block;
      margin-bottom: 0.5em;
    }
    
    7 chỉ hoạt động cho các URL đồng có nguồn gốc hoặc các chương trình
    
    <p><a href="#Section_further_down"> Jump to the heading below a>p>
    
    
    <h2 id="Section_further_down">Section further downh2>
    
    2 và
    
    <p><a href="#Section_further_down"> Jump to the heading below a>p>
    
    
    <h2 id="Section_further_down">Section further downh2>
    
    0.
  • Cách các trình duyệt xử lý tải xuống thay đổi theo trình duyệt, cài đặt người dùng và các yếu tố khác. Người dùng có thể được nhắc trước khi tải xuống bắt đầu hoặc tệp có thể được lưu tự động hoặc nó có thể tự động mở, trong một ứng dụng bên ngoài hoặc trong chính trình duyệt.
  • Nếu tiêu đề
    a {
      display: block;
      margin-bottom: 0.5em;
    }
    
    8 có thông tin khác nhau từ thuộc tính
    a {
      display: block;
      margin-bottom: 0.5em;
    }
    
    7, hành vi kết quả có thể khác nhau:
    • Nếu tiêu đề chỉ định
      <a href="mailto:">Send email to nowherea>
      
      1, nó sẽ được ưu tiên hơn tên tệp được chỉ định trong thuộc tính
      a {
        display: block;
        margin-bottom: 0.5em;
      }
      
      7.
    • Nếu tiêu đề chỉ định một cách xử lý
      <a href="mailto:">Send email to nowherea>
      
      3, Chrome và Firefox ưu tiên thuộc tính và coi nó là một bản tải xuống. Các phiên bản Firefox cũ (trước 82) ưu tiên tiêu đề và sẽ hiển thị nội dung nội dung.

a {
  display: block;
  margin-bottom: 0.5em;
}
3

URL mà siêu liên kết chỉ đến. Các liên kết không bị giới hạn trong các URL dựa trên HTTP-chúng có thể sử dụng bất kỳ chương trình URL nào được hỗ trợ bởi các trình duyệt:

  • Các phần của một trang có URL phân đoạn
  • Các mảnh tệp phương tiện với các đoạn phương tiện
  • Số điện thoại có URL
    <a href="mailto:">Send email to nowherea>
    
    5
  • Địa chỉ email với URL
    <a href="mailto:">Send email to nowherea>
    
    6
  • Mặc dù các trình duyệt web có thể không hỗ trợ các sơ đồ URL khác, các trang web có thể với
    <a href="mailto:">Send email to nowherea>
    
    7
<a href="mailto:">Send email to nowherea>
8

Gợi ý về ngôn ngữ của con người của URL được liên kết. Không có chức năng tích hợp. Các giá trị được phép giống như thuộc tính toàn cầu

<a href="mailto:">Send email to nowherea>
9.

<a href="tel:+49.157.0156">+49 157 0156a>
<a href="tel:+1(555)5309">(555) 5309a>
0

Một danh sách các URL được phân tách không gian. Khi liên kết được theo dõi, trình duyệt sẽ gửi các yêu cầu

<a href="tel:+49.157.0156">+49 157 0156a>
<a href="tel:+1(555)5309">(555) 5309a>
1 với cơ thể
<a href="tel:+49.157.0156">+49 157 0156a>
<a href="tel:+1(555)5309">(555) 5309a>
2 đến URL. Thông thường để theo dõi.

<a href="tel:+49.157.0156">+49 157 0156a>
<a href="tel:+1(555)5309">(555) 5309a>
3

Bao nhiêu người giới thiệu để gửi khi theo liên kết.

  • <a href="tel:+49.157.0156">+49 157 0156a>
    <a href="tel:+1(555)5309">(555) 5309a>
    
    4: Tiêu đề
    <a href="tel:+49.157.0156">+49 157 0156a>
    <a href="tel:+1(555)5309">(555) 5309a>
    
    5 sẽ không được gửi.
  • <a href="tel:+49.157.0156">+49 157 0156a>
    <a href="tel:+1(555)5309">(555) 5309a>
    
    6: Tiêu đề
    <a href="tel:+49.157.0156">+49 157 0156a>
    <a href="tel:+1(555)5309">(555) 5309a>
    
    5 sẽ không được gửi đến nguồn gốc mà không có TLS (https).
  • <a href="tel:+49.157.0156">+49 157 0156a>
    <a href="tel:+1(555)5309">(555) 5309a>
    
    8: Người giới thiệu đã gửi sẽ được giới hạn trong nguồn gốc của trang giới thiệu: sơ đồ, máy chủ và cổng của nó.
  • <a href="tel:+49.157.0156">+49 157 0156a>
    <a href="tel:+1(555)5309">(555) 5309a>
    
    9: Người giới thiệu được gửi đến nguồn gốc khác sẽ được giới hạn trong chương trình, máy chủ và cổng. Điều hướng trên cùng một nguồn gốc vẫn sẽ bao gồm đường dẫn.
  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    0: Người giới thiệu sẽ được gửi cho cùng một nguồn gốc, nhưng các yêu cầu có nguồn gốc chéo sẽ không chứa thông tin giới thiệu.
  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    1: Chỉ gửi nguồn gốc của tài liệu dưới dạng người giới thiệu khi mức bảo mật giao thức vẫn giữ nguyên (HTTPS → HTTPS), nhưng không gửi nó đến đích ít an toàn hơn (HTTPS → HTTP).
  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    2 (mặc định): Gửi URL đầy đủ khi thực hiện yêu cầu đồng nghĩa, chỉ gửi nguồn gốc khi mức bảo mật giao thức vẫn giữ nguyên (HTTPS → HTTPS) và không gửi tiêu đề đến đích ít an toàn hơn (HTTPS → HTTP).
  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    3: Người giới thiệu sẽ bao gồm nguồn gốc và đường dẫn (nhưng không phải là đoạn, mật khẩu hoặc tên người dùng). Giá trị này không an toàn, bởi vì nó rò rỉ nguồn gốc và đường dẫn từ các tài nguyên được bảo vệ TLS đến nguồn gốc không an toàn.This value is unsafe, because it leaks origins and paths from TLS-protected resources to insecure origins.
<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>
4

Mối quan hệ của URL được liên kết là các loại liên kết được phân tách không gian.

<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>
5

Nơi hiển thị URL được liên kết, làm tên cho bối cảnh duyệt web (một tab, cửa sổ hoặc

<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>
6). Các từ khóa sau có ý nghĩa đặc biệt về nơi tải URL:

  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    7: Bối cảnh duyệt web hiện tại. (Mặc định)
  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    8: Thường là một tab mới, nhưng người dùng có thể định cấu hình các trình duyệt để mở một cửa sổ mới thay thế.
  • <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    9: Bối cảnh duyệt cha mẹ của hiện tại. Nếu không có cha mẹ, hành xử như
    <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    7.
  • html {
      font-family: sans-serif;
    }
    canvas {
      background: #fff;
      border: 1px dashed;
    }
    a {
      display: inline-block;
      background: #69c;
      color: #fff;
      padding: 5px 10px;
    }
    
    1: Bối cảnh duyệt trên cùng (bối cảnh "cao nhất" là tổ tiên của hiện tại). Nếu không có tổ tiên, hành xử như
    <p>
      Paint by holding down the mouse button and moving it.
      <a href="" download="my_painting.png">Download my paintinga>
    p>
    
    <canvas width="300" height="300">canvas>
    
    7.

Lưu ý: Cài đặt

html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
3 trên các phần tử
a {
  display: block;
  margin-bottom: 0.5em;
}
2 hoàn toàn cung cấp hành vi
<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>
4 giống như cài đặt
html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
6 không đặt
html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
7.
Setting
html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
3 on
a {
  display: block;
  margin-bottom: 0.5em;
}
2 elements implicitly provides the same
<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>
4 behavior as setting
html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
6 which does not set
html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
7.

html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
8

Gợi ý ở định dạng URL được liên kết với loại MIME. Không có chức năng tích hợp.

Thuộc tính không dùng nữa

html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
9Deprecated Deprecated

Gợi ý về mã hóa ký tự của URL được liên kết.

Lưu ý: Thuộc tính này không được sử dụng và không nên được sử dụng bởi các tác giả. Sử dụng tiêu đề HTTP

a {
  display: block;
  margin-bottom: 0.5em;
}
9 trên URL được liên kết. This attribute is deprecated and should not be used by authors. Use the HTTP
a {
  display: block;
  margin-bottom: 0.5em;
}
9 header on the linked URL.

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
1Deprecated
Deprecated

Được sử dụng với thuộc tính

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
2. Một danh sách tọa độ được phân tách bằng dấu phẩy.

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
3Deprecated
Deprecated

Được yêu cầu xác định một vị trí mục tiêu có thể trong một trang. Trong HTML 4.01,

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
4 và
const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
3 đều có thể được sử dụng trên
a {
  display: block;
  margin-bottom: 0.5em;
}
2, miễn là chúng có các giá trị giống hệt nhau.

Lưu ý: Sử dụng thuộc tính toàn cầu

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
4 thay thế. Use the global attribute
const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
4 instead.

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
8Deprecated
Deprecated

Chỉ định một liên kết ngược; ngược lại với thuộc tính

<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>
4. Khấu hao vì rất khó hiểu.

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);
2Deprecated
Deprecated

Hình dạng của vùng siêu liên kết trong bản đồ hình ảnh.

Lưu ý: Thay vào đó, sử dụng phần tử

<p>
  Learn more about our products <a href="/products">herea>.
p>
1 cho bản đồ hình ảnh. Use the
<p>
  Learn more about our products <a href="/products">herea>.
p>
1 element for image maps instead.

Đặc tính

Danh mục nội dung Nội dung lưu lượng, nội dung phrasing, nội dung tương tác, nội dung sờ thấy.
Nội dung cho phép Minh bạch, ngoại trừ việc không có hậu duệ có thể là nội dung tương tác hoặc một phần tử A và không có hậu duệ nào có thể có thuộc tính Tabindex được chỉ định.
Thiếu ThẻKhông, cả thẻ bắt đầu và kết thúc là bắt buộc.
Cha mẹ được phép Bất kỳ yếu tố nào chấp nhận nội dung phrasing hoặc bất kỳ yếu tố nào chấp nhận nội dung luồng, nhưng không phải là các yếu tố ____22 khác.
Vai trò aria ngầm
<p>
  Learn more about our products <a href="/products">herea>.
p>
3 khi có thuộc tính
a {
  display: block;
  margin-bottom: 0.5em;
}
3, nếu không thì không có vai trò tương ứng
Vai trò ARIA cho phép

Khi thuộc tính

a {
  display: block;
  margin-bottom: 0.5em;
}
3 có mặt:

  • <p>
      Learn more about our products <a href="/products">herea>.
    p>
    
    6
  • <p>
      Learn more about our products <a href="/products">herea>.
    p>
    
    7
  • <p>
      Learn more about our products <a href="/products">herea>.
    p>
    
    8
  • <p>
      Learn more about our products <a href="/products">herea>.
    p>
    
    9
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    00
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    01
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    02
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    03
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    04
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    05

Khi thuộc tính

a {
  display: block;
  margin-bottom: 0.5em;
}
3 không có mặt:

  • không tí nào
Giao diện DOM
<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
07

Ví dụ

Liên kết với một url tuyệt đối

HTML

<a href="https://www.mozilla.com"> Mozilla a>

Kết quả

Liên kết với các URL tương đối

HTML

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>

a {
  display: block;
  margin-bottom: 0.5em;
}

Kết quả

Liên kết với các URL tương đối


<p><a href="#Section_further_down"> Jump to the heading below a>p>


<h2 id="Section_further_down">Section further downh2>

Liên kết với một phần tử trên cùng một trang

Liên kết đến một địa chỉ email

<a href="mailto:">Send email to nowherea>

Để tạo các liên kết mở trong chương trình email của người dùng để cho phép họ gửi tin nhắn mới, hãy sử dụng sơ đồ

<a href="mailto:">Send email to nowherea>
6:

Để biết chi tiết về URL Send email to nowhere 6, chẳng hạn như bao gồm một chủ đề hoặc cơ thể, xem liên kết email hoặc RFC 6068.

<a href="tel:+49.157.0156">+49 157 0156a>
<a href="tel:+1(555)5309">(555) 5309a>

Liên kết với số điện thoại

  • <a href="mailto:">Send email to nowherea>
    
    5 Hành vi liên kết thay đổi theo khả năng của thiết bị:
  • Thiết bị di động tự động số.
  • Hầu hết các hệ điều hành đều có các chương trình có thể thực hiện các cuộc gọi, như Skype hoặc FaceTime.
  • Các trang web có thể gọi điện thoại với
    <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    11, chẳng hạn như
    <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    12.

Các hành vi khác bao gồm lưu số vào danh bạ hoặc gửi số đến một thiết bị khác.

Xem RFC 3966 để biết cú pháp, các tính năng bổ sung và các chi tiết khác về sơ đồ URL Send email to nowhere 5.

Sử dụng thuộc tính tải xuống để lưu A dưới dạng PNG

Để lưu nội dung của phần tử
<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
14 dưới dạng hình ảnh, bạn có thể tạo một liên kết trong đó
a {
  display: block;
  margin-bottom: 0.5em;
}
3 là dữ liệu Canvas dưới dạng URL

<p><a href="#Section_further_down"> Jump to the heading below a>p>


<h2 id="Section_further_down">Section further downh2>
0 được tạo bằng JavaScript và thuộc tính
a {
  display: block;
  margin-bottom: 0.5em;
}
7 cung cấp tên tệp cho tệp PNG đã tải xuống:

HTML

<p>
  Paint by holding down the mouse button and moving it.
  <a href="" download="my_painting.png">Download my paintinga>
p>

<canvas width="300" height="300">canvas>

<a href="https://www.mozilla.com"> Mozilla a>

html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}

Kết quả

const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillStyle = 'hotpink';

function draw(x, y) {
  if (isDrawing) {
    c.beginPath();
    c.arc(x, y, 10, 0, Math.PI*2);
    c.closePath();
    c.fill();
  }
}

canvas.addEventListener('mousemove', (event) =>
  draw(event.offsetX, event.offsetY)
);
canvas.addEventListener('mousedown', () => isDrawing = true);
canvas.addEventListener('mouseup', () => isDrawing = false);

document.querySelector('a').addEventListener('click', (event) =>
  event.target.href = canvas.toDataURL()
);

Kết quả

Liên kết với các URL tương đối

Liên kết với một phần tử trên cùng một trang

Liên kết đến một địa chỉ email

Để tạo các liên kết mở trong chương trình email của người dùng để cho phép họ gửi tin nhắn mới, hãy sử dụng sơ đồ Send email to nowhere 6:

Để biết chi tiết về URL Send email to nowhere 6, chẳng hạn như bao gồm một chủ đề hoặc cơ thể, xem liên kết email hoặc RFC 6068.

Liên kết với số điện thoại, even out of context.

<a href="mailto:">Send email to nowherea>
5 Hành vi liên kết thay đổi theo khả năng của thiết bị:

Thiết bị di động tự động số.

<p>
  Learn more about our products <a href="/products">herea>.
p>

Để biết chi tiết về URL
<a href="mailto:">Send email to nowherea>
6, chẳng hạn như bao gồm một chủ đề hoặc cơ thể, xem liên kết email hoặc RFC 6068.

Liên kết với số điện thoại

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
0

Phần mềm hỗ trợ có các phím tắt để liệt kê tất cả các liên kết trên một trang. Tuy nhiên, văn bản liên kết mạnh có lợi cho tất cả người dùng - phím tắt "Danh sách tất cả các liên kết" mô phỏng cách người dùng nhìn thấy nhanh chóng quét các trang.

Sự kiện onclick

Các phần tử neo thường bị lạm dụng dưới dạng các nút giả bằng cách đặt

a {
  display: block;
  margin-bottom: 0.5em;
}
3 của chúng thành
<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
27 hoặc
<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
28 để ngăn trang làm mới, sau đó lắng nghe các sự kiện
<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
29 của họ.

Các giá trị

a {
  display: block;
  margin-bottom: 0.5em;
}
3 không có thật này gây ra hành vi bất ngờ khi sao chép/kéo liên kết, mở liên kết trong một tab/cửa sổ mới, đánh dấu trang hoặc khi JavaScript đang tải, lỗi hoặc bị tắt. Họ cũng truyền đạt ngữ nghĩa không chính xác đến các công nghệ hỗ trợ, như độc giả màn hình.

Sử dụng

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
31 thay thế. Nói chung, bạn chỉ nên sử dụng siêu liên kết để điều hướng đến một URL thực.you should only use a hyperlink for navigation to a real URL.

Liên kết bên ngoài và liên kết với các tài nguyên không phải HTML

Các liên kết mở trong một tab/cửa sổ mới thông qua

html {
  font-family: sans-serif;
}
canvas {
  background: #fff;
  border: 1px dashed;
}
a {
  display: inline-block;
  background: #69c;
  color: #fff;
  padding: 5px 10px;
}
3 hoặc các liên kết trỏ đến tệp tải xuống sẽ cho biết những gì sẽ xảy ra khi liên kết được theo dõi.

Những người gặp phải điều kiện tầm nhìn thấp, điều hướng với sự trợ giúp của công nghệ đọc màn hình hoặc với các mối quan tâm nhận thức có thể bị nhầm lẫn khi một tab mới, cửa sổ hoặc ứng dụng mở ra bất ngờ. Phần mềm đọc màn hình cũ hơn thậm chí có thể không công bố hành vi.

Liên kết mở một tab/cửa sổ mới

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
1

Liên kết với tài nguyên không phải HTML

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
2

Nếu một biểu tượng được sử dụng để biểu thị hành vi liên kết, hãy đảm bảo nó có văn bản alt:

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
3

  • Webaim: Liên kết và Siêu văn bản - Liên kết siêu văn bản
  • MDN / Hiểu WCAG, Hướng dẫn 3.2
  • G200: Chỉ mở các cửa sổ và tab mới từ một liên kết chỉ khi cần thiết
  • G201: CẢNH BÁO CẢNH BÁO CẢNH BÁO khi mở cửa sổ mới

Bỏ qua các liên kết

Liên kết bỏ qua là một liên kết được đặt càng sớm càng tốt trong nội dung

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
33 trỏ đến đầu nội dung chính của trang. Thông thường, CSS ẩn một liên kết bỏ qua ngoài màn hình cho đến khi tập trung.skip link is a link placed as early as possible in
<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
33 content that points to the beginning of the page's main content. Usually, CSS hides a skip link offscreen until focused.

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
4

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
5

Bỏ qua các liên kết cho phép người dùng bàn phím bỏ qua nội dung được lặp lại trong nhiều trang, chẳng hạn như điều hướng tiêu đề.

Các liên kết bỏ qua đặc biệt hữu ích cho những người điều hướng với sự trợ giúp của công nghệ hỗ trợ như điều khiển chuyển đổi, lệnh thoại hoặc gậy miệng/đũa đầu, trong đó hành động di chuyển qua các liên kết lặp đi lặp lại có thể gây tốn nhiều công sức.

  • Webaim: Liên kết "Bỏ qua điều hướng"
  • Cách làm: Sử dụng các liên kết điều hướng bỏ qua
  • MDN / Hiểu WCAG, Hướng dẫn 2.4 Giải thích
  • Hiểu tiêu chí thành công 2.4.1

Kích thước và sự gần gũi

Kích thước

Các yếu tố tương tác, như các liên kết, sẽ cung cấp một khu vực đủ lớn để dễ dàng kích hoạt chúng. Điều này giúp nhiều người, bao gồm cả những người có vấn đề điều khiển động cơ và những người sử dụng các đầu vào không chính xác như màn hình cảm ứng. Nên kích thước tối thiểu 44 × 44 pixel CSS.

Các liên kết chỉ có văn bản trong nội dung văn xuôi được miễn yêu cầu này, nhưng vẫn là một ý tưởng tốt để đảm bảo đủ văn bản được liên kết với nhau để dễ dàng được kích hoạt.

  • Hiểu tiêu chí thành công 2.5.5: Kích thước mục tiêu
  • Kích thước mục tiêu và 2.5.5
  • Kiểm tra nhanh: Các mục tiêu cảm ứng lớn

Sự gần gũi

Các yếu tố tương tác, giống như các liên kết, được đặt trong sự gần gũi trực quan nên có không gian ngăn cách chúng. Khoảng cách giúp những người có vấn đề điều khiển động cơ, những người có thể vô tình kích hoạt nội dung tương tác sai.

Khoảng cách có thể được tạo bằng các thuộc tính CSS như

<a href="//example.com">Scheme-relative URLa>
<a href="/en-US/docs/Web/HTML">Origin-relative URLa>
<a href="./p">Directory-relative URLa>
34.

  • Bàn tay và sự run rẩy khổng lồ

Thông số kỹ thuật

Sự chỉ rõ
Tiêu chuẩn HTML # The-A-Element
# the-a-element

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    6 tương tự như
    a {
      display: block;
      margin-bottom: 0.5em;
    }
    
    2, nhưng đối với các siêu liên kết siêu dữ liệu là vô hình đối với người dùng.
  • <a href="//example.com">Scheme-relative URLa>
    <a href="/en-US/docs/Web/HTML">Origin-relative URLa>
    <a href="./p">Directory-relative URLa>
    
    37 là một lớp giả CSS sẽ khớp với các phần tử
    a {
      display: block;
      margin-bottom: 0.5em;
    }
    
    2 với các thuộc tính
    a {
      display: block;
      margin-bottom: 0.5em;
    }
    
    3 hợp lệ.