I have 3 options:
font-awesome , well, everything is clear here: + the font will be pretty, we’re not steaming - you cannot change the style, if the font has not been loaded, then we don’t see the sign on the idea.
svg , the designer will draw as he wants, and I insert it separately or from the sprite: + we get exactly the right style, - all the minuses of svg, Line-height problems, which will have to be solved with indents, the size and color control, which will have to be overridden by fill
Encoding : + we can use any font, it is easy to change the color, size, - the fonts may not be loaded, on different devices do not appear (hello, iPhones), there are as many as 2 codes that work differently.
In some, I used SVG, but I was uncomfortable. I decided to introduce it with a cat, but on a separate page the fonts are used 50/50, in iPhones it is even worse. Then I decided to use for the ruble a standard reset of fonts under the device from the medium \ VP:
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-weight: bold;
I’m using the & # x20bd option because It works better, goes without a serif. There is another option, use PTRouble font. Cons like FA and worse, because here you need to use different numbers \ letters, in our case, the “9” is often suitable for drawing. If the font does not load, then users will see something like this in the price: 123 56 9
And what is more correct? Options "rub" and "p" does not offer ...