Не каждый смайликов работает так же. Некоторые из них представляют собой старые текстовые символы, которые теперь имеют (необязательное или по умолчанию) красочное представление, другие были явно (только) как emojis. Это означает, что некоторые кодеки Unicode должны иметь два возможных представления: text
и emoji
. Авторы и пользователи должны быть в состоянии выразить свое предпочтение тому или другому. В настоящее время это делается в противном случае невидимым variation selectors U + FE0E (text
, VS-15) и U + FE0F (emoji
, VS-16), но higher-level solutions (e.g. for CSS).
Текстовые эмуляторы монохромные и должны отображаться в цветном переднем плане, то есть currentcolor
в CSS, как и любой другой символ. Консорциум Unicode предоставляет overview of emojis by style (beta version). Вы должны иметь возможность добавить ︎
в HTML, чтобы выбрать текстовый вариант с чем-либо в столбцах с надписью «Стиль текста по умолчанию; имеет VSs "и" По умолчанию Emoji Style; имеет VSs ". Это не включает пример emojis и многие другие.
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>
Я добавил U + 1F480 Череп и U + 1F44C OK знак рука, потому что фон должен показать через свой «глаз», и я использовал числовые ссылки на символы просто сделать кода более очевидным и более надежным в отношении ошибок копирования и вставки.
Было высказано предположение, что оба вариатора могут применяться к любому персонажу, что в большинстве случаев не будет иметь никакого эффекта. Обратите внимание, что некоторые поставщики, особенно Samsung, уже отправляют (по умолчанию) emoji glyphs for several other characters (goo.gl/a4yK6p
или goo.gl/DqtHcc
).
Ни один из ниже ответов не работает в Firefox и Edge –