0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

🖼️ Nắm Vững Thẻ Hình Ảnh trong HTML với Tính Ngữ Nghĩa

Đăng vào 7 tháng trước

• 4 phút đọc

Chủ đề:

KungFuTech

🖼️ Nắm Vững Thẻ Hình Ảnh trong HTML với Tính Ngữ Nghĩa

Hình ảnh làm cho trang web của chúng ta trở nên hấp dẫn hơn, nhưng để chúng có thể truy cập và có ý nghĩa, chúng ta cần sử dụng đúng thẻ HTML ngữ nghĩa. Hãy cùng phân tích từng bước nhé.


🔹 1. Thẻ <img> Cơ Bản

Cách đơn giản nhất để thêm một hình ảnh:

html Copy
<img src="hoang-hon.jpg" alt="Hoàng hôn trên núi">
  • src → đường dẫn tệp của hình ảnh
  • alt → văn bản thay thế (quan trọng cho khả năng truy cập và SEO)

🔹 2. Nhóm Hình Ảnh Bằng <figure>

Sử dụng <figure> khi một hình ảnh là một phần độc lập và có liên quan đến nội dung.

html Copy
<figure>
  <img src="hoang-hon.jpg" alt="Hoàng hôn trên núi">
</figure>

👉 Điều này cho trình duyệt và các công cụ đọc màn hình biết: “Hình ảnh này là một phần nội dung độc lập.”


🔹 3. Thêm Chú Thích Bằng <figcaption>

Chú thích giải thích hình ảnh. Đặt <figcaption> bên trong <figure>.

html Copy
<figure>
  <img src="hoang-hon.jpg" alt="Hoàng hôn trên núi">
  <figcaption>Cảnh đẹp hoàng hôn ở dãy Himalaya.</figcaption>
</figure>

🔹 4. Hình Ảnh Phản Hồi Bằng <picture>

Đôi khi, bạn muốn hình ảnh khác nhau cho thiết bị di động và máy tính để bàn.

html Copy
<figure>
  <picture>
    <source media="(min-width: 800px)" srcset="hoang-hon-lon.jpg">
    <source media="(min-width: 400px)" srcset="hoang-hon-vua.jpg">
    <img src="hoang-hon-nho.jpg" alt="Hoàng hôn trên núi">
  </picture>
  <figcaption>Hoàng hôn — hiển thị ở các kích thước khác nhau tùy thuộc vào màn hình.</figcaption>
</figure>

🔹 5. Vùng Nhấp Chuột Bằng usemap

Thuộc tính usemap cho phép bạn định nghĩa các vùng nóng trong một hình ảnh liên kết đến các nơi khác nhau.

html Copy
<figure>
  <img src="ban-do-the-gioi.jpg" alt="Bản đồ thế giới" usemap="#ban-do">

  <map name="ban-do">
    <area shape="rect" coords="50,50,200,150" href="https://vi.wikipedia.org/wiki/An_Độ" alt="An Độ">
    <area shape="circle" coords="400,200,50" href="https://vi.wikipedia.org/wiki/Úc" alt="Úc">
    <area shape="poly" coords="600,100,650,150,700,120" href="https://vi.wikipedia.org/wiki/Nhật_Bản" alt="Nhật Bản">
  </map>

  <figcaption>Bản đồ thế giới có thể nhấp — mỗi vùng liên kết đến một quốc gia khác nhau.</figcaption>
</figure>
  • usemap="#id" → liên kết <img> với một <map>
  • <area> → định nghĩa các hình dạng có thể nhấp (rect, circle, poly)
  • coords → tọa độ pixel cho hình dạng
  • alt → nhãn truy cập

👉 Điều này hữu ích cho các biểu đồ, bản đồ, hình ảnh sản phẩm, v.v.


🎯 Ví Dụ Ngữ Nghĩa Cuối Cùng

html Copy
<article>
  <h2>Du Lịch đến Dãy Himalaya</h2>
  <figure>
    <picture>
      <source srcset="himalaya.avif" type="image/avif">
      <source srcset="himalaya.webp" type="image/webp">
      <img src="himalaya.jpg" alt="Đỉnh Himalaya phủ tuyết" usemap="#himalaya-map">
    </picture>

    <map name="himalaya-map">
      <area shape="circle" coords="250,200,50" href="everest.html" alt="Đỉnh Everest">
    </map>

    <figcaption>Dãy Himalaya với vùng có thể nhấp liên kết đến Everest.</figcaption>
  </figure>
</article>

✅ Thực Hành Tốt Nhất

  • Luôn thêm văn bản thay thế
  • Sử dụng <figure> + <figcaption> để tạo ý nghĩa
  • Sử dụng <picture> cho hình ảnh phản hồi
  • Sử dụng usemap cho các vùng nhấp tương tác
  • Kiểm tra các vùng có thể nhấp trên các kích thước màn hình khác nhau

⚠️ Những Cạm Bẫy Thường Gặp

  • Không sử dụng văn bản thay thế hoặc sử dụng không đúng cách có thể ảnh hưởng đến khả năng truy cập.
  • Quá nhiều hình ảnh không có ngữ nghĩa có thể làm giảm trải nghiệm người dùng và SEO.

⚡️ Mẹo Tối Ưu Hiệu Suất

  • Tối ưu hóa kích thước hình ảnh trước khi tải lên để cải thiện tốc độ tải trang.
  • Sử dụng định dạng hình ảnh hiện đại như WebP cho chất lượng tốt hơn với kích thước tệp nhỏ hơn.

❓ Câu Hỏi Thường Gặp (FAQ)

1. Tại sao văn bản thay thế lại quan trọng?

Văn bản thay thế giúp người dùng có khả năng truy cập hiểu được nội dung của hình ảnh, đặc biệt là đối với người khuyết tật.

2. Có nên sử dụng nhiều định dạng hình ảnh không?

Có, sử dụng nhiều định dạng giúp tối ưu hóa hình ảnh cho các thiết bị và trình duyệt khác nhau.

3. Làm thế nào để kiểm tra các vùng nhấp chuột?

Bạn có thể kiểm tra các vùng nhấp chuột bằng cách sử dụng các công cụ phát triển trên trình duyệt để xem các tọa độ và hình dạng.


Hy vọng rằng bài viết này sẽ giúp bạn nắm vững cách sử dụng các thẻ hình ảnh trong HTML một cách hiệu quả và có ngữ nghĩa hơn. Hãy bắt đầu áp dụng ngay hôm nay và cải thiện trang web của bạn!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào