How do these icons work: ✅️?

123

29

I can see these characters as colored icons:

✅️

It only works in Firefox for me. If you can't see the characters in color, it looks like this on my system (it's probably font-dependent):

image description

I can even see them in firebug and tab titles:

image description

image description

image description

And there's full file of them. I also did this document.title animation with them, which demonstrates that they work even outside HTML.

What is that?

Tomáš Zato - Reinstate Monica

Posted 2017-02-01T00:28:41.410

Reputation: 2 932

Comments are not for extended discussion; this conversation has been moved to chat.

– Journeyman Geek – 2017-02-02T10:51:44.873

I'm using Opera and I definitely do not see them the way you have shown in the image "it looks like this". So, I'm tempted to edit that out of your question but it wouldn't be very substantial... – Stephan Bijzitter – 2017-02-02T10:58:13.893

37@StephanBijzitter: The fact that you and others don't see the icons that way is why the image is important. Don't remove it. – user2357112 supports Monica – 2017-02-02T22:34:29.983

@user2357112 check the editor history. the way it was worded before was simply incorrect and misleading. after the edit it's fine now – Stephan Bijzitter – 2017-02-03T07:55:27.173

3https://www.youtube.com/watch?v=tITwM5GDIAI – J. Hougaard – 2017-02-03T17:26:27.490

I see them just fine on Chrome – Leo Wilson – 2017-02-04T20:20:50.953

@LeoWilson it depends on the OS. Chrome on Linux, Windows 8.1... doesn't display those colors – phuclv – 2017-02-05T02:54:35.907

2

Keyword: OpenType-SVG (http://stateofwebtype.com/#OpenType-SVG, https://color.typekit.com/)

– Prinzhorn – 2017-02-05T16:27:01.963

Answers

144

These characters are emojis that are recognized by the Unicode standards which defines what each character presents.

The exact look for them is different for each OS, and each application, but all depict the same thing.

The globe () is Unicode character 1F30F and is called EARTH GLOBE ASIA-AUSTRALIA. the 2nd one (✅) is called WHITE HEAVY CHECK MARK and is Unicode 2705.

In that manner, there are thousands of emojis, some that every application supports and some with less support. See complete list here http://www.fileformat.info/info/emoji/browsertest.htm

Yisroel Tech

Posted 2017-02-01T00:28:41.410

Reputation: 4 307

56The exact look for them depends on the font you use, because font are the things that define how a character should look and emojis are just characters. – totymedli – 2017-02-01T13:17:32.353

23

Actually, the second one is (as you said) WHITE HEAVY CHECK MARK combined with VARIATION SELECTOR-16. ✅️ copied from the question looks like a white checkmark in a green box, ✅ copied from your answer looks like a white checkmark with a black border, and when I paste the variation selector after your ✅ white checkmark with a black border, I get the same ✅️ white checkmark in a green box. Screenshot of this comment for clarity

– Stijn – 2017-02-01T18:25:35.360

4They might not have noticed due to poor font support. On my browser, the green backdrop doesn't show up. – user2357112 supports Monica – 2017-02-01T18:31:43.343

8

@Stijn, for me in Chrome both of them are the green-boxed checkmark http://i.imgur.com/Cv5RTFM.png

– Yisroel Tech – 2017-02-01T18:47:17.690

Oh, that's odd. I'm using Firefox. – Stijn – 2017-02-01T18:54:51.053

@Stijn I'm using Firefox too and I see them fine (on the answer without green, on your comment with, without, without and with, in the question with). – Braiam – 2017-02-02T00:56:06.990

the question is not about Unicode or not. It's about color in Firefox and monochrome in other applications – phuclv – 2017-02-02T07:23:47.057

@LưuVĩnhPhúc but "other applications" are also not all the same. As said, Chrome shows it colored as well, Microsoft Word by default uses the Souge Emoji font for these and it's also colored, Stack Exchange Android app also shows the globe full colored. – Yisroel Tech – 2017-02-02T07:32:25.923

It depends. Word 2016, IE and other applications on my PC shows that as monochrome except Firefox. Android uses a different technique for colorized fonts instead of layered fonts like Windows 8 and up. – phuclv – 2017-02-02T07:36:01.917

@LưuVĩnhPhúc Word 2016 on Windows 10 displays it nicely colored – Yisroel Tech – 2017-02-02T07:40:24.257

My personal Windows 10 displays it with color but Windows 10 Enterprise at work doesn't. There's no font called Souge Emoji in either cases. On Linux Firefox is the only one to display in color. That means Firefox uses its own renderer like aitap said. In Windows 10 it's colored sometimes and monochrome sometimes – phuclv – 2017-02-02T11:17:49.953

@Stijn Looks like this for me in Firefox. For some reason, my green background is a a circle for me.

– jpmc26 – 2017-02-02T19:42:10.560

For yet another variation: this is Firefox on OS X: http://imgur.com/a/3j5ou

– tomsmeding – 2017-02-02T21:19:02.073

@Stijn They're all white with black border for me using Chrome [56.0.2924.87] on Windows 8.1 Pro. http://imgur.com/L7p8Dkp

– Dan – 2017-02-03T16:07:16.727

6This doesn't answer the question, which is about how it's being rendered in Firefox, not why the emoji are there. – oldmud0 – 2017-02-04T02:45:31.287

3@totymedli Technically true, but to be fully technically accurate the exact look also depends on the fallback font the system uses if the current font doesn't have the emoji codepoints.  More practically, however, very very few fonts implement the emoji codepoints— 99% of the time you see emoji characters, you're looking at the OS's default emoji font.  So “The exact look for them is different for each OS” isn't technically correct, but rather a for-all-practical-purposes-accurate assessment of present-day emoji rendering. – Slipp D. Thompson – 2017-02-04T23:24:49.017

Of course it answers the question "how they work". They are defined in the Unicode standard and part of the font. How they are rendered is a different question, as they get rendered like any other glyph supported by the font, e.g. "a" or "+". – Cornelius – 2017-02-06T11:16:38.543

Agree with @SlippD.Thompson. The headings on Superuser.com use Arial font, however, the four emojis are rendered using Segoe UI Emoji (Chrome and Firefox, Windows 10). – Salman A – 2017-02-07T06:34:44.520

73

Firefox is using a special font for these emoji characters. It's employing a relatively new and otherwise rarely used feature of TrueType fonts: layered colour glyphs. Other than that (i.e. having a special font with pre-coloured glyphs) these icons are ordinary Unicode characters.

Windows has native support for these coloured fonts only in versions 8.1 and onwards, thus Firefox installs EmojiOne privately and uses its own font renderer for it in Windows 7. This also explains the absence of colourful emoji icons in most other applications.

aitap

Posted 2017-02-01T00:28:41.410

Reputation: 826

2If there's native support for layered colour glyphs in Win10, why do they still show up in monochrome in, for instance, Edge? – Bas – 2017-02-02T08:29:41.760

5

@Bas, as we can see via Edge developer tools, Segoe UI Emoji doesn't get selected to display this page (other monochrome fonts do). Inserting the font to the font-family attribute does the trick: http://i.imgur.com/IXiNC86.png

– aitap – 2017-02-02T15:09:21.730

4@Bas Colored emoji support is in the latest Edge previews and will be in the next public version. – Josiah Keller – 2017-02-02T18:36:13.563

1Curiously enough, Firefox on my Ubuntu 16.10 box displays black and white glyphs (I have booted into Win10 afterwards and confirmed they are indeed coloured) – Luke – 2017-02-03T17:02:38.653

@Luke Firefox on my opensuse displays colors exactly like the OP's image – phuclv – 2017-02-04T01:02:03.683

2@Luke Ubuntu has color glyph support planned for Unity 8. – stommestack – 2017-02-04T19:56:00.960

Emojis requires encoding so encoding UTF and UCS standards will be helpful inorder to display special characters and emojis on a page – Ashraf.Shk786 – 2017-02-20T12:57:29.640

25

In short: Firefox uses a font in which these symbols look the way they do.

These characters are a part of the Unicode Standard.

Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems. Developed in conjunction with the Universal Coded Character Set (UCS) standard and published as The Unicode Standard, the latest version of Unicode contains a repertoire of more than 128,000 characters covering 135 modern and historic scripts, as well as multiple symbol sets. -Wikipedia

Thus, unlike ASCII (which had very few), Unicode contains several symbol sets. Now while it has been standardized on what code should represent what alphabet or symbol, Unicode does not exactly specify how the symbol should look like. Thus, all operating systems have their own sets of symbol graphics to look different. This may include some being colored and some being just outlines or black and white.

Also, it is also possible for fonts to have their own set of art for these symbols so that the characters can go with the feel of the application. Even inside the application, you may have different pages using different sets of images. Thus, you can interact with the character like you would otherwise, but it would just look different.

You can see how exactly emoji (for , skip to #1483) look on various platforms here.

PulseJet

Posted 2017-02-01T00:28:41.410

Reputation: 2 069

4128,000 is a lot of icons to draw. I don't blame the artists for going with black-and-white icons instead of full color. – Dan – 2017-02-03T16:10:44.107

@Dan, 128,000 is the number of characters, not symbols. These include language characters too, which are huge in number for languages like Japanese or Mandarin. – PulseJet – 2017-02-03T16:49:01.183

I don't understand your distinction. Aside from the very few non-renderable codes, don't the Japanese and Mandarin characters/symbols also have to be drawn by someone in order to be rendered? Sorry, I'm a bit naive about how Unicode works. – Dan – 2017-02-03T20:00:51.267

1@Dan, I only meant that there are not 128,000 symbols that would have to be colored. Not saying there are not many to color, but that's nowhere close to 128,000. – PulseJet – 2017-02-03T20:07:51.300

1Ah, I didn't mean to imply that they should all be colored, merely that drawing that many of anything is enough to make me not want to complicate (i.e. color) any of them. Haha. – Dan – 2017-02-03T21:25:43.257

2

@Dan no one draws that much code points, and almost no fonts contain characters for all Unicode code points. The font renderer will substitute glyphs from another font when the current font doesn't contain those glyphs. Why isn't there a font that contains all Unicode glyphs?

– phuclv – 2017-02-04T01:06:23.840

2

These characters "work" the same way as other characters, such as a, ø, λ, ଶୁ, and , work. Characters are represented by an abstract number, which is used to select and index an available font to display the character.

On your system, it appears that Firefox does its own rendering, and has access to fonts containing glyphs for, , and ✅️. Other applications will normally use the fonts made available by the X server (or equivalent), so be restricted to fonts you've installed or pointed your server at (e.g. with xset +fp or similar).

Multi-colour fonts are a recent and still fairly experimental development; traditionally, font glyphs are a single colour that can be composed against any background.

Toby Speight

Posted 2017-02-01T00:28:41.410

Reputation: 4 090

1

It's different on each browser, tho you can add a specific font to your website, which loads in these emojis. For example:

This post over on Graphics Design Are there any free Emoji fonts? might also be interesting. Without such a custom icon font, you have to keep in mind, that your website will look different in every browser.


This is just a list intended to guide people to emojis and unicode smileys faster.

RaisingAgent

Posted 2017-02-01T00:28:41.410

Reputation: 115

0

Those are just Unicode characters so any textboxes that support Unicode can display them without problem, provided the font and glyphs are available on the system. However the look and feel for each Unicode character depends on the renderer and font used for them.

Traditionally characters are filled only with a single color. Colored emojis are quite a new thing, hence their support varies from platform to platform. Various techniques have been invented for coloring like embedded PNGs, SVGs or layered masks. But all of them require a new renderer which was not available in older OSes.

As a result since version 50.0 Firefox has embedded its own renderer and font for supporting colored emoji. You can find it in the release notes

Changed

Added a built-in Emoji set for operating systems without native Emoji fonts (Windows 8.0 and lower and Linux)

The font file can be found in %FirefoxInstallDir%\fonts\EmojiOneMozilla.ttf

phuclv

Posted 2017-02-01T00:28:41.410

Reputation: 14 930