Нюансы использования спецсимволов html с псевдоэлементами :before и :after
Вы здесь
Главная → Блог → CSS → Нюансы вывода спецсимволов html через псевдоэлементы CSS
Раздел:
При наполнении ресурса контентом иногда следует обращаться к нестандартным символам и обозначениям. Одним из способов представления таких обозначений является список спецсимволов, об особенностях применения которых пойдет в этой статье.
Основы применения
Как уже было сказано, во время создания уникального контента не редко приходится использовать особые обозначения, которые соответствую какой-либо величине или понятию. Использование таких знаков в практике удобно в сочетании с псевдоэлементами, такими как :after и :before.
При помощи них мы можем задать кастомные маркеры для списков и сделать еще множество интересных вещей. Суть этого процесса заключается в том, что каждому уникальному знаку соответствует код, который выводится на страницу посредством псевдоэлементов.
Какие могут возникнуть проблемы?
При использовании описанной методики нужно учитывать два важных аспекта. Первый касается особенности работы браузера Internet Explower. Данный браузер не может преобразовывать код в символы. Решением такой проблемы может стать процесс эмуляции кода через expression. Также эмуляция для отладки работы старичка Internet Explower может осуществляться через insertAdjacentHTML.
Второй неприятный момент использования автоматически генерируемого контента заключается в том, что нельзя использовать чистый код знака во время обращения к expression.
К примеру, выставим дефис для обозначения маркеров списка. Записывая следующий код
li{ //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "–" + this.innerHTML) /* хак для ие6 и 7 */ } li:before{ content: "–"; }
Вместо тире получим чистый код.
Почему это происходит?
Дело в том, что при использовании expression специальная символика записваывается только через цифровое обозначение или мнемоническим кодом. Однако, для свойства content необходим другой подход. Это свойство работает только с шестнадцатеричным кодом, при чем перед его значением должен обязательно стоять слеш. В противном случае комбинация кода не сработает.
Возвращаясь к нашему примеру, переводим десятеричный код тире (8211) в шестнадцатеричный (2013). По итогу получаем следующий код, который будет корректно реализовывать автоматическое генерирование кода при использовании expression.
li{ //z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "–" + this.innerHTML) /* хак для ие6 и 7 */ } li:before{ content: "\2013"; }
Советую для оптимизации работы с таким кодом найти шпаргалку с переводом десятеричной системы исчисления в шестнадцатеричную. Также в последнее время набирает популярность использование онлайн-конвертеров, что еще больше облегчает работу.
Ключевые слова:
CSS приемы
CSS база. Или что должен знать каждый верстальщик
Уровень сложности:
Средний
Еще интересное
Спецсимволы HTML | Разработка сайтов под ключ
- org/Person»> Чернов Владимир
- Дата обновления статьи:
ПОДЕЛИТЬСЯ СТАТЬЕЙ:
Для отображения символов, которых нет на клавиатуре, применяются специальные знаки, начинающиеся с амперсанда (&) и заканчивающиеся точкой с запятой (;)
Спецсимволы чувствительны к регистру, прописывайте их как указанно в таблице.
Как вставить спецсимвол в HTML. В примере вывел спецсимвол рубля и добавил инлайновых стилей.
<span>₽</span>
Выведет — ₽
Как вставить спецсимвол в CSS. В css выводим через псевдоклассы :after или :before используя правило content» «.
<div></div>
. spec:after{
content:"\00A5";
color:orange;
font-size: 25px;
}
Выведет — ¥
Валюта
Вид | HTML-код | CSS-код | Описание |
---|---|---|---|
¢ | ¢ | \FFE0 | Цент |
£ | £ | \FFE1 | Фунт стерлингов |
₽ | ₽ | \20BD | Российский рубль |
¥ | ¥ | \00A5 | Йена или юань |
€ | € | \20AC | Евро |
$ | $ | \0024 | Доллар |
₴ | ₴ | \20B4 | Знак гривны |
₹ | ₹ | \20B9 | Индийская рупия |
圓 | 圓 | \5713 | Китайский юань |
₸ | ₸ | \20B8 | Казахстанский тенге |
Знаки пунктуации
Вид | HTML-код | CSS-код | Описание |
---|---|---|---|
| \00A0 | Неразрывный пробел | |
| ­ | \00AD | Место возможного переноса |
< | < | \003C | Знак «меньше чем» (начало тега) |
> | > | \003E | Знак «больше чем» (конец тега) |
« | « | \00AB | Левая двойная угловая скобка |
» | » | \00BB | Правая двойная угловая скобка |
‹ | ‹ | \2039 | Левая угловая одиночная кавычка |
› | › | \203A | Правая угловая одиночная кавычка |
« | " | \0022 | Двойная кавычка |
′ | ′ | \2032 | Одиночный штрих |
″ | ″ | \2033 | Двойной штрих |
‘ | ‘ | \2018 | Левая одиночная кавычка |
’ | ’ | \2019 | Правая одиночная кавычка |
‚ | ‚ | \201A | Нижняя одиночная кавычка |
“ | “ | \201C | Левая двойная кавычка |
” | ” | \201D | Правая двойная кавычка |
„ | „ | \201E | Нижняя двойная кавычка |
❜ | ❜ | \275C | Жирная одинарная верхняя запятая |
❛ | ❛ | \275B | Жирная одинарная повёрнутая верхняя запятая |
& | & | \0026 | Амперсанд |
‘ | ' | \0027 | Апостроф (одинарная кавычка) |
§ | § | \00A7 | Параграф |
© | © | \00A9 | Знак copyright |
¬ | ¬ | \00AC | Знак отрицания |
® | ® | \00AE | Знак зарегистрированной торговой марки |
¯ | ¯ | \00AF | Знак долготы над гласным |
° | ° | \00B0 | Градус |
± | ± | \00B1 | Плюс-минус |
¹ | ¹ | \00B9 | Верхний индекс «1» |
² | ² | \00B2 | Верхний индекс «2» |
³ | ³ | \00B3 | Верхний индекс «3» |
¼ | ¼ | \00BC | Одна четверть |
½ | ½ | \00BD | Одна вторая |
¾ | ¾ | \00BE | Три четверти |
´ | ´ | Знак ударения | |
µ | µ | \00B5 | Микро |
¶ | ¶ | \00B6 | Знак абзаца |
· | · | \00B7 | Знак умножения |
¿ | ¿ | \00BF | Перевернутый вопросительный знак |
ƒ | ƒ | \0192 | Знак флорина |
™ | ™ | \2122 | Знак торговой марки |
• | • | \2022 | Маркер списка |
… | … | \2026 | Многоточие |
‾ | ‾ | \203E | Надчеркивание |
– | – | \2013 | Среднее тире |
— | — | \2014 | Длинное тире |
‰ | ‰ | \2030 | Промилле |
} | } | \007D | Правая фигурная скобка |
{ | { | \007B | Левая фигурная скобка |
= | = | \003D | Знак равенства |
≠ | ≠ | \2260 | Знак неравенства |
≅ | ≅ | \2245 | Конгруэнтность (геометрическое равенство) |
≈ | ≈ | \2248 | Почти равно |
≤ | ≤ | \2264 | Меньше чем или равно |
≥ | \2265 | Больше чем или равно | |
∠ | ∠ | \2220 | Угол |
⊥ | ⊥ | \22A5 | Перпендикулярно (кнопка вверх) |
√ | √ | \221A | Квадратный корень |
∑ | ∑ | \2211 | N-ичное суммирование |
∫ | ∫ | \222B | Интеграл |
※ | ※ | \203B | Знак сноски |
÷ | ÷ | \00F7 | Знак деления |
∞ | ∞ | \221E | Знак бесконечности |
@ | @ | \0040 | Символ собака |
[ | [ | \005B | Левая квадратная скобка |
] | ] | \005D | Правая квадратная скобка |
Стрелки
Вид | HTML-код | CSS-код | Описание |
---|---|---|---|
← | ← | \2190 | Стрелка влево |
↑ | ↑ | \2191 | Стрелка вверх |
→ | → | \2192 | Стрелка вправо |
↓ | ↓ | \2193 | Стрелка вниз |
↔ | ↔ | \2194 | Стрелка влево-вправо |
↵ | ↵ | \21B5 | Стрелка вниз и влево – знак возврата каретки |
⇐ | ⇐ | \21D0 | Двойная стрелка налево |
⇑ | ⇑ | \21D1 | Двойная стрелка вверх |
⇒ | ⇒ | \21D2 | Двойная стрелка направо |
⇓ | ⇓ | \21D3 | Двойная стрелка вниз |
⇔ | ⇔ | \21D4 | Двойная стрелка влево-вправо |
➠ | ➠ | \27A0 | Летящая стрела |
➤ | ➤ | \27A4 | Наконечник стрелы |
➥ | ➥ | \27A5 | Изогнутая стрела, указывающая вниз и вправо |
➦ | ➦ | \27A6 | Изогнутая стрела, указывающая вверх и вправо |
➳ | ➳ | \27B3 | Стрела направо |
↺ | ↺ | \21BA | Круглая стрелка с наконечником против часовой стрелки |
↻ | ↻ | \21BB | Круглая стрелка с наконечником против часовой стрелки |
⇧ | ⇧ | \21E7 | Толстая полая стрелка вверх |
↩ | ↩ | \21A9 | Стрелка налево с крючком |
➫ | ➫ | \27AB | Наклонённая вниз объёмная стрелка |
⬇ | ⬇ | \2B07 | Закрашенная стрелка вниз |
⬆ | ⬆ | \2B06 | Закрашенная стрелка вверх |
Интересные спецсимволы
Вид | HTML-код | CSS-код | Описание |
---|---|---|---|
✆ | ✆ | \2706 | Знак телефона |
☎ | ☎ | \260E | Телефон |
☕ | ☕ | \2615 | Горячие напитки |
✎ | ✎ | \270E | Карандаш, направленный вправо-вниз |
✏ | ✏ | \270F | Карандаш |
✐ | ✐ | \2710 | Карандаш, направленный вправо-вверх |
✑ | ✑ | \2711 | Незакрашенное острие пера |
✒ | ✒ | \2712 | Закрашенное острие пера |
⚜ | ⚜ | \269C | Геральдическая лилия |
⛑ | ⛑ | \26D1 | Шлем с белым крестом |
⚝ | ⚝ | \269D | Начерченная белая звезда |
❄ | ❄ | \2744 | Снежинка |
❤ | ❤ | \2764 | Закрашенное жирное сердце |
❅ | ❅ | \2745 | Зажатая трилистниками снежинка |
❆ | ❆ | \2746 | Жирная остроугольная снежинка |
★ | ★ | \2605 | Закрашенная звезда |
☆ | ☆ | \2606 | Незакрашенная звезда |
✪ | ✪ | \272A | Незакрашенная звезда в закрашенном круге |
✫ | ✫ | \272B | Закрашенная звезда с незакрашенным кругом внутри |
✯ | ✯ | \272F | Вращающаяся звезда |
❉ | ❉ | \2749 | Звёздочка с шарообразными окончаниями |
❋ | ❋ | \274B | Жирная восьмиконечная каплеобразная звёздочка-пропеллер |
✲ | ✲ | \2732 | Звёздочка с незакрашенным центром |
☀ | ☀ | \2600 | Закрашенное солнце с лучами |
☁ | ☁ | \2601 | Облака |
☂ | ☂ | \2602 | Зонтик |
☑ | ☑ | \2611 | Галочка в квадрате |
☒ | ☒ | \2612 | Крестик в квадрате |
☹ | ☹ | \2639 | Нахмуренный смайлик |
☺ | ☺ | \263A | Улыбающийся смайлик |
☻ | ☻ | \263B | Закрашенный улыбающийся смайлик |
☭ | ☭ | \262D | Серп и молот |
⚑ | ⚑ | \2691 | Закрашенный флаг |
⚐ | ⚐ | \2690 | Незакрашенный флаг |
☰ | ☰ | \2630 | Триграмма |
✿ | ✿ | \273f | Закрашенный цветок |
❀ | ❀ | \2740 | Незакрашенный цветок |
✾ | ✾ | \273E | Цветок с шестью лепестками |
❁ | ❁ | \2741 | Закрашенный обведённый цветок |
❂ | ❂ | \2742 | Цветок из точек |
✉ | ✉ | \2709 | Конверт |
❦ | ❦ | \2766 | Сердце в виде цветка |
❶ | ❶ | \2776 | Номер 1 |
❷ | ❷ | \2777 | Номер 2 |
❸ | ❸ | \2778 | Номер 3 |
❹ | ❹ | \2779 | Номер 4 |
❺ | ❺ | \277A | Номер 5 |
❻ | ❻ | \277B | Номер 6 |
❼ | ❼ | \277C | Номер 7 |
❽ | ❽ | \277D | Номер 8 |
♺ | ♺ | \267A | Символ переработки |
❑ | ❑ | \2751 | Незакрашенный квадрат с правой нижней тенью |
❒ | ❒ | \2752 | Незакрашенный квадрат с правой верхней тенью |
◈ | ◈ | \25C8 | Алмаз в оправе |
◐ | ◐ | \25D0 | Круг с левой закрашенной половиной |
◑ | ◑ | \25D1 | Круг с закрашенной правой половиной |
⁂ | ⁂ | \2042 | Три звездочки |
☃ | ☃ | \2603 | Снеговик |
☦ | ☦ | \2626 | Православный крест |
⚓ | ⚓ | \2693 | Якорь |
✖ | ✖ | \2716 | Жирный знак умножения |
✘ | ✘ | \2718 | Жирный крестик |
✔ | ✔ | \2714 | Жирная отметка галочкой |
✚ | ✚ | \271A | Жирный крест |
⚛ | ⚛ | \269B | Символ атома |
Буду благодарен за оценку статьи
Рейтинг: 4,2/5 — 11 голосов
Десять cтатей с лучшим рейтингом:
Сайт на двух доменах Рейтинг — 5. 0
Как оптимизировать сайт Рейтинг — 5.0
Kак убедить Google, что ваш контент не протух? Рейтинг — 5.0
Аудит сайта, что это? Рейтинг — 5.0
Поисковая оптимизация лендинга Рейтинг — 5.0
Сайтостроение: хороший хостинг — хорошее начало Рейтинг — 5.0
Коммерческие и некоммерческие запросы: суть и различия Рейтинг — 5.0
Как установить видео на сайт Рейтинг — 5.0
Существующие типы сайтов Рейтинг — 5.0
Modx перенос сайта на другой хостинг Рейтинг — 4.8
Специальные символы в содержимом, сгенерированном CSS (::before, ::after)
Если вы сделаете CSS ,
возможно, вы знакомы с псевдоэлементом ::before
.
Вы когда-нибудь пытались использовать его для вставки необычного символа? я
сделал сегодня, и это заняло около 20 минут, чтобы понять это. Вот здесь
сделать это.
Видите ли, вы не можете использовать такой объект HTML/XHTML, потому что он фактически вставляет амперсанд и все:
#metaInfo::before { содержание: "⇓" ; /* Нет!*/ дисплей: встроенный; }
Оказывается, вам нужно вставить экранированную ссылку на Кодовая точка Unicode в шестнадцатеричном представлении. (Продолжайте читать, если это сбивает с толку.)
#metaInfo::before { содержимое: "\21D3"; /* Двойная стрелка вниз (⇓) */ дисплей: встроенный; }
Тот факт, что вы не можете использовать объекты HTML в сгенерированном контенте похоже, не прописано в спецификациях W3C, хотя это указано в разделе на сгенерированном контенте.
Если вы знаете нужный символ и/или его HTML-объект, как получить шестнадцатеричный код Unicode? Существует безумно простой способ превратить объект HTML в кодовую точку Unicode с экранированием CSS. Просто иди к конвертер кода r12a Unicode. Введите или вставьте то, что у вас есть, в соответствующее поле и нажмите «Конвертировать». Все другие преобразования Unicode, которые вы когда-либо могли захотеть, появятся мгновенно! Это здорово!
Первоначально я написал эту страницу в 2005 году. С тех пор Unicode стал намного более стандартным и универсальным набором символов. Итак, если ваш редактор сохраняет в кодировке UTF-8, вы можете просто использовать желаемый символ Unicode дословно:
#metaInfo::before { содержание: "⇓"; дисплей: встроенный; }
Вы когда-нибудь пытались использовать красивый символ Unicode только для того, чтобы он отображался как нежелательный смайлик (особенно на мобильном телефоне)? Ну, это потому, что Консорциум Unicode совершил большую ошибку. (Попросите меня написать об этом в блоге и добавить сюда ссылку, чтобы объяснить это!) Хорошая новость заключается в том, что вы можете это исправить. Любой символ, который вы хотите отобразить как обычный символ вместо цветного эмодзи, просто введите \FE0E
в CSS или ︎
в HTML. Итак, вот как наша двойная стрелка вниз выглядит в CSS с добавленной защитой от смайликов:
#metaInfo::before { содержимое: "\21D3\FE0E"; /* Двойная стрелка вниз (⇓)*/ дисплей: встроенный; }
Кстати, если вы хотите, чтобы напротив , то есть чтобы символ отображался как эмодзи, когда это возможно, добавьте \FE0F
в CSS или ️
в HTML.
FYI : Некоторые люди используют :до
вместо ::до
. В то время как W3C, возможно, неоднозначно относился к этому типу вещей в прошлом, теперь понятно, что :foo
представляет псевдо- класс , а ::foo
представляет псевдо--элемент . Если вы используете сгенерированный контент, вы имеете дело с псевдоэлементом и должны использовать синтаксис с двойным двоеточием.
Специальные символы в HTML — Учебное пособие
к Джозеф Браунелл / Вторник, 14 июля 2015 г. / Опубликовано в HTML, последние
Специальные символы в HTML: обзор
Бывают случаи, когда необходимо отобразить символы или специальные символы в HTML, недоступные на стандартной клавиатуре, например ©. Вам также может понадобиться отображать специальные символы в HTML, которые имеют особое значение в HTML (<,>,& и т. д.). Для этого в HTML используется тег Special Character Entity.
Чтобы добавить специальные символы в HTML, введите амперсанд ( и ), за которым следует знак решетки ( # ), за которым следует номер кода, и заканчивается точкой с запятой ( ; ). Например, символ © (авторское право) можно отобразить с помощью © . В настоящее время доступны буквально сотни объектов специальных символов. Некоторые из наиболее распространенных тегов перечислены в таблице ниже.
Описание | Специальный символ | Код |
Острый акцент | ´ | ´ |
Амперсанд | и | & |
Знак цента | ¢ | ¢ |
Авторское право | © | © |
Кинжал | † | † |
Знак градуса | ° | º |
Знак подразделения | ÷ | ÷ |
Евро | € | ₫ |
Дробь (половина) | ½ | ½ |
Дробь (одна четвертая) | = | ¼ |
Дробь (три четверти) | ¾ | ¾ |
Знак «больше» | > | > |
Левая кавычка | « | « |
Знак меньше | < | < |
Знак умножения | х | × |
Плюс или минус | ± | ± |
Кавычка (слева) | » | “ |
Кавычка (справа) | ” | ” |
Зарегистрированная торговая марка | ® | ® |
Цитата правого ангела | » | » |
Верхний индекс один | № | ¹ |
Товарный знак | ™ | ™ |
Специальные символы в HTML — Учебное пособие: изображение документа HTML5, показывающее, как кодировать специальные символы в HTML.
Специальные символы в HTML: Инструкции
- Чтобы добавить специальные символы в HTML , введите амперсанд, а затем знак решетки ( &# ) в том месте документа HTML, где вы хотите добавить специальный символ
- Введите правильный код для добавляемого символа.
- Введите точку с запятой ( ; ) для завершения.
Специальные символы в HTML: Видеоурок
В следующем видеоуроке под названием «Специальные символы» показано, как добавлять специальные символы в HTML. Этот видеоурок о специальных символах в HTML взят из нашего полного курса «Введение в HTML5 и CSS3» под названием «Упрощенное освоение HTML5 и CSS3, версия 1.0».
Отмечен под: & в html, добавить, код, кодирование, символ копирайта html, символ копирайта в html, курс, css3, отображать спец символы в html, помощь, как добавить & в html, как добавить спец символы в html, как добавить символ в html, как добавлять символы в html, как кодировать специальные символы в html, как создавать специальные символы в html, как создавать символы в html, как вставлять специальные символы в html, как использовать специальные символы в html, как писать и в html, как писать специальные символы в html, как сделать, html, коды символов html, специальные символы html, символы html, специальные символы html текста, html5, инструкции, учиться, урок, обзор, специальные символы, специальные символы html, Специальные символы в HTML, синтаксис, учить, обучение, туториал, видео, писать