Non ogni emoji funziona lo stesso. Alcuni sono vecchi simboli testuali che ora hanno una rappresentazione colorata (facoltativa o predefinita), altri erano esplicitamente (solo) come emoji. Ciò significa che alcuni codepoint Unicode dovrebbero avere due possibili rappresentazioni, text
e emoji
. Gli autori e gli utenti dovrebbero essere in grado di esprimere la propria preferenza per l'uno o l'altro. Al momento questo viene eseguito con variation selectors altrimenti + invisibile U + FE0E (text
, VS-15) e U + FE0F (emoji
, VS-16), ma è stato proposto higher-level solutions (e.g. for CSS).
Gli emoji in stile testo sono monocromatici e devono essere visualizzati nel colore di primo piano, ovvero currentcolor
in CSS, proprio come qualsiasi altro glifo. Il Consorzio Unicode fornisce uno overview of emojis by style (beta version). Dovresti essere in grado di aggiungere ︎
in HTML per selezionare la variante testuale con qualsiasi cosa nelle colonne con l'etichetta "Stile di testo predefinito; ha VSs "e" Stile Emoji predefinito; ha VSs ". Questo non include l'esempio di emoji e molti altri, comunque.
p {
color: red; font-size: 3em; margin: 0;
text-transform: text; /* proposed */
font-variant-emoji: text; /* proposed */
font-variant-color: monochrome; /* proposed */
font-color: monochrome; /* proposed */
font-palette: dark; /* drafted for CSS Fonts Level 4 */
}
p.hack {
color: rgba(100%, 0%, 0%, 0);
text-shadow: 0 0 0 red;
}
p.font {
font-family: Emojione, Noto, Twemoji, Symbola;
}
@font-face { /* http://emojione.com/developers/ */
font-family: Emojione;
src: local("EmojiOne BW"), local("EmojiOne"), local("Emoji One"),
/* https://cdn.rawgit.com/Ranks/emojione/master/assets/fonts/emojione-bw.otf – monochrome only, deprecated, removed
https://cdn.rawgit.com/Ranks/emojione/master/assets/fonts/emojione-android.ttf – with hack
https://cdn.rawgit.com/Ranks/emojione/master/assets/fonts/emojione-apple.ttf – with hack */
url("https://cdn.rawgit.com/Ranks/emojione/master/assets/fonts/emojione-svg.woff2") format("woff2"),
url("https://cdn.rawgit.com/Ranks/emojione/master/assets/fonts/emojione-svg.woff") format("woff"),
url("https://cdn.rawgit.com/Ranks/emojione/master/assets/fonts/emojione-svg.otf") format("truetype");
}
@font-face { /* https://www.google.com/get/noto/#noto-emoji-zsye */
font-family: Noto;
src: local("Noto Emoji"), local("Noto Color Emoji"), local("Noto"),
url("https://cdn.rawgit.com/googlei18n/noto-emoji/master/fonts/NotoEmoji-Regular.ttf");
}
@font-face { /* https://github.com/eosrei/twemoji-color-font/releases */
font-family: Twemoji;
src: local("Twemoji");
}
@font-face { /* http://users.teilar.gr/~g1951d/ */
font-family: Symbola;
src: local("Symbola");
}
<p title="♥★ℹ without variation selectors">🐘 🐧 🐼 ♥ ★ ℹ 💀 👌</p>
<p title="♥★ℹ with text variation selector 15">🐘︎ 🐧︎ 🐼︎ ♥︎ ★︎ ℹ︎ 💀︎ 👌︎</p>
<p title="♥★ℹ with emoji variation selector 16">🐘️ 🐧️ 🐼️ ♥️ ★️ ℹ️ 💀️ 👌️</p>
<p title="♥★ℹ with `text-shadow` hack" class="hack">🐘 🐧 🐼 ♥ ★ ℹ 💀 👌</p>
<p title="♥★ℹ with custom font" class="font">🐘 🐧 🐼 ♥ ★ ℹ 💀 👌</p>
Ho aggiunto U + 1F480 Teschio e U + 1F44C OK Gesto con la mano, perché il fondo dovrebbe mostrare attraverso i loro “occhi” e ho usato riferimenti a caratteri numerici solo per fare il codice più ovvio e più efficace contro gli errori di copia e incolla.
È stato proposto, tuttavia, che entrambi i selettori di variazione possano essere applicati a qualsiasi carattere, il che non avrebbe alcun effetto nella maggior parte dei casi. Si noti che alcuni fornitori, in particolare Samsung, sono già in vendita (impostazione predefinita) emoji glyphs for several other characters (goo.gl/a4yK6p
o goo.gl/DqtHcc
).
nessuna delle risposte seguenti funziona in Firefox e Edge –