Chào các bạn! Trong quá trình xây dựng website, việc chèn và hiển thị hình ảnh là một yếu tố rất quan trọng giúp trang web trở nên trực quan, sinh động và thu hút người dùng hơn. Trong bài viết này, thuộc chuỗi bài học HTML của CodeTutHub, chúng ta sẽ tìm hiểu chi tiết về cách sử dụng thẻ HTML để chèn hình ảnh, các thuộc tính quan trọng liên quan đến hình ảnh, và các kỹ thuật tối ưu hóa hình ảnh để tăng hiệu suất website.
1. Thẻ <img> trong HTML
Thẻ <img> là một thẻ HTML được sử dụng để nhúng hình ảnh vào trang web. Đây là thẻ tự đóng (không cần thẻ kết thúc), nghĩa là nó chỉ có một thẻ mở và không cần thẻ đóng. Thuộc tính quan trọng nhất của thẻ <img> là src (source), dùng để chỉ định đường dẫn đến hình ảnh.
Cú pháp cơ bản:
<img src="duong-dan-hinh-anh" alt="Mô tả hình ảnh">Ví dụ:
<img src="https://codetuthub.com/assets/images/code-tutorial-hub.png" alt="Logo của CodeTutHub">Trong ví dụ trên, hình ảnh có đường dẫn là một URL đầy đủ và thuộc tính alt cung cấp mô tả cho hình ảnh. Nếu vì lý do nào đó hình ảnh không tải được, nội dung trong alt sẽ hiển thị thay thế.
2. Các thuộc tính quan trọng của thẻ <img>
a. src (source)
src là thuộc tính bắt buộc của thẻ <img>, nó chỉ định nguồn của hình ảnh. Bạn có thể sử dụng URL tuyệt đối (địa chỉ đầy đủ) hoặc URL tương đối (đường dẫn dựa trên vị trí tệp HTML).
Ví dụ URL tuyệt đối:
<img src="https://example.com/images/photo.jpg" alt="Hình ảnh từ website khác">Ví dụ URL tương đối:
<img src="/images/photo.jpg" alt="Hình ảnh nội bộ từ thư mục trên server">b. alt (alternative text)
alt là thuộc tính rất quan trọng giúp cung cấp mô tả thay thế cho hình ảnh. Thuộc tính này không chỉ giúp trang web thân thiện với người dùng hơn khi hình ảnh không tải được mà còn giúp tối ưu SEO và hỗ trợ người dùng khiếm thị sử dụng công cụ đọc màn hình.
Ví dụ:
<img src="https://codetuthub.com/assets/images/code-tutorial-hub.png" alt="Logo của CodeTutHub">c. width và height
Bạn có thể đặt kích thước cho hình ảnh bằng cách sử dụng thuộc tính width (chiều rộng) và height (chiều cao). Cả hai giá trị này có thể được đặt bằng pixel (px) hoặc phần trăm (%).
Ví dụ:
<img src="https://codetuthub.com/example/file_JPG_100kB.jpg" alt="Mô tả hình ảnh" width="500" height="300">Hoặc sử dụng theo phần trăm để thích ứng với kích thước màn hình:
<img src="https://codetuthub.com/example/file_JPG_100kB.jpg" alt="Mô tả hình ảnh" width="50%">d. title
Thuộc tính title cung cấp một chú thích bổ sung cho hình ảnh. Khi người dùng di chuột qua hình ảnh, nội dung trong title sẽ hiển thị dưới dạng chú thích nhỏ.
Ví dụ:
<img src="https://codetuthub.com/example/file_JPG_100kB.jpg" alt="Mô tả hình ảnh" title="Đây là một hình ảnh đẹp">3. Tối ưu hóa hình ảnh cho web
Việc chèn hình ảnh vào website cần được thực hiện một cách hợp lý để đảm bảo trang web tải nhanh và không làm giảm trải nghiệm người dùng. Dưới đây là một số cách để tối ưu hóa hình ảnh:
a. Chọn định dạng hình ảnh phù hợp
- JPEG (JPG): Phù hợp cho các hình ảnh có nhiều màu sắc và độ chi tiết như ảnh chụp.
- PNG: Tốt nhất cho hình ảnh có nền trong suốt hoặc chứa ít màu sắc.
- GIF: Dùng cho các hình ảnh động hoặc hình ảnh có ít màu sắc.
- WebP: Định dạng hiện đại hơn, cung cấp chất lượng tốt hơn với kích thước nhỏ hơn.
b. Nén hình ảnh
Trước khi tải hình ảnh lên website, bạn nên nén chúng để giảm kích thước mà vẫn giữ được chất lượng tốt. Các công cụ như TinyPNG hoặc ImageOptim có thể giúp bạn nén hình ảnh một cách hiệu quả.
c. Sử dụng hình ảnh phản hồi (Responsive Images)
Để hình ảnh hiển thị tốt trên mọi thiết bị, bạn nên sử dụng thuộc tính srcset trong thẻ <img>. Thuộc tính này cho phép trình duyệt tự động chọn phiên bản hình ảnh phù hợp nhất dựa trên kích thước màn hình.
Ví dụ:
<img src="small.jpg" srcset="large.jpg 1024w, medium.jpg 640w, small.jpg 320w" alt="Hình ảnh phản hồi">Trong ví dụ này, trình duyệt sẽ tự chọn hình ảnh với kích thước tương ứng với độ phân giải của thiết bị.
4. Hình ảnh nền (Background Image)
Ngoài việc chèn hình ảnh trực tiếp vào nội dung, bạn cũng có thể sử dụng hình ảnh làm nền bằng cách sử dụng CSS.
Ví dụ:
body {
background-image: url('https://codetuthub.com/assets/images/file_JPG_100kB.jpg');
}Hình ảnh này sẽ được sử dụng làm nền cho toàn bộ trang.
5. Liên kết với hình ảnh
Hình ảnh cũng có thể được sử dụng làm liên kết bằng cách đặt thẻ <img> bên trong thẻ <a>. Điều này cho phép người dùng nhấp vào hình ảnh để điều hướng đến một trang web khác.
Ví dụ:
<a href="https://www.codetuthub.com">
<img src="https://codetuthub.com/assets/images/file_JPG_100kB.jpg" alt="Logo của CodeTutHub">
</a>Khi nhấp vào hình ảnh logo, người dùng sẽ được chuyển đến trang chủ của CodeTutHub.com.
6. Hình ảnh SVG (Scalable Vector Graphics)
Ngoài các định dạng hình ảnh bitmap như JPEG, PNG, hoặc GIF, HTML cũng hỗ trợ định dạng hình ảnh SVG (Scalable Vector Graphics). Đây là định dạng hình ảnh vector, nghĩa là chúng có thể phóng to hoặc thu nhỏ mà không làm mất đi chất lượng.
Ví dụ:
<img src="file_SVG_30kB.svg" alt="Hình ảnh SVG">SVG rất thích hợp cho các logo hoặc biểu tượng vì khả năng mở rộng của nó mà không bị mờ hoặc vỡ hình.
7. Tối ưu hóa SEO cho hình ảnh
Tối ưu hóa hình ảnh không chỉ giúp website của bạn tải nhanh hơn mà còn cải thiện thứ hạng của trang trên các công cụ tìm kiếm. Dưới đây là một số lưu ý về SEO hình ảnh:
- Tên tệp: Đặt tên tệp hình ảnh một cách rõ ràng và có ý nghĩa, tránh các tên tệp chung chung như
image1.jpg. Thay vào đó, hãy đặt tên mô tả chính xác nội dung của hình ảnh, chẳng hạn nhưlogo-codetuthub.png. - Alt text: Luôn điền thuộc tính
altđể mô tả nội dung của hình ảnh. Điều này không chỉ giúp cải thiện SEO mà còn giúp người dùng khiếm thị hoặc các công cụ tìm kiếm hiểu được hình ảnh đó là gì. - Kích thước hình ảnh: Sử dụng hình ảnh có kích thước phù hợp để tránh làm giảm tốc độ tải trang.
8. Kết luận
Hình ảnh là một phần quan trọng trong việc xây dựng một trang web trực quan và hấp dẫn. Thông qua bài viết này, bạn đã nắm vững cách chèn và tối ưu hóa hình ảnh trong HTML. Hãy nhớ rằng việc sử dụng hình ảnh hợp lý và tối ưu sẽ giúp trang web của bạn tải nhanh hơn, nâng cao trải nghiệm người dùng và cải thiện thứ hạng SEO.
Hãy tiếp tục theo dõi chuỗi bài học HTML của chúng tôi trên CodeTutHub.com để khám phá thêm nhiều kiến thức thú vị về HTML và phát triển web.
Bài viết thuộc chuỗi bài học HTML trên CodeTutHub.com. Đừng quên tiếp tục học tập để trở thành nhà phát triển web chuyên nghiệp!








