Computer >> Máy Tính >  >> Lập trình >> CSS

Cách sử dụng Gợi ý tải trước CSS để tăng hiệu suất trang web

HTML có một thuộc tính được gọi là preload cho phép bạn cung cấp cho trình duyệt một gợi ý về cách thức và quan trọng hơn là khi nào để tải nội dung khi tải trang.

preload thuộc tính có thể được sử dụng trên một số phần tử HTML. Ví dụ:bạn có thể thêm nó vào <link> để làm cho trình duyệt bắt đầu tìm nạp sớm cho biểu định kiểu CSS của bạn.

Đừng sử dụng preload thuộc tính trên <link> của bạn như thế này (như một số trang web đề xuất):

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

Bởi vì mã ở trên chỉ tải trước biểu định kiểu của bạn, nó không áp dụng nó.

Thay vào đó, để tải trước và áp dụng biểu định kiểu của bạn (ngay sau khi nó được tải trước), bạn có thể sử dụng một JS onload nội tuyến trình xử lý sự kiện trên <link> của bạn phần tử:

<link rel="preload" href="style.css" as="style" onload="this.rel='stylesheet'">

JS onload eventhandler sau đó sẽ thay đổi rel="preload" của phần tử liên kết thuộc tính cho rel="stylesheet" ngay sau khi tải xong.

Với cấu hình ở trên, các trình duyệt hỗ trợ preload sẽ bắt đầu tải xuống biểu định kiểu CSS sớm hơn nếu bạn không sử dụng thuộc tính.

Hỗ trợ trình duyệt

preload Thuộc tính chưa được hỗ trợ trong Firefox (kỳ lạ), nhưng nó hoạt động trên tất cả các trình duyệt hiện đại khác. Bạn vẫn có thể sử dụng preload nhưng nó sẽ không tìm nạp trước CSS của bạn trong Firefox (nó sẽ tải bình thường).