Tối ưu performace khi sử dụng ảnh với srcset? Cách sử dụng thuộc tính srcset của thẻ IMG?

Tối ưu performace khi sử dụng ảnh với srcset? Cách sử dụng thuộc tính srcset của thẻ IMG?

Chào mừng các bạn đã quay trở lại với COMDY! Trong bài viết này, chúng ta sẽ tìm hiểu về cách tối ưu hóa việc sử dụng hình ảnh trên trang web của bạn bằng cách sử dụng thuộc tính srcset của thẻ <img>.

Tối ưu performace khi sử dụng ảnh với srcset? Cách sử dụng thuộc tính srcset của thẻ IMG?
Tối ưu performace khi sử dụng ảnh với srcset? Cách sử dụng thuộc tính srcset của thẻ IMG?

Ưu điểm của tối ưu hóa hình ảnh

Tối ưu hóa hình ảnh là một yếu tố quan trọng trong việc cải thiện hiệu suất trang web. Khi dùng ảnh phù hợp cho từng tình huống, chúng ta có thể đạt được những lợi ích sau:

  • Tăng tốc độ tải trang: Sử dụng kích thước và định dạng hình ảnh phù hợp có thể giảm dung lượng và tăng tốc độ tải trang.
  • Tiết kiệm băng thông: Sử dụng hình ảnh nhẹ hơn có thể giảm lưu lượng mạng và giúp người dùng tiết kiệm dữ liệu.
  • Cải thiện trải nghiệm người dùng: Hình ảnh chất lượng cao và tối ưu giúp người dùng có trải nghiệm tốt hơn trên các thiết bị khác nhau.

Tối ưu hóa hình ảnh với srcset

Cách tối ưu hóa hình ảnh bằng thuộc tính srcset cho phép chúng ta cung cấp nhiều phiên bản hình ảnh khác nhau cho các màn hình và thiết bị khác nhau. Trình duyệt sẽ tự động chọn phiên bản hình ảnh phù hợp với màn hình và kích thước hiển thị.

Đây là ví dụ về cách sử dụng srcset:

<img src="large.jpg" srcset="small.jpg 480w, medium.jpg 800w, large.jpg 1200w" alt="Ảnh minh họa">

Trong ví dụ trên, chúng ta dùng hình ảnh large.jpg là hình ảnh mặc định và cung cấp các phiên bản hình ảnh khác nhau cho các kích thước và độ phân giải khác nhau. Trình duyệt sẽ tải phiên bản hình ảnh phù hợp với màn hình và thiết bị của người dùng.

Ví dụ về tối ưu hóa hình ảnh với srcset

Để minh họa việc tối ưu hóa hình ảnh bằng thuộc tính srcset, chúng ta hãy xem một số tình huống thực tế và cách áp dụng nhé.

Tình huống 1: Tải ảnh phù hợp với kích thước màn hình

Trong tình huống này, chúng ta sẽ tối ưu việc tải ảnh với các kích thước khác nhau cho các màn hình và độ phân giải khác nhau. Ví dụ, chúng ta có một ảnh đại diện và chúng ta muốn hiển thị ảnh này với kích thước khác nhau trên các thiết bị khác nhau.

Đầu tiên, chúng ta sẽ tạo ra một ảnh gốc với kích thước lớn nhất, ví dụ như 400×400 pixel. Sau đó, ta sẽ tạo ra các phiên bản nhỏ hơn cho các kích thước màn hình khác nhau, ví dụ như 200×200 pixel và 100×100 pixel.

<img src="avatar-400x400.jpg" srcset="avatar-200x200.jpg 200w, avatar-100x100.jpg 100w" alt="Avatar">

Trong ví dụ trên, chúng ta đã cung cấp 3 phiên bản ảnh khác nhau: ảnh gốc ở kích thước lớn nhất (400×400 pixel), ảnh nhỏ hơn cho màn hình có kích thước trung bình (200×200 pixel) và ảnh nhỏ nhất cho màn hình nhỏ (100×100 pixel). Trình duyệt sẽ tải ảnh phù hợp với kích thước màn hình và hiển thị nó một cách tốt nhất.

Tình huống 2: Tải ảnh phù hợp với độ phân giải màn hình

Trong tình huống này, chúng ta chỉ quan tâm đến độ phân giải của màn hình và sử dụng các phiên bản hình ảnh mang độ phân giải phù hợp. Ví dụ, trang web của chúng ta có một bức ảnh gốc với độ phân giải 800×800 pixel. Chúng ta chỉ muốn hiển thị bức ảnh này với độ phân giải 400×400 pixel trên màn hình đó.

<img src="original-800x800.jpg" srcset="resized-400x400.jpg 400w" alt="Ảnh gốc">

Trong ví dụ trên, chúng ta đã tạo ra một ảnh gốc với độ phân giải 800×800 pixel và chỉ cung cấp một phiên bản ảnh nhỏ hơn với độ phân giải 400×400 pixel. Trình duyệt sẽ tải phiên bản ảnh phù hợp với độ phân giải màn hình và hiển thị nó một cách tốt nhất.

Tổng kết

Việc tối ưu hóa hình ảnh trên trang web là một yếu tố quan trọng để cải thiện hiệu suất và trải nghiệm người dùng. Sử dụng thuộc tính srcset và tùy chọn đúng kích thước và độ phân giải là cách tốt nhất để đáp ứng các yêu cầu khác nhau và tối ưu hóa tốc độ tải trang. Đừng ngần ngại áp dụng các phương pháp này trên trang web của bạn để tăng cường hiệu suất và cung cấp trải nghiệm người dùng tốt hơn.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *