Tuy việc thêm favicon vào website có phần đơn giản dưới ánh mắt ng khác. Nhưng bản thân mình thấy có vài vấn đề to bự không phải ai cũng biết.

thêm Favicon vào cho website

2021-01-19 2672 lượt xem

Favicon không phải là khái niệm mới. Nó đã xuất hiện từ lâutrên các trình duyệt và với các lập trình viên việc thêm 1 favicon là khá dễ dàng. Nhưng nếu bạn thêm không chuẩn thì việc sảy ra ảnh nhỏ, xấu là điều không thể tránh khỏi. 

trước tiên mình sẽ nói cách là thông thường mà sẽ gặp tình huống fail nhwung trước hết hãy xem cách làm thông thường đã: 

Làm thế nào để thêm favicon vào website

Cách 1 -Để cho trình duyệt tự động lấy favicon

Hầu hết các trình duyệt sẽ tự động xác định file favicon.ico đặt trên thư mục website của bạn và đặt nó làm icon của website. ví dụ website của mình là https://ebudezain.com thì trình duyệt sẽ mặc định favicon là đường dẫn https://ebudezain.com/favicon.ico

Cách 2 -Dùng hình bình thường và xác định nó trong code

Chúng ta cũng có thể hoàn toàn thêm ảnh vào web sau đó báo cho trình duyệt biết favicon của bạn ở đường dẫn nào bằng code html trong cặp thẻ head. 

<!DOCTYPE html>
<html lang="en">
<head>
    ....
    <link rel="shortcut icon" type="image/png" href="/images/favicon.png"/>
    ....
</head>
<body>
    ....
</body>
</html>

Vấn đề

bạn có thể nhìn thông qua màn hình iphone khi hiện thị các favicon đó nhìn nó xấu và mờ như này: 

các favicon của youtube hay booking nhìn mộng mơ thì favicon của mình như cứt luôn. Và cách sửa lại mình hay làm như sau: 

vào link này: https://www.favicon-generator.org/

favicon-generate

Chọn ảnh và bấm create favicon

rồi bấm download về. giải nén và sửa lại như sau: 

<!DOCTYPE html>
<html lang="en">
<head>
    ....
    <link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
    <link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
    <link rel="icon" type="image/png" sizes="192x192"  href="/android-icon-192x192.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
    <link rel="manifest" href="/manifest.json">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
    <meta name="theme-color" content="#ffffff">
    ....
</head>
<body>
    ....
</body>
</html>

Sau đó bạn xem thành quả nha 

bài viết trong chủ đề