Sử dụng SVG icon cho website

Khi xây dựng blog/website, icon không đến mức không có không được nhưng icon giúp giao diện đẹp hơn, dễ nhìn và trực quan hơn cho người dùng. Thay vì dùng hình ảnh hay font kiểu như Font Awesome, cá nhân mình chọn SVG, vì sao thì anh em cùng xem nhé

SVG icon là gì?

SVG là dạng đồ họa vector vì thế nên nó là có thể phóng to, thu nhỏ ở bất kỳ kích thước nào mà vẫn giữ được độ sắc nét.

Lợi ích khi dùng SVG icon

Sắc nét trên mọi màn hình

  • Dù bạn có xem trên loại màn hình nào đi nữa thì icon SVG luôn rõ ràng, không bị mờ.

Tùy biến dễ dàng

  • Có thể thay đổi màu sắc, kích thước bằng CSS.
  • Hỗ trợ hiệu ứng hover, animation, đặc biệt nhất là đổi màu từng chi tiết nhỏ bên trong icon.

Nhẹ và nhanh hơn

  • Thay vì tải cả bộ icon như Font Awesome, với SVG bạn chỉ cần chèn đúng icon mình cần → tiết kiệm dung lượng, tăng tốc độ website. Mình thích nhất là cái này 😁

Kết luận

Với cá nhân mình sử dụng SVG icon thấy rằng nó vừa nhẹ, vừa đẹp, vừa linh hoạt, tuy nhiên ban đầu hơi mất công hơn so với việc gọi class Font Awesome. Nhưng về lâu dài, SVG icon mình cảm thấy nó tối ưu hơn rất nhiều, chắc anh em tự cảm nhận thôi nhỉ?

Hướng dẫn dùng SVG icon

Cách dùng nó thì anh em có thể search ra rất nhiều nhưng mình sẽ chia sẻ cách mình đang sử dụng cho blog này

Lấy từ Font Awesome

Muốn icon nào bạn lên website của Font Awesome tìm và lấy luôn đoạn mã đó 😁
Đoạn mã có dạng như sau
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 440 146.7 540.8 258.2 568.5L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 574.1C477.8 558.8 576 450.9 576 320z"/></svg>
Tuy nhiên giờ icon nó nhìn rất to và màu mặc định, trước hết thêm class cho nó đã
<svg class="icon-demo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 440 146.7 540.8 258.2 568.5L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 574.1C477.8 558.8 576 450.9 576 320z"/></svg>
Sau đó thiết kế CSS cho class này
.icon-demo{
    height: 20px;
    fill: #0866ff;
}
Và kết quả ta được
Để cho dễ hình dung, mình sẽ thêm các hiệu ứng khác cho icon trên như sau
.icon-demo{
    height: 20px;
    fill: #0866ff;
}
.icon-demo:hover{
    fill: #333;
}
Khi đó kết quả ta sẽ được
Các bạn có thể xem toàn bộ icon từ blog này của mình đều sử dụng SVG 😁
Nếu gặp khó khăn, để lại bình luận bên dưới mình sẽ hỗ trợ 👌

About the author

Đỗ Thu Hoài
Ko biết để gì cho hợp lý! https://www.threads.com/@dwo_th

11 nhận xét

  1. Tomorrow
    Dạo này rảnh ha
  2. A Đê Min
    Đang làm mấy việc liên quan nên lưu vào luôn cho sau đỡ phải tìm bác ạ 🤣
  3. TruongDevs
    svg là chân ái cuộc đời
  4. A Đê Min
    Vẫn là tải toàn bộ về mà mình không dùng hết 😁
  5. A Đê Min
    👍👍👍
  6. Lê Hùng ✅
    A ơi, cho e hỏi có mã js nào cho hiển thị hình ảnh trên blogger từ link ảnh ngoài không a?
  7. A Đê Min
    Blogspot có chặn hình ảnh từ link ngoài đâu mà cần phải mã js em?
  8. A Đê Min
    À. Ý e là ảnh thumbnail tự động à?
  9. Lê Hùng ✅
    vâng, là tự động lấy hình ảnh trong bài viết làm thumbnail nhưng mà hình ảnh không theo link thuộc blogger đó a.
  10. Lê Hùng ✅
    hì e cảm ơn a, e đã thêm hình ảnh ở ngoài trang chủ từ link ảnh ngoài blogspot :D
  11. A Đê Min
    Sao em không dùng template của vtrick cho xịn 😁