Emoji in HTML
Cosa sono le Emoji?
Le emoji sembrano immagini o icone, ma non lo sono.
Sono lettere (caratteri) dellâinsieme di caratteri UTF-8 (Unicode).
UTF-8 copre quasi tutti i caratteri e simboli del mondo.
Lâattributo charset di HTML
Per visualizzare correttamente una pagina HTML, il browser web deve conoscere lâinsieme di caratteri utilizzato nella pagina.
Questo viene specificato nellâelemento <meta>
:
<meta charset="UTF-8" />
Se non specificato, UTF-8 è lâinsieme di caratteri predefinito in HTML.
Caratteri UTF-8
Molti caratteri UTF-8 non possono essere digitati su una tastiera, ma possono sempre essere visualizzati utilizzando numeri (chiamati numeri di entitĂ ):
- A è 65
- B è 66
- C è 67
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<p>Visualizzerò A B C</p>
<p>Visualizzerò A B C</p>
</body>
</html>
Spiegazione dellâesempio
Lâelemento <meta charset="UTF-8">
definisce lâinsieme di caratteri.
I caratteri A, B e C sono visualizzati dai numeri 65, 66 e 67.
Per far capire al browser che stai visualizzando un carattere, devi iniziare il numero di entitĂ con &# e terminarlo con ; (punto e virgola).
Caratteri Emoji
Le emoji sono anche caratteri dellâalfabeto UTF-8:
- đ è 128516
- đ è 128525
- đ è 128151
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<h1>Il mio primo Emoji</h1>
<p>😀</p>
</body>
</html>
PoichĂŠ le emoji sono caratteri, possono essere copiati, visualizzati e dimensionati proprio come qualsiasi altro carattere in HTML.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<h1>Emoji di diverse dimensioni</h1>
<p style="font-size:48px">😀 😄 😍 💗</p>
</body>
</html>
Alcuni simboli Emoji in UTF-8
- đ
😀
- đ
😁
- đ
😂
- đ
😃
- đ
😄
- đ
😅