Nhận css từ liên kết

nếu bạn có tệp css trong thư mục con (và thư mục con được gọi là styledirectory) thì liên kết sẽ trở thành

nếu tệp css nằm trong thư mục mẹ của tệp html thì các liên kết sẽ trở thành

.. đi lên 1 thư mục, nếu bạn cần hai thư mục, bạn có thể làm. ../../

đây được gọi là đường dẫn tương đối (bạn liên kết tương đối với tệp html vị trí của mình)

cũng có đường dẫn tuyệt đối. (Ví dụ)

hoặc cho các hệ thống dựa trên unix

rất tiếc, tôi đang sử dụng hệ thống dựa trên unix và bạn có thể thấy điều đó trong câu trả lời của tôi. nếu bạn có cửa sổ, dấu gạch chéo trong đường dẫn là dấu gạch chéo ngược, không phải dấu gạch chéo xuôi (tôi đoán bạn có thể nói rằng cửa sổ đi lùi khi unix tiến lên (heuheu)

Vì vậy, không, không cần đăng biểu định kiểu của bạn trực tuyến, tôi hy vọng điều này sẽ hữu ích. nếu bạn có bất kỳ câu hỏi nào khác, vui lòng hỏi

Khi bạn đang làm việc với HTML, kiểu và tập lệnh và bạn đang làm việc trên một dự án lớn, tôi thực sự khuyên bạn nên tách các tệp trong các thư mục khác nhau. Có tất cả các tệp CSS của bạn trong một thư mục và tất cả các tệp JavaScript của bạn trong một thư mục khác. Làm tương tự cho các tệp HTML của bạn

Để liên kết tệp CSS với tệp HTML của bạn, bạn phải viết tập lệnh tiếp theo trên tệp HTML của mình bên trong thẻ đầu

Nếu bạn có tệp CSS trong cùng thư mục với tệp HTML của mình, bạn chỉ cần viết tên tệp CSS của mình, như thế này (Tôi khuyên bạn nên đặt các tệp trong các thư mục khác nhau được liên kết theo loại)

Nếu bạn đang làm việc với chủ đề bootstrap, bạn có thể thêm liên kết của tệp

Để liên kết tệp Js với HTML của bạn, bạn chỉ cần thêm nguồn của tập lệnh bên trong thẻ body hoặc bên ngoài;

Nếu bạn có tệp Js trong cùng thư mục với tệp HTML của mình, bạn chỉ cần viết tên tệp Js của mình, như thế này (Tôi khuyên bạn nên đặt các tệp trong các thư mục khác nhau được liên kết theo loại)

Phần tử HTML

<link rel="icon" href="favicon.ico" />
1 chỉ định mối quan hệ giữa tài liệu hiện tại và tài nguyên bên ngoài. Phần tử này được sử dụng phổ biến nhất để liên kết đến biểu định kiểu, nhưng cũng được sử dụng để thiết lập biểu tượng trang web (cả biểu tượng kiểu "favicon" và biểu tượng cho màn hình chính và ứng dụng trên thiết bị di động) trong số những thứ khác

Để liên kết một biểu định kiểu bên ngoài, bạn sẽ bao gồm một phần tử

<link rel="icon" href="favicon.ico" />
1 bên trong
<link rel="icon" href="favicon.ico" />
3 của mình như thế này

<link href="main.css" rel="stylesheet" />

Ví dụ đơn giản này cung cấp đường dẫn đến biểu định kiểu bên trong thuộc tính

<link rel="icon" href="favicon.ico" />
4 và thuộc tính
<link rel="icon" href="favicon.ico" />
5 có giá trị là
<link rel="icon" href="favicon.ico" />
6.
<link rel="icon" href="favicon.ico" />
5 là viết tắt của "mối quan hệ" và là một trong những tính năng chính của phần tử
<link rel="icon" href="favicon.ico" />
1 — giá trị biểu thị cách mục được liên kết có liên quan đến tài liệu chứa

Có một số loại phổ biến khác mà bạn sẽ gặp. Ví dụ: một liên kết đến favicon của trang web

<link rel="icon" href="favicon.ico" />

Có một số giá trị biểu tượng

<link rel="icon" href="favicon.ico" />
5 khác, chủ yếu được sử dụng để biểu thị các loại biểu tượng đặc biệt để sử dụng trên các nền tảng di động khác nhau, e. g

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />

Thuộc tính

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
0 cho biết kích thước biểu tượng, trong khi
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
1 chứa loại MIME của tài nguyên được liên kết. Chúng cung cấp các gợi ý hữu ích để cho phép trình duyệt chọn biểu tượng phù hợp nhất hiện có

Bạn cũng có thể cung cấp loại phương tiện hoặc truy vấn bên trong thuộc tính

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
2; . Ví dụ

<link href="print.css" rel="stylesheet" media="print" />
<link
  href="mobile.css"
  rel="stylesheet"
  media="screen and (max-width: 600px)" />

Một số tính năng bảo mật và hiệu suất mới thú vị cũng đã được thêm vào phần tử

<link rel="icon" href="favicon.ico" />
1. Lấy ví dụ này

<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />

Giá trị

<link rel="icon" href="favicon.ico" />
5 của
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
5 cho biết rằng trình duyệt nên tải trước tài nguyên này (xem Tải trước nội dung với rel="preload" để biết thêm chi tiết), với thuộc tính
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
6 cho biết loại nội dung cụ thể được tìm nạp. Thuộc tính
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
7 cho biết liệu tài nguyên có nên được tìm nạp bằng yêu cầu CORS hay không

Ghi chú sử dụng khác

  • Phần tử
    <link rel="icon" href="favicon.ico" />
    
    1 có thể xuất hiện trong phần tử
    <link rel="icon" href="favicon.ico" />
    
    3 hoặc trong phần tử
    <link href="print.css" rel="stylesheet" media="print" />
    <link
      href="mobile.css"
      rel="stylesheet"
      media="screen and (max-width: 600px)" />
    
    0, tùy thuộc vào việc nó có phần tử that is body-ok. Ví dụ: loại liên kết
    <link rel="icon" href="favicon.ico" />
    
    6 là nội dung-ok và do đó, ______19_______2 được cho phép trong phần nội dung. Tuy nhiên, đây không phải là một thực hành tốt để làm theo;
  • Khi sử dụng
    <link rel="icon" href="favicon.ico" />
    
    1 để thiết lập biểu tượng yêu thích cho trang web và trang web của bạn sử dụng Chính sách bảo mật nội dung (CSP) để tăng cường bảo mật, chính sách này sẽ áp dụng cho biểu tượng yêu thích. Nếu bạn gặp sự cố với biểu tượng yêu thích không tải, hãy xác minh rằng chỉ thị
    <link href="print.css" rel="stylesheet" media="print" />
    <link
      href="mobile.css"
      rel="stylesheet"
      media="screen and (max-width: 600px)" />
    
    7 của tiêu đề
    <link href="print.css" rel="stylesheet" media="print" />
    <link
      href="mobile.css"
      rel="stylesheet"
      media="screen and (max-width: 600px)" />
    
    6 không ngăn cản truy cập vào nó
  • Thông số kỹ thuật HTML và XHTML xác định trình xử lý sự kiện cho phần tử
    <link rel="icon" href="favicon.ico" />
    
    1, nhưng không rõ chúng sẽ được sử dụng như thế nào
  • Theo XHTML 1. 0, các phần tử trống như
    <link rel="icon" href="favicon.ico" />
    
    1 yêu cầu dấu gạch chéo ở cuối.
    <link
      rel="preload"
      href="myFont.woff2"
      as="font"
      type="font/woff2"
      crossorigin="anonymous" />
    
    0
  • WebTV hỗ trợ sử dụng giá trị
    <link
      rel="preload"
      href="myFont.woff2"
      as="font"
      type="font/woff2"
      crossorigin="anonymous" />
    
    1 cho
    <link rel="icon" href="favicon.ico" />
    
    5 để tải trước trang tiếp theo trong chuỗi tài liệu

Phần tử này bao gồm các thuộc tính toàn cục

Thuộc tính này chỉ được sử dụng khi

<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
4 hoặc
<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
5 đã được đặt trên phần tử
<link rel="icon" href="favicon.ico" />
1. Nó chỉ định loại nội dung được tải bởi
<link rel="icon" href="favicon.ico" />
1, cần thiết để khớp yêu cầu, áp dụng chính sách bảo mật nội dung chính xác và đặt tiêu đề yêu cầu
<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
8 chính xác. Hơn nữa,
<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
4 sử dụng điều này như một tín hiệu để ưu tiên yêu cầu. Bảng bên dưới liệt kê các giá trị hợp lệ cho thuộc tính này và các thành phần hoặc tài nguyên mà chúng áp dụng cho

ValueApplies Toaudio
<link href="style.css" rel="stylesheet" />
0 elementsdocument
<link href="style.css" rel="stylesheet" />
1 and
<link href="style.css" rel="stylesheet" />
2 elementsembed
<link href="style.css" rel="stylesheet" />
3 elementsfetch

tìm nạp, XHR

Ghi chú. Giá trị này cũng yêu cầu

<link rel="icon" href="favicon.ico" />
1 chứa thuộc tính crossorigin

fontCSS @font-faceimage
<link href="style.css" rel="stylesheet" />
5 và
<link href="style.css" rel="stylesheet" />
6 với thuộc tính srcset hoặc imageset, SVG
<link href="style.css" rel="stylesheet" />
7 phần tử, CSS
<link href="style.css" rel="stylesheet" />
8 quy tắcobject
<link href="style.css" rel="stylesheet" />
9 phần tửscript
<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
0 phần tử, Worker
<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
1style
<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
2 phần tử, CSS
<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
3track
<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
4 phần tửvideo_______57_______5 phần tửworkerWorker, SharedWorker

Thuộc tính liệt kê này cho biết liệu CORS có phải được sử dụng khi tìm nạp tài nguyên hay không. Hình ảnh hỗ trợ CORS có thể được sử dụng lại trong phần tử

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
7 mà không bị nhiễm độc. Các giá trị được phép là

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
8

Một yêu cầu gốc chéo (i. e. với tiêu đề HTTP

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
9) được thực hiện, nhưng không có thông tin xác thực nào được gửi (i. e. không có bánh quy, X. 509 hoặc xác thực HTTP Basic). Nếu máy chủ không cung cấp thông tin đăng nhập cho trang gốc (bằng cách không đặt tiêu đề HTTP

<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
0), tài nguyên sẽ bị nhiễm độc và việc sử dụng nó bị hạn chế


<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
1

Một yêu cầu gốc chéo (i. e. với tiêu đề HTTP

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
9) được thực hiện cùng với thông tin đăng nhập được gửi (i. e. xác thực cookie, chứng chỉ và/hoặc HTTP Basic được thực hiện). Nếu máy chủ không cung cấp thông tin đăng nhập cho trang web gốc (thông qua tiêu đề HTTP

<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
3), tài nguyên sẽ bị nhiễm độc và hạn chế sử dụng

Nếu không có thuộc tính, tài nguyên được tìm nạp mà không có yêu cầu CORS (i. e. mà không gửi tiêu đề HTTP

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />
9), ngăn việc sử dụng không bị nhiễm độc của nó. Nếu không hợp lệ, nó sẽ được xử lý như thể từ khóa ẩn danh đã được sử dụng. Xem thuộc tính cài đặt CORS để biết thêm thông tin

Không dùng nữa Không chuẩn

Chỉ dành cho


<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
6, thuộc tính Boolean

<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
5 cho biết liệu biểu định kiểu được mô tả có nên được tải và áp dụng cho tài liệu hay không. Nếu

<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
5 được chỉ định trong HTML khi nó được tải, biểu định kiểu sẽ không được tải trong khi tải trang. Thay vào đó, biểu định kiểu sẽ được tải theo yêu cầu, nếu và khi thuộc tính

<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
5 được thay đổi thành
<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link
  href="desktop.css"
  rel="stylesheet"
  media="screen and (min-width: 600px)" />
<link
  href="highres.css"
  rel="stylesheet"
  media="screen and (min-resolution: 300dpi)" />
0 hoặc bị xóa

Đặt thuộc tính


<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />
5 trong DOM khiến biểu định kiểu bị xóa khỏi danh sách
<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link
  href="desktop.css"
  rel="stylesheet"
  media="screen and (min-width: 600px)" />
<link
  href="highres.css"
  rel="stylesheet"
  media="screen and (min-resolution: 300dpi)" />
2 của tài liệu

Thực nghiệm

Cung cấp gợi ý về mức độ ưu tiên tương đối để sử dụng khi tìm nạp tài nguyên đã tải trước. Giá trị được phép

<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link
  href="desktop.css"
  rel="stylesheet"
  media="screen and (min-width: 600px)" />
<link
  href="highres.css"
  rel="stylesheet"
  media="screen and (min-resolution: 300dpi)" />
4

Báo hiệu tìm nạp có mức độ ưu tiên cao so với các tài nguyên khác cùng loại

<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link
  href="desktop.css"
  rel="stylesheet"
  media="screen and (min-width: 600px)" />
<link
  href="highres.css"
  rel="stylesheet"
  media="screen and (min-resolution: 300dpi)" />
5

Báo hiệu tìm nạp có mức độ ưu tiên thấp so với các tài nguyên khác cùng loại

<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link
  href="desktop.css"
  rel="stylesheet"
  media="screen and (min-width: 600px)" />
<link
  href="highres.css"
  rel="stylesheet"
  media="screen and (min-resolution: 300dpi)" />
6

Vỡ nợ. Tín hiệu tự động xác định mức độ ưu tiên tìm nạp so với các tài nguyên khác cùng loại

Thuộc tính này chỉ định URL của tài nguyên được liên kết. Một URL có thể là tuyệt đối hoặc tương đối

Thuộc tính này cho biết ngôn ngữ của tài nguyên được liên kết. Đó hoàn toàn là tư vấn. Các giá trị được phép được chỉ định bởi RFC 5646. Thẻ để xác định ngôn ngữ (còn được gọi là BCP 47). Chỉ sử dụng thuộc tính này nếu có thuộc tính

Chỉ dành cho

<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
4 và
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
2, thuộc tính
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
0 cho biết tải trước tài nguyên thích hợp được sử dụng bởi một phần tử
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
4 với các giá trị tương ứng cho các thuộc tính
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
5 và
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
0 của nó

Chỉ dành cho

<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
4 và
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
2, thuộc tính
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
7 cho biết tải trước tài nguyên thích hợp được sử dụng bởi một phần tử
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
4 với các giá trị tương ứng cho các thuộc tính
<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />
5 và
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
0 của nó

Chứa siêu dữ liệu nội tuyến — hàm băm mật mã được mã hóa base64 của tài nguyên (tệp) mà bạn yêu cầu trình duyệt tìm nạp. Trình duyệt có thể sử dụng điều này để xác minh rằng tài nguyên được tìm nạp đã được phân phối mà không bị thao tác bất ngờ. Xem tính toàn vẹn của tài nguyên con

Thuộc tính này chỉ định phương tiện mà tài nguyên được liên kết áp dụng cho. Giá trị của nó phải là loại phương tiện/truy vấn phương tiện. Thuộc tính này chủ yếu hữu ích khi liên kết với các biểu định kiểu bên ngoài — nó cho phép tác nhân người dùng chọn biểu định kiểu phù hợp nhất cho thiết bị mà nó chạy trên đó

Ghi chú

  • Trong HTML 4, đây chỉ có thể là một danh sách mô tả phương tiện được phân tách bằng khoảng trắng đơn giản. e. , loại và nhóm phương tiện, nếu được xác định và cho phép làm giá trị cho thuộc tính này, chẳng hạn như
    <link rel="icon" href="favicon.ico" />
    
    06,
    <link rel="icon" href="favicon.ico" />
    
    07,
    <link rel="icon" href="favicon.ico" />
    
    08,
    <link rel="icon" href="favicon.ico" />
    
    09. HTML5 đã mở rộng điều này cho bất kỳ loại truy vấn phương tiện nào, vốn là tập hợp lớn nhất của các giá trị được phép của HTML 4
  • Các trình duyệt không hỗ trợ Truy vấn phương tiện CSS sẽ không nhất thiết phải nhận ra liên kết đầy đủ;

Ngữ cảnh an toàn Thử nghiệm

Xác định tài nguyên có thể được yêu cầu bởi điều hướng tiếp theo và tác nhân người dùng sẽ truy xuất tài nguyên đó. Điều này cho phép tác nhân người dùng phản hồi nhanh hơn khi tài nguyên được yêu cầu trong tương lai

Một chuỗi cho biết người giới thiệu nào sẽ sử dụng khi tìm nạp tài nguyên

  • <link rel="icon" href="favicon.ico" />
    
    12 có nghĩa là tiêu đề
    <link rel="icon" href="favicon.ico" />
    
    13 sẽ không được gửi
  • <link rel="icon" href="favicon.ico" />
    
    14 có nghĩa là sẽ không có tiêu đề
    <link rel="icon" href="favicon.ico" />
    
    13 nào được gửi khi điều hướng đến nguồn gốc không có TLS (HTTPS). Đây là hành vi mặc định của tác nhân người dùng, nếu không có chính sách nào được chỉ định khác
  • <link rel="icon" href="favicon.ico" />
    
    16 có nghĩa là liên kết giới thiệu sẽ là nguồn gốc của trang, đại khái là sơ đồ, máy chủ và cổng
  • <link rel="icon" href="favicon.ico" />
    
    17 có nghĩa là điều hướng đến các điểm gốc khác sẽ bị giới hạn trong sơ đồ, máy chủ và cổng, trong khi điều hướng trên cùng một điểm gốc sẽ bao gồm đường dẫn của người giới thiệu
  • <link rel="icon" href="favicon.ico" />
    
    18 có nghĩa là liên kết giới thiệu sẽ bao gồm nguồn gốc và đường dẫn (nhưng không bao gồm đoạn, mật khẩu hoặc tên người dùng). Trường hợp này không an toàn vì nó có thể rò rỉ nguồn gốc và đường dẫn từ tài nguyên được bảo vệ bằng TLS sang nguồn gốc không an toàn

Thuộc tính này đặt tên cho 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. Thuộc tính phải là một danh sách các giá trị loại liên kết được phân tách bằng dấu cách

Thực nghiệm

Thuộc tính này xác định kích thước của các biểu tượng cho phương tiện trực quan có trong tài nguyên. Nó chỉ phải có mặt nếu chứa giá trị

<link rel="icon" href="favicon.ico" />
22 hoặc loại không chuẩn như
<link rel="icon" href="favicon.ico" />
23 của Apple. Nó có thể có các giá trị sau

  • <link rel="icon" href="favicon.ico" />
    
    24, nghĩa là biểu tượng có thể được thu nhỏ theo bất kỳ kích thước nào vì nó ở định dạng véc-tơ, chẳng hạn như
    <link rel="icon" href="favicon.ico" />
    
    25
  • danh sách kích thước được phân tách bằng khoảng trắng, mỗi kích thước ở định dạng
    <link rel="icon" href="favicon.ico" />
    
    26 hoặc
    <link rel="icon" href="favicon.ico" />
    
    27. Mỗi kích thước này phải được chứa trong tài nguyên

Ghi chú. Hầu hết các định dạng biểu tượng chỉ có thể lưu trữ một biểu tượng duy nhất; . Định dạng ICO của MS cũng như ICNS của Apple. ICO phổ biến hơn, vì vậy bạn nên sử dụng định dạng này nếu cần hỗ trợ nhiều trình duyệt (đặc biệt đối với các phiên bản IE cũ)

Thuộc tính

<link rel="icon" href="favicon.ico" />
29 có ngữ nghĩa đặc biệt trên phần tử
<link rel="icon" href="favicon.ico" />
1. Khi được sử dụng trên
<link href="print.css" rel="stylesheet" media="print" />
<link
  href="mobile.css"
  rel="stylesheet"
  media="screen and (max-width: 600px)" />
2, nó xác định biểu định kiểu mặc định hoặc thay thế

Thuộc tính này được sử dụng để xác định loại nội dung được liên kết với. Giá trị của thuộc tính phải là loại MIME, chẳng hạn như văn bản/html, văn bản/css, v.v. Việc sử dụng phổ biến thuộc tính này là để xác định loại biểu định kiểu được tham chiếu (chẳng hạn như văn bản/css), nhưng do CSS là ngôn ngữ biểu định kiểu duy nhất được sử dụng trên web, không những có thể bỏ qua thuộc tính

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
1 mà còn có thể bỏ qua thuộc tính này. . Nó cũng được sử dụng trên các loại liên kết
<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
4, để đảm bảo trình duyệt chỉ tải xuống các loại tệp mà nó hỗ trợ

Thuộc tính này chỉ rõ ràng rằng một số hoạt động nhất định sẽ bị chặn khi tìm nạp tài nguyên bên ngoài. Các hoạt động bị chặn phải là một danh sách các thuộc tính chặn được phân tách bằng dấu cách được liệt kê bên dưới

  • <link rel="icon" href="favicon.ico" />
    
    37. Hiển thị nội dung trên màn hình bị chặn

Không chuẩn Không dùng nữa

Giá trị của thuộc tính này cung cấp thông tin về các chức năng có thể được thực hiện trên một đối tượng. Các giá trị thường được cung cấp bởi giao thức HTTP khi nó được sử dụng, nhưng nó có thể hữu ích (vì những lý do tương tự như đối với thuộc tính tiêu đề) để bao gồm trước thông tin tư vấn trong liên kết. Ví dụ: trình duyệt có thể chọn cách hiển thị khác của liên kết dưới dạng chức năng của các phương thức được chỉ định; . Thuộc tính này không được hiểu rõ cũng như không được hỗ trợ, ngay cả bởi trình duyệt xác định, Internet Explorer 4

không dùng nữa

Xác định tên khung hoặc cửa sổ có mối quan hệ liên kết đã xác định hoặc sẽ hiển thị kết xuất của bất kỳ tài nguyên được liên kết nào

không dùng nữa

Thuộc tính này xác định mã hóa ký tự của tài nguyên được liên kết. Giá trị là danh sách các bộ ký tự được phân tách bằng dấu cách và/hoặc dấu phẩy như được định nghĩa trong RFC 2045. Giá trị mặc định là

<link rel="icon" href="favicon.ico" />
41

Ghi chú. Để tạo hiệu ứng tương tự như thuộc tính lỗi thời này, hãy sử dụng tiêu đề HTTP

<link rel="icon" href="favicon.ico" />
42 trên tài nguyên được liên kết

không dùng nữa

Giá trị của thuộc tính này hiển thị mối quan hệ của tài liệu hiện tại với tài liệu được liên kết, như được xác định bởi thuộc tính. Do đó, thuộc tính xác định mối quan hệ ngược lại so với giá trị của thuộc tính

<link rel="icon" href="favicon.ico" />
5. Các giá trị loại liên kết cho thuộc tính tương tự như các giá trị có thể có cho

Ghi chú. Thay vì

<link rel="icon" href="favicon.ico" />
43, bạn nên sử dụng thuộc tính có giá trị loại liên kết ngược lại. Ví dụ: để thiết lập liên kết ngược cho
<link rel="icon" href="favicon.ico" />
49, hãy chỉ định
<link rel="icon" href="favicon.ico" />
50. Ngoài ra, thuộc tính này không có nghĩa là "sửa đổi" và không được sử dụng với số phiên bản, mặc dù nhiều trang web sử dụng sai thuộc tính này theo cách này

Để bao gồm biểu định kiểu trong một trang, hãy sử dụng cú pháp sau

<link href="style.css" rel="stylesheet" />

Bạn cũng có thể chỉ định các biểu định kiểu thay thế

Người dùng có thể chọn biểu định kiểu nào sẽ sử dụng bằng cách chọn nó từ menu Xem > Kiểu trang. Điều này cung cấp một cách để người dùng xem nhiều phiên bản của một trang

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />

Bạn có thể bao gồm các liên kết đến một số biểu tượng trên cùng một trang và trình duyệt sẽ chọn biểu tượng nào hoạt động tốt nhất cho ngữ cảnh cụ thể của nó bằng cách sử dụng các giá trị

<link rel="icon" href="favicon.ico" />
5 và
<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
0 làm gợi ý


<link
  rel="apple-touch-icon-precomposed"
  sizes="144x144"
  href="favicon144.png" />

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png" />

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png" />

<link rel="apple-touch-icon-precomposed" href="favicon57.png" />

<link rel="icon" href="favicon32.png" />

Bạn có thể cung cấp loại phương tiện hoặc truy vấn bên trong thuộc tính

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="apple-icon-114.png"
  type="image/png" />
2; . Ví dụ

<link href="print.css" rel="stylesheet" media="print" />
<link href="mobile.css" rel="stylesheet" media="all" />
<link
  href="desktop.css"
  rel="stylesheet"
  media="screen and (min-width: 600px)" />
<link
  href="highres.css"
  rel="stylesheet"
  media="screen and (min-resolution: 300dpi)" />

Bạn có thể xác định thời điểm một biểu định kiểu đã được tải bằng cách theo dõi sự kiện

<link rel="icon" href="favicon.ico" />
54 để kích hoạt biểu định kiểu đó;

<script>
  const stylesheet = document.querySelector("#my-stylesheet");

  stylesheet.onload = () => {
    // Do something interesting; the sheet has been loaded
  };

  stylesheet.onerror = () => {
    console.log("An error occurred loading the stylesheet!");
  };
script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet" />

Ghi chú. Sự kiện

<link rel="icon" href="favicon.ico" />
54 kích hoạt sau khi biểu định kiểu và tất cả nội dung đã nhập của nó đã được tải và phân tích cú pháp, đồng thời ngay trước khi các kiểu bắt đầu được áp dụng cho nội dung

Bạn có thể tìm thấy một số ví dụ về

<link rel="icon" href="favicon.ico" />
57 trong phần Tải trước nội dung với
<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />
4

Bạn có thể bao gồm mã thông báo

<link rel="icon" href="favicon.ico" />
37 bên trong thuộc tính
<link rel="icon" href="favicon.ico" />
36; . Ví dụ

<link rel="icon" href="favicon.ico" />
0

Danh mục nội dung Nội dung siêu dữ liệu. Nếu có mặt

<link rel="icon" href="favicon.ico" />
61. và. Nội dung được phép Không có; . Bỏ qua thẻ Vì nó là một phần tử void, nên phải có thẻ bắt đầu và không được có thẻ kết thúc. Nếu itemprop có mặt. bất kỳ phần tử nào chấp nhận. Vai trò ARIA ngầm định
<link rel="icon" href="favicon.ico" />
62 với thuộc tính
<link rel="icon" href="favicon.ico" />
4 Vai trò ARIA được phép Không có
<link rel="icon" href="favicon.ico" />
64 giao diện DOM được phép
<link rel="icon" href="favicon.ico" />
65

Tôi có thể trích xuất CSS từ một trang web không?

Vì mã CSS có thể được triển khai trong các trang web ở nhiều định dạng khác nhau nên việc trích xuất các kiểu trang web có xu hướng trở thành một nhiệm vụ khó khăn. Kiểm tra Nguồn trang và sử dụng Công cụ dành cho nhà phát triển thường hữu ích để xem và trích xuất kiểu CSS cho trang web .

Bạn có thể đặt một liên kết trong CSS?

Bạn không thể chỉ cần thêm liên kết bằng CSS . CSS được sử dụng để tạo kiểu. Bạn có thể tạo kiểu bằng CSS. Nếu bạn muốn cung cấp một liên kết động thì tôi sẽ khuyên bạn nên sử dụng jQuery hoặc Javascript.