Меняем цвет фона выделенного текста с помощью CSS

Одна из интересных возможностей спецификации CSS3, которая может использоваться уже сегодня – это псевдоэлемент ::selection, позволяющий изменять цвет фона выделенного текста, заданный в вашей операционной системе, на любой другой цвет по вашему усмотрению.

На данный момент ::selection поддерживают следующие браузеры:

Safari несколько по-другому отображает результат в сравнении с FireFox и Opera (последние два браузера обрабатывают этот псевдоэлемент идентично).

Вот так это выглядит в CSS:

  1. ::selection {

  2.     background: #FFB7B7; /* Safari, Opera */

  3. }

  4. ::-moz-selection {

  5.     background: #FFB7B7; /* FireFox */

  6. }

С селектором ::selection будет работать только свойство background, поэтому его можно применять, например, чтобы сделать отличающийся фон выделения для нескольких разных абзацев на странице:

  1. p.red::selection {background: #FFB7B7;}

  2. p.red::-moz-selection {background: #FFB7B7;}

  3.  

  4. p.blue::selection {background: #A8D1FF;}

  5. p.blue::-moz-selection {background: #A8D1FF;}

  6.  

  7. p.yellow::selection {background: #FFF2A8;}

  8. p.yellow::-moz-selection {background: #FFF2A8;}

Примеры

Практичность применения данной штуки, конечно, под вопросом. Тем не менее она показывает, что разработчики вышеуказанных браузеров стремятся к полноценной поддержке стандартов, постепенно внедряя подобные этой функции.

Posted on Февраль 14, 2008 at 10:09 by Костя · Permalink
In: Главная