Seen on: https://css-tricks.com/emoji-as-a-favicon/

Every web needs its favicon: that little icon next to your page title.

Normally, your favicon would be a small image file that you link in your .html document, like in this blog (although here it is set by WordPress).

<link rel="icon" href="https://theroamingworkshop.cloud/b/wp-content/uploads/2022/08/cropped-TRW-favicon-1-32x32.png" sizes="32x32">

But you don’t need to waste time designing an image for every single web app of personal use, neither just leaving the standard browser ugly icon.

You can use an Emoji, which will give your page a personal touch, just as Lea Verou indicated in this tweet some time ago:

Summing up

Basically, all you have to do is copy-paste the following:

  1. Paste this code inside your <html>
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>⚡</text></svg>">
  1. Replace the icon “⚡” with any of the HTML symbols, like the ones you find in w3schools (just select it and copy it):

https://www.w3schools.com/charsets/ref_emoji.asp

  1. In case you see strange symbols rather than an icon, add UTF-8 enconding to your document with:
    <meta charset="UTF-8">

Sample code

Here I leave a sample code so you can try it in a .html file in your computer.

<html>

<meta charset="UTF-8">

<title>My web app</title>

<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>⚡</text></svg>">

</html>

Find and share this and more web design tricks on 🐦 Twitter!

🐦 @RoamingWorkshop