Favicons the Right Way

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024
  • Add adaptive SVG favicons with light and dark mode that update on inactive tabs.
    We'll see how we can set up SVG icons with fallback .ico files where browsers don't support them, use CSS media queries inside of SVG files to set up light mode and dark mode versions, and how to dynamically update favicons to different versions when the browser tab is inactive.
    Get exclusive access to my upcoming course: spacejelly.dev...
    🧰 Resources
    Tutorial: spacejelly.dev...
    Code: github.com/col...
    Demo: spacejelly.dev/ Favicon
    dev.to/masakud...
    📺 RUclips: ruclips.net/user/co...
    🐦 Twitter: / colbyfayock
    📹 Twitch: / colbyfayock
    ✉️ Newsletter: www.colbyfayoc...
    🎥 What I Use: www.colbyfayoc...
    #colbyfayock #nextjs #favicon #javascript #html #image #darkmode #webdevelopment

Комментарии • 52

  • @colbyfayock
    @colbyfayock  19 дней назад +2

    Learn how to build a full stack Next.js app in my upcoming course: colbyfayock.com/course

  • @guillermo.avalos
    @guillermo.avalos 18 дней назад +30

    I always pronounced it favicon, not favicon.

  • @justingolden87
    @justingolden87 19 дней назад +3

    I knew you could use svg favicons (with so-so support) and I knew you could add style tags inside SVG and use currentColor, and I knew about prefers media, but I *didn't* know you could use prefers media INSIDE the SVG! That's so cool.

    • @colbyfayock
      @colbyfayock  19 дней назад

      yess!!! such an awesome trick

  • @tienvohoang5359
    @tienvohoang5359 6 дней назад

    I didn't know that we can mutate the meta tag like favicon. Thanks a lot for the tutorial. I'm really looking forward for your upcoming Next.js course.

    • @colbyfayock
      @colbyfayock  5 дней назад

      yeah its a cool feature! 🙌

  • @cb73
    @cb73 17 дней назад

    You said “different strokes” and my brain immediately went “whatcha talkin about Willis??”

    • @colbyfayock
      @colbyfayock  17 дней назад

      lmao been a minute since i heard that

  • @eip408
    @eip408 18 дней назад

    this small details matter. thanks for the tuts Colby instant sub. I was actually wondering how to do it the right way for a long time now. 🙌

  • @jdhillen
    @jdhillen 19 дней назад

    Great tips here! Thanks Colby!

  • @aaronkaiser
    @aaronkaiser 17 дней назад +1

    A better way to clear Safari favicon cache is to turn on developer mode and then empty cache for the site.

    • @colbyfayock
      @colbyfayock  17 дней назад

      ah interesting, will try that. was trying to search all over and that was the best i could find. thanks for the tip!

  • @iPuppyTech
    @iPuppyTech 12 дней назад

    Why not js to watch for theme updates, so we can get a live update on toggling the theme ?

    • @colbyfayock
      @colbyfayock  12 дней назад +1

      definitely a valid solution! i find the CSS approach to be a bit simpler particularly around defining the colors via SVG, but no reason you couldn't do it with JS

  • @tamaniphiri
    @tamaniphiri 19 дней назад +1

    Finally, someone to talk about this 💯🔥

  • @justingolden87
    @justingolden87 19 дней назад

    Is there any worry if you set sizes to 48x48 and safari uses the ico and chrome uses the svg, but is it possible a browser sees 48x48 like chrome and ignores the ico but also doesn't support svg? In otrher words, if I have both of these, is it possible some browsers still won't display a favicon

    • @colbyfayock
      @colbyfayock  19 дней назад

      good question! and looks like i forgot to add the link i was talking about to the description: dev.to/masakudamatsu/favicon-nightmare-how-to-maintain-sanity-3al7
      from what i'm understanding reading through their post having those 2 options should be safe

  • @KhairulHidayat
    @KhairulHidayat 18 дней назад

    Can i use .png icon instead of .ico for the backup?

    • @colbyfayock
      @colbyfayock  18 дней назад

      PNG has pretty broad support: caniuse.com/link-icon-png
      but at the size it's being shown it wont really make a difference unless you have a good reason to use PNG vs ICO

  • @BliitzPint
    @BliitzPint 13 дней назад

    Fave Icon? Are you serious? 😂

  • @alexlynpi
    @alexlynpi 17 дней назад

    Is your figma the beta?

    • @colbyfayock
      @colbyfayock  17 дней назад

      that sounds familiar, but not totally sure, version says 124.3.2

  • @JakobRossner-qj1wo
    @JakobRossner-qj1wo 18 дней назад +1

    this video is a banger

  • @PicSta
    @PicSta 17 дней назад

    A lot of voodoo here...

  • @Collect-AI
    @Collect-AI 19 дней назад

    How can we create an animated Favicon?

    • @colbyfayock
      @colbyfayock  19 дней назад

      The trick would be to use the method I shared in there, by programmatically updating the favicon, but doing so in a way that you're updating it frame by frame, which can be a bit of work depending on the scenario, but could be a great effect depending on the scenario
      here's an older article that walks through an example: css-tricks.com/the-making-of-an-animated-favicon/
      the idea there is the image is programmatically generated, so it's not like you're saving it out frame by frame, but thats certainly an option

    • @JakobRossner-qj1wo
      @JakobRossner-qj1wo 18 дней назад

      @@colbyfayock Can you use css animations or something like that haha

    • @colbyfayock
      @colbyfayock  18 дней назад

      @@JakobRossner-qj1wo haha not that im aware of, i wish

  • @learningwithaaron
    @learningwithaaron 18 дней назад +2

    Its pronounced fah-vee-con not fay-vigh-con 😕 that bothered me hearing it wrong so many times ngl

    • @colbyfayock
      @colbyfayock  18 дней назад

      🤷‍♂

    • @danielzaremba2677
      @danielzaremba2677 18 дней назад

      Mute the video lol. My God …

    • @user-qp2xq5zz8z
      @user-qp2xq5zz8z 12 дней назад

      I mean he said ping instead of PNG

    • @colbyfayock
      @colbyfayock  12 дней назад

      @@user-qp2xq5zz8z yeah id say thats more common than any variation of favicon lol

  • @stonebubbleprivat
    @stonebubbleprivat 17 дней назад +3

    So many words and so little substance. This could have been a 5 minute video 😑

  • @LukeWatts85
    @LukeWatts85 18 дней назад

    Nice vid...but seriously it's not pronounced fave-icon, it's favicon (like how slav isn't the same as slave)

    • @colbyfayock
      @colbyfayock  18 дней назад

      that's what Big Favicon wants you to think 🤐

  • @philipehusani
    @philipehusani 15 дней назад

    WTF is a favicon? I thought it was called a favicon!!!

  • @renatofrota
    @renatofrota 18 дней назад

    when web got so complicated? ugh

    • @colbyfayock
      @colbyfayock  18 дней назад

      definitely some truth to this! and unfortunately the complicated part here is the mixed browser support and quirks to get what we need. this is the type of thing that should certainly be standard across all browsers!

    • @renatofrota
      @renatofrota 17 дней назад

      ​@@colbyfayock that's why I will just add a dark bg to the favicon in PNG format (as your JS one). Easy and simple.

    • @colbyfayock
      @colbyfayock  17 дней назад +1

      ​@@renatofrota definitely a simpler route, there's something nice imo about the icon without the background when you can