--- title: '::selection' slug: 'Web/CSS/::selection' tags: - CSS - Experimental - Layoout - Reference - Псевдоэлементы translation_of: 'Web/CSS/::selection' ---
{{CSSRef}}{{SeeCompatTable}}

Псевдоэлемент ::selection позволяет применить стили к части документа, который был выделен пользователем (например, с помощью мыши).

::selection {
  background: cyan;
}

Разрешённые свойства

Только небольшое подмножество CSS-свойств может быть использовано с псевдоэлементом ::selection :

Заметим, что, в частности, свойство {{cssxref("background-image")}} игнорируется.

Синтаксис

/* синтаксис Firefox */
::-moz-selection

{{csssyntax}}

Пример

HTML

<div>Этот текст будет стилизован особым образом при выделении.</div>
<p>Также попробуйте выделить текст в этом параграфе.</p>

CSS

/* Сделаем выделенный текст золотым с красным фоном */
::-moz-selection {
  color: gold;
  background: red;
}

::selection {
  color: gold;
  background: red;
}

/* Сделаем выделенный в параграфе текст белым на синем фоне */
p::-moz-selection {
  color: white;
  background: blue;
}

p::selection {
  color: white;
  background: blue;
}

Результат

{{EmbedLiveSample('Пример')}}

Спецификации

Спецификация Статус Комментарий
{{SpecName('CSS4 Pseudo-Elements', '#selectordef-selection', '::selection')}} {{Spec2('CSS4 Pseudo-Elements')}} Изначальное определение.

Примечание: Хотя псевдоэлемент ::selection присутствовал в черновиках стандарта CSS Selectors Level 3, он был убран в течение фазы Candidate Recommendation, так как его поведение было недостаточно проработано (особенно с вложенным элементами) и согласованность не была достигнута (основываясь на обсуждении в списке рассылки W3C Style). Этот псевдоэлемент был возвращён в Pseudo-Elements Level 4.

Поддержка браузерами

{{Compat("css.selectors.selection")}}