Манипулирайте псевдоелемента ::selection в инструментите за разработчици

Възможно ли е да коригирате свойствата на псевдоелемента :selection в Инструменти за програмисти?

Бих искал да мога да тествам различни цветове на фона и шрифта за селекции, без да променям изходния CSS файл, но не мога да намеря псевдоелемента никъде, когато проверявам страницата.


person Jesse Schoff    schedule 12.12.2014    source източник


Отговори (2)


Можете да постигнете това в Internet Explorer и Firefox, като щракнете с десния бутон върху панела Стилове и изберете Ново правило.

  1. Щракнете с десния бутон в панела Стилове
  2. Изберете Добавяне на ново правило от контекстното меню
  3. Напишете ново ::selection правило и добавете свойства

въведете описание на изображението тук

Chrome има малка икона в панела Стилове, върху която можете да щракнете, за да създадете ново правило.

  1. Щракнете върху бутона Ново правило за стил в панела Стилове
  2. Напишете ново ::selection правило и добавете свойства

въведете описание на изображението тук

person Sampson    schedule 12.12.2014
comment
Готино! Благодаря за това. Това обаче изглежда работи само (поне в Chrome), ако няма съществуващо правило ::selection в листа със стилове. - person Jesse Schoff; 13.12.2014
comment
@Mute Можете да дадете на вашето правило за избор по-голяма специфичност. Приложете го директно към елемента, който желаете p::selection, или задайте !important след стойността за целите на тестването. - person Sampson; 13.12.2014
comment
Точно на. !important ще работи добре в този случай. - person Jesse Schoff; 13.12.2014

Псевдоелементът ::selection е наличен в инструментите за разработка на Chrome като последен стил в панела със стилове - почти сякаш е най-малко специфичният стил. За да го видите, уверете се, че сте го дефинирали във вашия лист със стилове, след това изберете текст и проверете една от избраните думи/области.

Проверка на псевдо елемента ::selection в инструментите за разработка на Chrome

Както беше споменато от @Sampson, можете също да добавите ::selection стилове, като използвате само ::selection или по-специфичен селектор, като p::selection или span::selection. Имайте предвид обаче, че според спецификацията можете да повлияете само на color, background-color, cursor, outline, text-decoration, text-emphasis-color и text-shadow с псевдо елемента ::selection.

Друго съображение при използването на псевдо ::selection е, че може да повлияете на достъпността, като създадете селекции, които нямат контраст. Вие също може да повлияете на видимостта на връзките. В такива случаи можете да тествате своя контраст с помощта на инструмент за изследване на контраста и можете да създадете по-конкретни ::selection стилове за връзки - нещо като:

span::selection {
    background-color: #b3d8fd;
}

a.footnote span::selection {
    color: #920000;
}

person NilsyNils    schedule 20.09.2016