Как стать автором
Обновить

Значение CSS-свойства «content» в UNICODE

Время на прочтение1 мин
Количество просмотров1.3K
CSS-свойство content крайне полезно. С помощью него, например, можно поставить запятую после каждого элемента списка: li:after { content: ','; }

Иногда необходимо задать значение этого свойства в виде набора символов UNICODE (чтобы не заботиться о совместимости кодировок, или в случае, если значение содержит перенос строки). Возникает вопрос, как получить набор символов UNICODE из строки?

Я предлагаю воспользоваться возможностями Javascript.



Итак, для одного символа наберите в адресной строке браузера (предварительно замените «,» на нужный вам символ):
javascript:alert('\\' + new String(',').charCodeAt(0).toString(16))

* This source code was highlighted with Source Code Highlighter.

Результат можно переностить в значение свойства «content»: li:after { content: '\2c'; }

Если строка длинная и вам лень набирать, то воспользуйтесь кодом ниже:
String.prototype.toCSSHex = function ()
{
  var text = this.toString();

  var result = '';
  var separator = '\\';

  for(var currentIndex = 0, length = text.length; currentIndex < length; currentIndex++)
  {
    result += separator + text.charCodeAt(currentIndex).toString(16);
  }

  return result;
}

var test = 'Привет, ребята!';
alert(test.toCSSHex())
;

* This source code was highlighted with Source Code Highlighter.
Теги:
Хабы:
Всего голосов 7: ↑4 и ↓3+1
Комментарии8

Публикации

Истории

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань