font-variant-emoji
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Свойство font-variant-emoji CSS определяет стиль отображения смайликов по умолчанию.
Традиционно это делалось путем добавления Variation Selector, U+FE0E для текста и U+FE0F для смайликов, к коду точки смайлика. Только смайлики, указанные как участвующие в последовательности представления смайликов Unicode, подвержены влиянию этого свойства.
Синтаксис
/* Keyword values */ font-variant-emoji: normal; font-variant-emoji: text; font-variant-emoji: emoji; font-variant-emoji: unicode; /* Global values */ font-variant-emoji: inherit; font-variant-emoji: initial; font-variant-emoji: revert; font-variant-emoji: revert-layer; font-variant-emoji: unset;
Свойство font-variant-emoji задается с помощью одного ключевого слова из списка ниже.
Значения
normal-
Позволяет браузеру выбрать способ отображения смайлика. Это часто соответствует настройкам операционной системы.
text-
Отображает смайлик так, как если бы он использовал unicode variation selector для текста (
U+FE0E). emoji-
Отображает смайлик так, как если бы он использовал unicode variation selector для смайликов (
U+FE0F). unicode-
Отображает смайлик в соответствии с свойствами отображения смайликов. Если
U+FE0EилиU+FE0Fvariation selector присутствует, он переопределяет это значение.
Формальное определение
| Начальное значение | normal |
|---|---|
| Применимо к | всем элементам и тексту. Также применяется к ::first-letter и ::first-line. |
| Наследуется | да |
| Вычисленное значение | как указано |
| Тип анимации | дискретный |
Формальный синтаксис
Доступность
Хотя использование смайликов может показаться интересным, следует учитывать их влияние на доступность, особенно для пользователей с нарушениями зрения и когнитивными нарушениями. Учитывайте следующие факторы при использовании смайликов:
-
Отображение на средствах чтения с экрана: средства чтения с экрана будут считывать альтернативный текст смайлика. Учитывайте это, чтобы учитывать положение смайлика в содержании. Повторяющееся и чрезмерное использование смайликов окажет негативное влияние на пользователей средств чтения с экрана. Лучше использовать смайлики, чем эмотиконы; эмотиконы будут считываться как знаки препинания.
-
Контраст с фоном: при использовании смайликов учитывайте их цвета и как они будут работать с цветом фона, особенно если у вас есть цвета фона, которые могут меняться, такие как светлый/темный режимы.
-
Назначение использования: не используйте смайлики для замены слов, так как ваше понимание значения смайлика может отличаться от понимания пользователей. Также учитывайте, что смайлики могут иметь разные значения в разных культурах и регионах. Наше рекомендация состоит в том, чтобы предпочтительно ограничивать использование общеизвестными смайликами.
Примеры
Изменение способа отображения смайлика
Этот пример показывает, как можно отобразить смайлик в его text или emoji представлении.
HTML
<section class="emojis">
<div class="emoji">
<h2>text presentation</h2>
<div class="text-presentation">☎</div>
</div>
<div class="emoji">
<h2>emoji presentation</h2>
<div class="emoji-presentation">☎</div>
</div>
</section>
CSS
.text-presentation {
font-variant-emoji: text;
}
.emoji-presentation {
font-variant-emoji: emoji;
}
Результат
Спецификации
| Спецификация |
|---|
| CSS Fonts Module Level 4 # font-variant-emoji-prop |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | |
font-variant-emoji |
131 | 131 | 108 | Нет | 17.5 | 131 | Нет | Нет | 17.5 | Нет | 131 |
emoji |
131 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
normal |
131 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
text |
131 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
unicode |
131 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-emoji