В браузере по умолчанию выбран цвет текста - что это? - PullRequest
3 голосов
/ 04 января 2010

Если не использовать CSS, javascript или другие хитрости HTML, как браузер определяет цвет текста и фона для выделенного текста?

Например, стандартный белый фон (#FFFFFF или RGB=255,255,255) с черным текстом (#000000 или RGB=0,0,0) при выборе с инвертированием цветов (то есть black background, white text). Как выбираются другие цвета? Например, при написании вопроса на этом сайте, на правой боковой панели есть область «Как спросить» с background #FFEFC6 и text #AE0000, которые при выборе становятся #3399FF и #FFFFFF соответственно.

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

Ответы [ 3 ]

2 голосов
/ 04 января 2010

Я бы согласился с Джошуа, что цвета исходят от системы, но я не согласен с CSS, например, CSS-хитрости :

::selection { background: #ffcc89; color: #222; }
::-moz-selection { background: #ffcc89; color: #222; }

Для получения дополнительной информации см. Quirksmode о стилях выбора.

2 голосов
/ 04 января 2010

Насколько я помню, цвета переднего плана и фона считываются из системных цветов и не могут контролироваться CSS.

0 голосов
/ 04 января 2010

Я считаю, что каждая операционная / оконная система имеет свой алгоритм. На многих вы можете выбрать из нескольких разных схем. Это НЕ будет одинаковым во всех браузерах.

Например, в Safari на моем Mac выбор черного текста на белом фоне приводит к появлению синего прямоугольника вокруг черного текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...