Css выделение текста цветом: Псевдоэлемент ::selection | htmlbook.ru
Как изменить цвет выделения текста на сайте только с помощью CSS
Здравствуйте, дорогие читатели блога beloweb.ru. Сегодня я хочу рассказать Вам как изменить цвет выделения текста на сайте только с помощью CSS.
Естественно это не очень Важный момент в дизайне Вашего сайта. Но если Вы измените цвет выделения это ещё больше подчеркнёт уникальность Вашего дизайна. Тем более если стандартный синий цвет выделения текста ну никак не хочет сочетаться с другими цветами Вашего шаблона.
За урок огромное спасибо сайту css-tricks.com.
В общем, друзья, давайте начинать.
Друзья, делается это очень просто, нужно только прописать несколько не сложных строк в стилях CSS. Здесь мы рассмотрим как сделать один цвет выделения для всего текста на сайте, а так же сделаем отдельные цвета для того текста который мы захотим, другими словами для каждого текста отдельный цвет.
Цвет выделения для всего текста на сайте
По умолчанию давайте выберем серый цвет #ccc. И для того чтобы цвет выделения изменился, нужно добавить вот эти строки в стили:
::selection {background: #ccc;} ::-moz-selection {background: #ccc;} ::-webkit-selection {background: #ccc; color:#fff;}
Всё. Теперь на нашем сайте цвет выделения стал серым. Но и это ещё не всё.
Цвет текста
Например мне захотелось чтобы именно сами буквы меняли цвет. Для этого просто нужно задать свойство color: с желаемым цветом. Таким образом вот как будет выглядеть код:
::selection {background: #ccc; color:#fff;} ::-moz-selection {background: #ccc; color:#fff;} ::-webkit-selection {background: #ccc; color:#fff;}
Вот теперь при выделении цвет буквы будет белого цвета.
Цвет выделения для отдельного текста на сайте
Например нам хочется, чтобы сверху текст выделялся зелёным, посередине красным, а снизу голубым. Для этого просто нужно к тегу <p> присвоить соответствующий класс, например для красного выделения класс будет red и так далее.
Таким образом вот как будет выглядеть код CSS:
p.red::selection {background: #FFB7B7;} p.red::-moz-selection {background: #FFB7B7;} p.red::-webkit-selection {background: #FFB7B7;} p.blue::selection {background: #67cfff;} p.blue::-moz-selection {background: #67cfff;} p.blue::-webkit-selection {background: #67cfff;} p.green::selection {background: #78e780;} p.green::-moz-selection {background: #78e780;} p.green::-webkit-selection {background: #78e780;}
Как видите, что для каждого цвета мы задали свой класс. Теперь давайте посмотрим как это будет выглядеть в HTML:
<p>Пример зелёного цвета при выделении текста</p> <p>Пример красного цвета при выделении текста</p> <p>Пример голубого цвета при выделении текста</p>
Как видите, здесь нет ничего сложного. Просто к каждому тегу <p> мы присвоили класс с соответствующим цветом.
Вот и всё, дорогие друзья. Теперь мы научились изменять цвет при выделении текста. Если у Вас возникнут какие либо вопросы обращайтесь в комментариях. До скорых встреч.
Как изменить цвет по умолчанию выделенного текста с помощью CSS
Содержание ¶
- Как изменить цвет шрифта при выделении текста
- Как изменить фоновый цвет при выделении текста
- Как изменить цвет тени при выборе текста
- Как изменить цвет полей Textarea и Input при выборе текста
- Как изменить цвет выбранного изображения
- Как создать разные эффекты выделения для одного и того же элемента на одной странице
- Как применить эффекты выделения для всей страницы
Каждый раз, когда пользователь выбирает текст для выделения, автоматически применяется какой-нибудь фоновый цвет, а иногда может меняться цвет текста. Если вы раньше не заметили этого, просто выделите это предложение, чтобы увидеть фоновый цвет текста.
Если вам не нравится синий цвет, или по какой-либо другой причине (например, это может быть связано с дизайном вашей веб-страницы) вы хотите изменить цвет выделения, CSS3 дает эту возможность!
Псевдоэлемент ::selection является известной функцией CSS3, который переопределяет цвет выделенного текста на уровне браузера или системы. Он также дает возможность указать цвет и фон для выбранного пользователем текста.
Можно изменить цвет/фоновый цвет определенных элементов или всей веб-страницы.
Количество свойств, используемых с этим псевдоэлементом, ограничено. С помощью псевдоэлемента ::selection можно изменить значения только трех свойств (color, background-color и text-shadow). В этой статье мы покажем, каким будет эффект для каждого из этих свойств.
Для максимальной совместимости браузера используйте расширение -moz- для поддержки в Firefox (::-moz-selection).
Как изменить цвет шрифта при выделении текста¶
Чтобы изменить цвет элемента, необходимо добавить стиль к элементу с помощью псевдоэлемента ::selection. Можно изменить только цвет шрифта, а также цвет шрифта вместе с фоном.
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .green::-moz-selection{ color: #8ebf42; } .green::selection{ color: #8ebf42; background-color: initial; } .bg-green::-moz-selection{ background-color: #8ebf42; } .bg-green::selection{ background-color: #8ebf42; } .bg-transparent::-moz-selection{ color: #8ebf42; background-color: transparent; } .bg-transparent::selection{ color: #8ebf42; background-color: transparent; } .white-green::-moz-selection{ color: #fff; background-color: #8ebf42; } .white-green::selection{ color: #fff; background-color: #8ebf42; } </style> </head> <body> <p>Выберите этот текст и увидите зеленый цвет шрифта и фон по умолчанию.</p> <p>Выберите этот текст и увидите цвет шрифта по умолчанию и зеленый фон.</p> <p>Выберите этот текст и увидите зеленый цвет шрифта без фонового цвета.</p> <p>Выберите этот текст и увидите белый цвет шрифта и зеленый фоновый цвет.</p> </body> </html>
В этом примере фоновый цвет по умолчанию — это цвет данного сайта.
Как изменить фоновый цвет при выделении текста¶
Здесь нужно применить то же самое, только для фонового цвета. Просто добавьте стиль к элементу с помощью ::selection и установите выбранный вами цвет для свойства background-color.
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .green::-moz-selection{ background-color: #8ebf42; } .green::selection{ background-color: #8ebf42; } .yellow::-moz-selection{ background-color: #ffcc00; } .yellow::selection{ background-color: #ffcc00; } </style> </head> <body> <p>Текст с фоновым цветом по умолчанию.</p> <p>Выберите этот текст и увидите зеленый фон.</p> <p>Выберите этот текст и увидите желтый фон.</p> </body> </html>
В случае, если не хотите фоновый цвет при выделении текста, установите свойство background-color со значением «transparent».
Как изменить цвет тени при выборе текста¶
Используйте дальше псевдоэлемент ::selection для добавления, удаления или изменения вида текстовой тени при выделении.
Вам необходимо только установить свойство text-shadow для псевдоэлемента ::selection.
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .shadow2{ text-shadow: 1px 1px 1px; } .shadow3{ text-shadow: 1px 2px 4px #000; } .shadow4{ text-shadow: 1px 2px 4px; } .shadow1::-moz-selection{ text-shadow: 1px 1px 1px; background-color: transparent; } .shadow1::selection{ text-shadow: 1px 1px 1px; background-color: transparent; } #shadow2::-moz-selection{ text-shadow: none; background: #fffae6; } .shadow2::selection{ text-shadow: none; background: #fffae6; } .shadow3::-moz-selection{ text-shadow: 1px 1px 2px #222; } .shadow3::selection{ text-shadow: 1px 1px 2px #222; } .shadow4::-moz-selection{ text-shadow: 1px 2px 4px #208A28; background-color: transparent; color: #208A28; } .shadow4::selection{ text-shadow: 1px 2px 4px #208A28; background-color: transparent; color: #208A28; } </style> </head> <body> <p>Выделите текст и увидите его тень.</p> <p>Выделите текст, чтобы удалить его тень.</p> <p>Выделите текст, чтобы он стал яснее.</p> <p>Выделите текст, чтобы изменить цвет его тени.</p> </body> </html>
Как изменить цвет полей Textarea и Input при выборе текста¶
Также возможно изменить цвет при выделении текста для полей <textarea> и <input>. Давайте рассмотрим пример с псевдоэлементом ::selection с элементами textarea и input:
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> input::-moz-selection{ color: #1c87c9; background-color: #eee; } input::selection{ color: #1c87c9; background-color: #eee; } textarea::-moz-selection{ color: white; background-color: #8ebf42; } textarea::selection{ color: white; background-color: #8ebf42; } </style> </head> <body> <p>Элемент input</p> <form><input type="text" value="Выделите этот input текст" /></form> <p>Элемент textarea</p> <textarea rows="5" cols="25">Выделите этот textarea текст</textarea> </body> </html>
Как изменить цвет выбранного изображения¶
Вы можете изменить цвет выделенного изображения с помощью псевдоэлемента ::selection. Смотрите пример сами:
Пример¶
Попробуйте сами! Как создать разные эффекты выделения для одного и того же изображения на одной странице<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> img { padding: 10px; } #img2::-moz-selection{ background-color: #d9d9d9; } #img2::selection{ background-color: #d9d9d9; } </style> </head> <body> <p>Здесь второе изображение при выделении становится серым.</p> <p>Выделите обе изображения, чтобы увидеть разницу.</p> <img src="/uploads/media/default/0001/01/25acddb3da54207bc6beb5838f65f022feaa81d7.jpeg" alt="Aleq"> <img src="/uploads/media/default/0001/01/25acddb3da54207bc6beb5838f65f022feaa81d7.jpeg" alt="Aleq"> </body> </html>
Представьте, что у вас есть 4 параграфа, и вы хотите применить разные цвета для каждого из них по отдельности.
В таком случае необходимо изменить цвет выделения для разных параграфов или разных разделов страницы.
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
p.green::selection {
background: #8ebf42;
}
p.green::-moz-selection {
background: #8ebf42;
}
p.blue::selection {
background: #1c87c9;
}
p.blue::-moz-selection {
background: #1c87c9;
}
p.yellow::selection {
background: #ffcc00;
}
p.yellow::-moz-selection {
background: #ffcc00;
}
p.red::selection {
background: #ff6666;
}
p.red::-moz-selection {
background: #ff6666;
}
</style>
</head>
<body>
<p>Выберите текст, и он выделится зеленым цветом.</p>
<p>Выберите текст, и он выделится синим цветом.</p>
<p>Выберите текст, и он выделится желтым цветом.</p>
<p>Выберите текст, и он выделится красным цветом.</p>
</body>
</html>
Попробуйте сами!Селекторы не могут быть объединены ни в коем случае. Если вы объедините несколько селекторов, они не будут работать, так как браузеры игнорируют все селекторы, когда какая-нибудь часть непонятна или недействительна.
Селекторы не могут быть объединены ни в коем случае. Если вы объедините несколько селекторов, они не будут работать, так как браузеры игнорируют все селекторы, когда какая-нибудь часть непонятна или недействительна.¶
Применение эффектов выделения к определенным элементам может быть напрасной потерей времени, если просто необходимо иметь одинаковый эффект для всей страницы вашего сайта. Использование псевдоэлемента ::selection дает возможность задать цвет выделения для всей страницы без его применения к определенным элементам.
Пример¶
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
::-moz-selection{
color: #fff;
background-color: #8ebf42;
}
::selection{
color: #fff;
background-color: #8ebf42;
</style>
</head>
<body>
<h4>Выберите несколько элементов на странице и увидите белый цвет выделения, а фоновый цвет установлен в зеленый для всей страницы.</h4>
<p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов. Lorem Ipsum не только успешно пережил без заметных изменений пять веков, но и перешагнул в электронный дизайн. Его популяризации в новое время послужили публикация листов Letraset с образцами Lorem Ipsum в 60-х годах и, в более недавнее время, программы электронной вёрстки типа Aldus PageMaker, в шаблонах которых используется Lorem Ipsum.. I</p>
<img src="/uploads/media/default/0001/01/25acddb3da54207bc6beb5838f65f022feaa81d7.jpeg" alt="Aleq">
</body>
</html>
Попробуйте сами!::selection поддерживается многими браузерами. Проблема совместимости с Firefox решается при помощи добавления префикса -moz- перед селектором. В случае планшетов и мобильных устройств данный селектор не поддерживается в iOS Safari и Opera Mini.
Не рекомендуется полагаться на нестандартные функции CSS, если есть высокий риск, что веб-браузер может без предупреждения в любой момент удалить поддержку для неофициального CSS селектора или псевдоэлемента .
Добавление стиля с помощью этого псевдоэлемента в соответствии с цветами вашего сайта (вместо использования скучного синего фонового цвета при выделении текста) может сделать вашу веб-страницу интересным. Для определенной части вашей страницы можете выбрать фоновый цвет выделения или применить разные цвета для разных частей.
Выделение текста жирным, курсивом и цветом.
Приветствую, Друзья.
После очередного долгого перерыва вспомнил, что давно уже не писал ни строчки. Конечно, на это есть свои причины, ведь какая-нибудь причина придумать себе оправдание всегда найдется, правда? На самом деле, каждый день занимаюсь ВидеоКурсом, о котором уже упоминал пару раз, но пока больше об этом ничего говорить не буду, скоро все узнаете.
Так вот, так как в голову ничего не приходило, о чем можно написать. Решил посмотреть статистику, что же интересует пользователей Рунета по вопросам HTML, WordPress, DLE и тому подобных тем. И знаете что? Есть еще о чем писать. На все вопросы, что я нашел, вроде бы и есть ответы, однако не всегда в понятной форме. Да и вообще стало интересно написать что-нибудь этакое.
Сегодня поговорим об HTML. А именно о том, как выделить текст жирным и курсивным начертанием, а также поговорим о выделении цветом.
Выделение текста жирным начертанием.
Чтобы выделить текст жирным начертанием не нужно ничего мудрить со стилями CSS или придумывать еще какие-либо сложности. В HTML уже есть такая возможность. При этом, мы можем не просто выделить текст жирным, но и сделать на нем некий акцент с помощью выделения. Акцент может делаться для поисковых систем или каких-либо специальных браузеров или программ. Главное это не переборщить с акцентированием текста в статье или на странице с как-то информацией, так как это может губительно сказаться как минимум на продвижении данной HTML-страницы.
Итак, чтобы просто выделить текст жирным, мы можем воспользоваться тегом <b>
. Данный тег относится к элементам физической разметки, при этом устанавливая жирное начертание текста, не делая на нем какого-либо акцента. Этот тег является парным, что говорит о том, что он имеет, как открывающий тег, так и закрывающий. Кроме того, так как элемент встроенный, он должен находиться в каком-либо блочном элементе, например <p>
Пример кода:
<p><b>жирный текст</b></p>
Результат:
жирный текст
В этом случае мы просто выделили текст жирным начертанием и все.
Но бывает, так что нам нужно не просто выделить текст, а сделать на нем акцент. Для этого мы можем использовать тег логической разметки <strong>
. Мало того, что текст, выделенный, этим тегом имеет больший вес для поисковых систем. Но и по идее он должен отличаться от тега <b>
в речевых браузерах, например интонацией. Однако не могу ни подтвердить, ни опровергнуть данную информацию, так ли это?
В этом случае все абсолютно также как и в случае, с простым выделением жирным, только мы делаем акцент, а не просто выделение.
Пример кода:
<p><strong>текст, на котором мы сделали акцент</strong></p>
Результат:
текст, на котором мы сделали акцент
Все довольно просто, не правда ли?
Выделение текста курсивом.
В этом случае все не сложнее, чем в первом. И ситуация у нас абсолютно та же. Мы можем выделить текст двумя вариантами в HTML. Опять же, используя либо тег физической разметки или же тег логической, с помощью которого мы опять же делаем акцент на выделенный текст.
Чтобы выделить текст курсивом мы воспользуемся тегом <i>
. Этот элемент является парным и строчным, что говорит нам о том, что мы должны использовать, как открывающий тег так и закрывающий. А также должны использовать его внутри блочного элемента. И в данном случае наиболее подходящий блочный элемент — тег параграфа <p>
.
Пример кода:
<p><i>текст курсивом</i></p>
Результат:
текст курсивом
И конечно же мы можем сделать акцент на тексте одновременно выделив его курсивом с помощью тега <em>
. Данный элемент такой же как <strong>
, за исключением того что выделяется текст курсивом а не жирным.
Пример кода:
<p><em>текст, на котором мы сделали акцент</em></p>
Результат:
текст, на котором мы сделали акцент
И последнее о чем я хотел бы сегодня поговорить — это выделение текста цветом.
HTML выделение цветом.
К сожалению тега, для выделения текста цветом в HTML мы не имеем. Но все же и в этом способе нет ничего сложного.
Итак, чтобы выделить определенную часть текста цветом, мы можем обернуть нужную часть текста тегом <span>
, который является универсальным тегом, и используется внутри блочного элемента. В нашем случае блочным элементом является тег <p>
. Но добавить <span>
недостаточно. Также необходимо указать параметр style
, что позволит добавить CSS свойства необходимому тексту, указать само свойство (color
), которое поможет задать определенный цвет. И наконец, указать значение для свойства color
. Но может возникнуть вопрос: «Что указывать-то?» Указать необходимо HTML-код того цвета в который мы хотим «покрасить» текст. HTML-коды цветов можно найти здесь.
Теперь чтобы было понятней рассмотрим пример.
Пример кода.
<p>текст, который нужно выделить <span>цветом</span></p>
В этом случае мы выделяем одно слово: цветом. Также хочу отметить, что тег <span> является парным, и мы должны его закрыть там, где свойство должно закончиться.
Результат:
текст, который нужно выделить цветом
Такими нехитрыми способами мы можем манипулировать текстом на нашей странице. Хочу также отметить, что все то, о чем мы только что говорили, работает и на WordPress и на DLE, ибо любой движок для вывода страниц использует HTML. Именно поэтому HTML можно назвать основой основ любого сайта, не важно, какая у Вас CMS.
Надеюсь, я все понятно объяснил.
Удачи, Друзья. Скоро… Будут интересные новости…
Меняем цвет фона выделенного текста с помощью CSS
Одна из интересных возможностей спецификации CSS3, которая может использоваться уже сегодня – это псевдоэлемент ::selection
, позволяющий изменять цвет фона выделенного текста, заданный в вашей операционной системе, на любой другой цвет по вашему усмотрению.
На данный момент ::selection
поддерживают следующие браузеры:
- Safari;
- Google Chrome;
- FireFox;
- Opera 9.5 (начиная с билда 9770).
Safari несколько по-другому отображает результат в сравнении с FireFox и Opera (последние два браузера обрабатывают этот псевдоэлемент идентично).
Вот так это выглядит в CSS:
::selection {
background: #FFB7B7; /* Safari, Chrome, Opera */
}
::-moz-selection {
background: #FFB7B7; /* FireFox */
}
С селектором ::selection
будет работать только свойство background
, поэтому его можно применять, например, чтобы сделать отличающийся фон выделения для нескольких разных абзацев на странице:
p.red::selection {background: #FFB7B7;}
p.red::-moz-selection {background: #FFB7B7;}
p.blue::selection {background: #A8D1FF;}
p.blue::-moz-selection {background: #A8D1FF;}
p.yellow::selection {background: #FFF2A8;}
p.yellow::-moz-selection {background: #FFF2A8;}
Примеры
- Пример с разными фонами выделенных абзацев.
- Селектор
::selection
можно использовать и для того, чтобы спрятать секретный текст 🙂 … - … или даже картинку.
- Пример прямо в этом посте. Повыделяйте текст этого поста в одном из браузеров, поддерживающих данный селектор.
Практичность применения данной штуки, конечно, под вопросом. Тем не менее она показывает, что разработчики вышеуказанных браузеров стремятся к полноценной поддержке стандартов, постепенно внедряя подобные этой функции.
VIA
P.S. Во время тестирования селектора на этом посте, заметил, что он не работает в Safari и FireFox, если его применить к тегу списка <ul>
, а работает только тогда, когда класс прописан непосредственно к элементу списка <li>
.
* * *
Большой выбор только качественно компьютерной и бытовой техники предлагает официально зарегистрированный интернет магазин Донецк «Домовой». На весь ассортимент продукции имеются сертификаты, и предоставляется гарантийное обслуживание в сервисных центрах.
Цвет выделения текста с CSS в Google Chrome
Я хочу, чтобы цвет выделения текста с CSS в Хроме browser.have добавил этот CSS, но он работает только в Firefox. Кто-нибудь знает, почему он не работает в Chrome?
:selection {
background: #D03E27;
}
::-moz-selection {
background: #D03E27;
}
html
css Поделиться Источник Vikas Rana 22 мая 2014 в 12:02
1 ответ
- Jquery: можно ли изменить цвет выделения текста в textarea с jquery? css не работает 🙁
textarea::selection { background:#0099ff;} Вот как вы указываете цвет выделения текста для chrome в CSS, я знаю, что он отличается для разных браузеров, но я хотел бы знать, есть ли способ изменить цвет выделения внутри textarea, потому что приведенный выше код не будет работать для chrome,…
- Граница, отображающая цвет текста якоря в Google Chrome
В Google chrome, Если у меня есть div внутри якоря, случайным образом граница изменится на цвет текста. Если я проверяю элемент, цвет мгновенно возвращается к правильному цвету. Есть ли способ обойти эту ошибку? Это html: (это происходит не каждый раз, спонтанно это будет неправильный цвет) <a…
1
Вам нужно будет использовать ::-webkit-selection { background:#D03E27; }
, чтобы достичь этого в Google Chrome.
Поделиться Arko Elsenaar 22 мая 2014 в 12:04
Похожие вопросы:
Android-установить цвет выделения текста гиперссылки
Я изменил цвет текста гиперссылки с помощью android:textColorLink. Сейчас Я должен установить другой цвет, когда пользователь нажимает на него. Я пробовал со следующим, но без изменений….
цвет текста отличается в chrome / firefox
У меня есть небольшая проблема с цветом текста в chrome. я использую класс в CSS: .game_info{font-size:3; font-weight:bold; color:#000000;} как вы можете видеть, я хочу, чтобы цвет текста был…
Можете ли вы изменить темно-синий цвет выделения в поле ввода с помощью CSS?
Можно ли изменить темно-синий цвет выделения входного сигнала с помощью CSS? Я знаю о следующем, но это не изменит внутренний выбор текста в текстовом поле или выпадающем списке. ::selection…
Jquery: можно ли изменить цвет выделения текста в textarea с jquery? css не работает 🙁
textarea::selection { background:#0099ff;} Вот как вы указываете цвет выделения текста для chrome в CSS, я знаю, что он отличается для разных браузеров, но я хотел бы знать, есть ли способ изменить…
Граница, отображающая цвет текста якоря в Google Chrome
В Google chrome, Если у меня есть div внутри якоря, случайным образом граница изменится на цвет текста. Если я проверяю элемент, цвет мгновенно возвращается к правильному цвету. Есть ли способ…
Изменение типа выделения текста в JTextArea
В большинстве текстовых редакторов я видел, что при выделении текста вся строка меняет цвет на цвет выделения. Но в JTextArea во время выделения изменяется только цвет текста. Как я могу достичь…
Название цвета выделения Выделения в CSS
Благодаря этому ответу я знаю hex значения цветов выделения по умолчанию в разных системах, а также знаю, что вы можете установить цвет выделенного текста или элементов с помощью CSS 3. Но то, что я…
CSS z-индекс 999 не работает в Google Chrome и браузере Safari
Нам нужно отобразить белый цвет текста на слайдере текста. Для этого мы применяем черный цвет фона с непрозрачностью 0.65 CSS на изображении слайдера для отображения белого текста слайдера,…
Как изменить цвет выделения текста в WKWebView?
Я пытаюсь изменить цвет выделения текста в WKWebView . Я перепробовал почти все решения, предложенные для UIWebView / WKWebView , которые мне удалось найти. Изменение цвета оттенка не работает….
Когда я импортирую vuetify.js в свой проект Vue, цвет выделения текста меняется на черный
Я использую текст красного цвета в своем проекте Vue. Если я не импортирую vuetify.js, то при выделении текста Цвет текста не меняется. Но я импортирую vuetify.js, цвет текста выделения изменился с…
Устанавливаем цвет выделения текста. ::selection ::-moz-selection ::-webkit-selection Настраиваем оформление страницы.
Сейчас мы рассмотрим, как с помощью CSS задать цвет выделения текста.
Для этого необходимо прописать в файле стилей следующее:
::selection { background-color: maroon; color: white; } ::-moz-selection { background-color: maroon; color: white; } ::-webkit-selection { background-color: maroon; color: white; }
::selection { background-color: maroon; color: white; }
::-moz-selection { background-color: maroon; color: white; }
::-webkit-selection { background-color: maroon; color: white; } |
Данные стили обозначат для выделенного текста цвет фона — maroon, цвет текста — white. Прописывать ::selection — для всех браузеров, ::-moz-selection — для Firefox, ::-webkit-selection — для Webkit браузеров — Chrome, Safari.
Прописывать нужно для ::selection, ::-moz-selection и ::-webkit-selection отдельно, так как если прописать так
::selection, ::-moz-selection, ::-webkit-selection { background-color: maroon; color: white; }
::selection, ::-moz-selection, ::-webkit-selection { background-color: maroon; color: white; } |
то в Firefox и Opera работать не будет. Кстати, насчёт браузеров, работает в Firefox 1>, Opera 9.5>, Chrome 2>. В Internet Explorer работает с 9ой версии. То есть во всех современных браузерах.
Псевдоэлемент ::selection относится к CSS3.
Пример страницы с изменённым цветом выделения текста тут.
Ещё выяснилась одна неприятная особенность. Если прописать стили к какому нибудь элементу, например к параграфу:
p::selection { background-color: maroon; color: white; } p::-moz-selection { background-color: maroon; color: white; } p::-webkit-selection { background-color: maroon; color: white; }
p::selection { background-color: maroon; color: white;
}
p::-moz-selection { background-color: maroon; color: white; }
p::-webkit-selection { background-color: maroon; color: white; } |
то для вложенных элементов(в Firefox и Chrome, в Opera — всё хорошо), например <b>текст</b> цвет выделения останется стандартным.
Лучше указывать всё для всей странице как показано в самом первом примере.
Я надеюсь это всё временно и все браузеры скоро прийдут к единым стандартам.
PS
хотя у меня всё работало и без ::-webkit-selection, но люди говорят что надо для Chrome в некоторых случаях приписывать стили и для ::-webkit-selection.
Задаем уникальный цвет выделения текста с использованием CSS
Вероятно, вы обращали внимание, что цвет выделения на некоторых веб-сайтах отличается от цвета выделения по умолчанию и подходит к другим цветам, используемым на сайте. Этого можно добиться с помощью CSS, и задать эти цвета так же, как и другие цвета на веб-сайте. Таким образом можно создать сайт, цветовая схема которого будет использоваться абсолютно везде на этом сайте, и для этого нужно небольшое количество несложного кода CSS.
Поддержка браузерами
Этот способ работает в браузерах Firefox, Chrome, Safari и Internet Explorer, начиная от 9-ой версии, но не работает в современных версиях браузеров Chrome и Safari для iOS, Opera Mini и UC Browser для Android. Воспринимайте этот эффект как декоративное дополнение. Те пользователи, которые смогут его увидеть, восхитятся безупречным стилем Вашего сайта, а те, кто не сможет — не почувствуют себя обделенными.
Пример использования
Вот скриншот того, как может выглядеть уникальный цвет выделения для пользователей браузеров, поддерживающих этот псевдоэлемент:
Можете сами опробовать, как это работает, открыв страницу с исходником этого урока в подходящем браузере и выделив любой текст в уроке. Выделенный текст будет белым на малиновом фоне.
Демонстрация работы
Код CSS
Чтобы создать уникальный цвет выделения текста, нужно добавить следующий код в таблицу стилей:
::-moz-selection { background-color: #BA9EB0; color: #ffffff; } ::selection { background-color: #BA9EB0; color: #ffffff; }
Этот код создаст белый цвет текста на сиреневом фоне при выделении. Вы можете выбрать любые другие цвета, подходящие к цветовой схеме Вашего сайта.
Свойство цвета фона задает цвет фона выделенного текста, а цвет — цвет шрифта.
Не забывайте поменять цвета для обоих псевдоэлементов. Псевдоэлемент -moz-selection работает в браузере Firefox, а псевдоэлемент selection (выделение) — во всех остальных поддерживающих это свойство браузерах.
Выбирайте сочетания цветов с хорошей контрастностью и не забудьте проверить, насколько выделенный текст остается читабельным. Цель в подборе подходящих цветов, а не в создании трудностей при чтении.
Вот и все, что нужно сделать, чтобы на Вашем сайте появился сочетающийся с общей цветовой схемой цвет выделения текста. Просто добавьте код CSS, приведенный выше, в файл стилей, выберете подходящие цвета и замените на них цвета в этом отрывке кода, и у Вас на сайте будет уникальный цвет выделения текста.
Подбор цветов
Для подбора цветов можно использовать, например, сайт Colorpicker.com или добавление к браузеру Colorzilla. Ну и, конечно, можно выбрать цвета в редактирующих изображения программах, например, в Photoshop. Во всех этих источниках будут указаны цвета в шестнадцатеричной записи, и Вы можете просто скопировать их и вставить в код выше.
Автор урока Marie Mosley
Смотрите также:
Установите пользовательский цвет выделения текста с помощью CSS
Заметили ли вы, что когда вы выделяете текст на некоторых веб-сайтах, цвет фона текста уникален и соответствует цветовой схеме сайта? Это немного CSS в действии! Если вы можете добавить собственный CSS в свой блог, вы также можете установить свой собственный цвет выделения.
Это такой милый способ сохранить вашу цветовую тему через каждый аспект вашего блога, и это действительно легко сделать с помощью крошечной части очень простого CSS.
Примечание о совместимости
Это работает в Firefox, Chrome, Safari и последней версии Internet Explorer. Но он не работает в старых версиях Internet Explorer, мобильных браузерах или на iPad. Думайте об этом эффекте как о маленькой декоративной детали, которую «приятно иметь». Ваши читатели, которые его увидят, будут восхищаться вашим безупречным стилем, а ваши читатели, которые не могут его увидеть, не будут чувствовать себя обделенными.
Демо
Вот скриншот того, как может выглядеть настраиваемый цвет выделения, для моих RSS и мобильных читателей:
Если вы находитесь в блоге с настольным браузером, выделите любой текст в этом сообщении с помощью курсора.Вы должны увидеть, как текст станет белым и появится на малиновом фоне.
CSS
Вы можете создать такой же эффект для своего блога, используя этот фрагмент CSS. Добавьте его везде, где вы размещаете собственный CSS на своей платформе для ведения блога (в Blogger это в разделе Шаблон> Настройка> Дополнительно> Добавить CSS. В Typepad он находится в разделе Дизайн> Пользовательский CSS. В Tumblr он находится в разделе Настройка> Дополнительно> Добавить CSS. -Открытый WordPress (зависит от темы):
:: - moz-selection { цвет фона: # BA9EB0; цвет: #ffffff; }
:: selection { цвет фона: # BA9EB0; цвет: #ffffff; }
Это даст вам белый текст на фиолетовом фоне.Вы можете протестировать его с этими цветами, чтобы убедиться, что он работает. Затем настройте цвета!
Чтобы изменить цвета, просто отредактируйте цветовые коды в соответствии с вашей темой. Правило « фон, » устанавливает цвет фона, а правило « цвет, » устанавливает цвет текста.
Когда вы меняете цвета, не забудьте изменить их в и во фрагментах . Параметр «-moz-selection» предназначен для Firefox, а параметр «selection» — для всех других совместимых браузеров.
Также не забудьте выбрать цвета с хорошим контрастом, чтобы текст оставался разборчивым, пока он выделен.Вы хотите, чтобы он был красочным, а не запутанным 🙂
Это все, что вам нужно сделать! Просто добавьте фрагмент CSS, вставьте свои собственные цветовые коды, и у вас будут собственные цвета для выделенного текста.
Получение цветовых кодов
Если вы не знаете шестнадцатеричный код цвета для своих цветов, вы можете использовать Colorpicker.com, чтобы найти их. Или вы можете выбрать цвета с помощью онлайн-инструмента «пипетка», такого как Colorzilla. Пипетки для выбора цвета также есть в Photoshop и других программах для редактирования изображений.
Как изменить цвет выделения в HTML-документе
Выделение HTML-страниц обычно приводит к выделению синего цвета. фон с белым текстом, но знаете ли вы, что вы можете легко изменить это поведение с CSS?
Есть много веских причин, по которым вы захотите это сделать. Например, скажите у вас есть элемент героя с синим фоном и белым текстом, выделенный текст даже не появится. Другая причина может заключаться в том, чтобы согласованный опыт работы с остальной частью вашего веб-сайта.
:: selection CSS element
Чтобы изменить внешний вид выделенного текста на HTML-странице, вы будете использовать :: оператор выбора
. Вы можете применять этот оператор настолько широким или узким, насколько вы
усмотрению. Давайте посмотрим на несколько примеров.
Изменить цвет выделения для всей страницы
Чтобы изменить цвет выделения для всего документа, то есть применить свой
изменения глобально, просто примените псевдотег :: selection
отдельно или на
тег тела.
:: selection {
/ * Меняем цвет фона выделения на черный * /
фон: # 000;
/ * Меняем цвет выделения текста на красный * /
цвет: # ff0000;
}
Сузить область действия :: selection
Как и во всем CSS, мы можем легко уменьшить область применения этого элемента. Так
допустим, мы просто хотели изменить цвет фона наших тегов
. Мы
сделал бы это так:
p :: selection {
/ * Меняем цвет фона выделения на черный * /
фон: # 000;
/ * Меняем цвет выделения текста на красный * /
цвет: # ff0000;
}
Теперь у наших абзацев будет темный фон с красным текстом, но остальная часть элементы DOM будут использовать синий фон по умолчанию на белом тексте.
:: selection Example
Вот пример, в котором мы ограничим его до определенного класса. Не стесняйтесь выделите основной абзац, чтобы увидеть изменения.
p.byte-ex-1 :: selection {
фон: # 333;
цвет: голубой;
}
Выделите меня, чтобы увидеть примененный выше эффект.
Псевдоэлемент :: selection упрощает изменение выделенного
фон, а также цвет текста. Есть дополнительные настраиваемые
свойства, определенные в
spec , например
позволяя вам установить свойства text-decoration
и cursor
, но это
не поддерживается широко в браузерах по состоянию на апрель 2020 г.
Как изменить цвет выделения текста по умолчанию с помощью CSS
Оглавление¶
Каждый раз, когда пользователь выделяет текст для выделения, он автоматически принимает определенный цвет фона, а иногда также меняет цвет текста. Если вы не замечали этого раньше, выберите это предложение, чтобы увидеть цвет фона за пределами текста.
Если синий цвет по умолчанию беспокоит вас или по какой-либо причине, возможно, связанной с дизайном вашего веб-сайта, вам необходимо изменить цвет выделения, CSS3 дает такую возможность!
Псевдоэлемент :: selection — одна из замечательных особенностей CSS3, которая отменяет цвет выделения текста на уровне браузера или на уровне системы и позволяет указать цвет и фон для текста, который выбирает пользователь.
Вы можете изменить цвет или цвет фона отдельных элементов или всего веб-сайта.
Но фактические свойства, которые можно использовать с этим псевдоселектором, очень ограничены. По сути, с помощью псевдоэлемента :: selection можно изменить значения только трех свойств, таких как цвет, цвет фона и тень текста. В этой статье мы собираемся показать влияние на каждое из этих свойств.
Для совместимости с браузером используйте расширение свойства -moz-, чтобы получить поддержку от Firefox (:: — moz-selection).
Как изменить цвет шрифта при выделении текста¶
Чтобы изменить цвет элемента, просто стилизуйте элемент с помощью псевдоэлемента :: selection .
Пример изменения цвета элемента с помощью :: selection: ¶
Название документа
<стиль>
.green :: - moz-selection {
цвет: # 8ebf42;
}
.green :: selection {
цвет: # 8ebf42;
}
.purple :: - moz-selection {
цвет: # b30cb3;
}
.purple :: selection {
цвет: # b30cb3;
}
.orange :: - moz-selection {
цвет: # ffa500;
}
.orange :: selection {
цвет: # ffa500;
}
.lightblue :: - moz-selection {
цвет: # add8e6;
}
.lightblue :: selection {
цвет: # add8e6;
}
Выделите этот текст, чтобы увидеть зеленый цвет шрифта.
Выделите этот текст, чтобы увидеть оранжевый цвет шрифта.
Выделите этот текст, чтобы увидеть фиолетовый цвет шрифта.
Выделите этот текст, чтобы увидеть светло-голубой цвет шрифта.
Попробуйте сами »Результат¶
Выберите этот текст, чтобы увидеть зеленый цвет шрифта.
Выберите этот текст, чтобы увидеть оранжевый цвет шрифта.
Выберите этот текст, чтобы увидеть фиолетовый цвет шрифта.
Выберите этот текст, чтобы увидеть светло-голубой цвет шрифта.
Как изменить цвет фона при выделении текста¶
Чтобы изменить цвет фона при выделении текста, просто задайте стиль элемента с помощью :: selection и установите предпочтительный цвет для свойства background-color.
Пример изменения цвета фона с помощью :: selection: ¶
Название документа
<стиль>
.green :: - moz-selection {
цвет фона: # 8ebf42;
}
.green :: selection {
цвет фона: # 8ebf42;
}
.yellow :: - moz-selection {
цвет фона: # ffcc00;
}
.yellow :: selection {
цвет фона: # ffcc00;
}
Это текст с выбранным по умолчанию цветом фона.
Выберите этот текст, чтобы увидеть зеленый фон.
Выделите этот текст, чтобы увидеть желтый фон.
Попробуйте сами »В случае, если вам не нужен какой-либо цвет фона при выборе, просто установите значение« transparent »в свойстве background-color.
Как изменить цвет тени текста при выделении текста¶
Пойдите дальше с псевдоэлементом :: selection и добавьте, удалите или измените даже тип эффектов тени текста при выделении.
Вам просто нужно указать свойство text-shadow для псевдоэлемента :: selection .
Пример изменения типов теней текста: ¶
Название документа
<стиль>
.shadow2 {
тень текста: 1px 1px 1px;
}
.shadow3 {
тень текста: 1px 2px 4px # 000;
}
.shadow4 {
текстовая тень: 1px 2px 4px;
}
.shadow1 :: - moz-selection {
тень текста: 1px 1px 1px;
цвет фона: прозрачный;
}
.shadow1 :: selection {
тень текста: 1px 1px 1px;
цвет фона: прозрачный;
}
# shadow2 :: - moz-selection {
тень текста: нет;
фон: # fffae6;
}
.shadow2 :: selection {
тень текста: нет;
фон: # fffae6;
}
.shadow3 :: - moz-selection {
тень текста: 1px 1px 2px # 222;
}
.shadow3 :: selection {
тень текста: 1px 1px 2px # 222;
}
.shadow4 :: - moz-selection {
тень текста: 1px 2px 4px # 208A28;
цвет фона: прозрачный;
цвет: # 208A28;
}
.shadow4 :: selection {
тень текста: 1px 2px 4px # 208A28;
цвет фона: прозрачный;
цвет: # 208A28;
}
Выделите этот текст, чтобы получить тень от текста.
Выделите этот текст, чтобы удалить текстовую тень.
Выделите этот текст, чтобы сделать текст более четким.
Выделите этот текст, чтобы изменить цвет тени текста.
Попробуйте сами »Как изменить цвет текстового поля и полей ввода при выделении текста¶
Также можно изменить цвет выделения текста для полей