Изменить цвет и фон выделения текста со стандартного синего (а еще хуже оранжевого, в убунте например, :) ) можно довольно просто с помощью псевдоселектора ::selection
(поддерживается IE9+, Opera, Chrome и Safari).
Стоит добавить, что только несколько css свойств могут быть применены к ::selection
,
это color
, background
, cursor
и outline
.
Давайте попробуем! Нам понадобится всего несколько строк css:
HTML
<h3 class="default_selection">
Текст с дефолтным(системным) цветом и фоном выделения
</h3>
<h3 class="custom_selection">
Текст с заданными нами цветом и фоном выделения
</h3>
CSS
h3.custom_selection::-moz-selection {
background: rgba(255,251,102, 0.8);
color: rgb(19,188,188);
}
h3.custom_selection::-webkit-selection {
background: rgba(255,251,102, 0.8);
color: rgb(19,188,188);
}
h3.custom_selection::selection {
background: rgba(255,251,102, 0.8);
color: rgb(19,188,188);
}
Теперь можно попробовать, что из этого получисось:
Изменяем стиль выделения с помощью css
A так можно измениить цвет выделения всего контента страницы?
Для этого используем body <em>
(хотя </em>
— худший по скорости вариант, для отрисовки в браузере.
Если есть предложения, по-лучше?
…пишите в комментах! ;))
CSS
body *::-moz-selection {
background: rgba(255,251,102, 0.8);
color: rgb(19,188,188);
}
body *::-webkit-selection {
background: rgba(255,251,102, 0.8);
color: rgb(19,188,188);
}
body *::selection {
background: rgba(255,251,102, 0.8);
color: rgb(19,188,188);
}
Привет, для всего текста на сайте работает так:
без селекторов тегов и главное без звездочек))))
Почему бы тогда не сделать вот так:
Нельзя объединять эти селекторы, так как они применяются для разных браузеров.
К слову, в chrome 2014 год не работают стили для текста в input
А как сделать цвет фона градиентом?)
Псевдоэлемент же, а не псевдоселектор. Разве ни?