Эффекты при наведении на ссылку CSS
Подборка Hover эффектов при наведении на ссылку CSS. Это пригодиться для украшения сайта, а так же чтобы выделить нужные элементы, например, подчеркивание ссылок, заголовков, выделение цветом и многое другое.
Зачеркнутая ссылка или текст при наведении другим цветом CSS
Эффект зачеркивания ссылки при наведении пригодится, когда ссылку нужно выделить в тексте, а также для меню на сайте. Такой эффект также можно применить и к тексту. Цвет зачёркивающей линии можно менять по своему усмотрению.
Пример
HTML
Lorem Ipsum Lorem Ipsum
CSS
/* Ссылка */ a.crossed-link < color: #f66d52; /* Цвет сылки */ font-weight: 400; text-transform: uppercase; text-decoration: none; font-size: 1em; position: relative; display: inline-block; >a.crossed-link:before < content: ''; position: absolute; width: 100%; height: 1px; /* Высота зачеркивающей линии */ background: #666; /* Цвет зачеркивающей линии */ top: 45%; animation: out 0s cubic-bezier(1, 0, 0.58, 0.97) 1 both; >div.crossed:hover a.crossed-link:before < animation: in 0.2s cubic-bezier(1, 0, 0.58, 0.97) 1 both; >/* Текст */ p.crossed-text < color: #ffa000; /* Цвет текста */ font-weight: 400; text-transform: uppercase; font-size: 1em; position: relative; display: inline-block; >p.crossed-text:before < content: ''; position: absolute; width: 100%; height: 1px; /* Высота зачеркивающей линии */ background: #666; /* Цвет зачеркивающей линии */ top: 45%; animation: out 0s cubic-bezier(1, 0, 0.58, 0.97) 1 both; >div.crossed:hover p.crossed-text:before < animation: in 0.2s cubic-bezier(1, 0, 0.58, 0.97) 1 both; >/* Анимация */ @keyframes in < 0% < width: 0; left: 0; right: auto; >100% < left: 0; right: auto; width: 100%; >> @keyframes out < 0% < width: 100%; left: auto; right: 0; >100% < width: 0; left: auto; right: 0; >> @keyframes show < 0% < opacity: 0; transform: translateY(-10px); >100% < opacity: 1; transform: translateY(0); >>
Как изменить цвет ссылки при наведении CSS
Изменение цвета ссылки необходимо, когда нужно ее выделить, например в тексте, так ссылка будет выглядеть более привлекательно для пользователей. Но такая ссылка будет хорошо смотреться в любом месте сайта.
Пример
HTML
CSS
.change-color-link < color: #f66d52; /* Цвет ссылки */ font-size: 2em; font-weight: bold; padding: 20px 0px; line-height: 1; text-decoration: none; -webkit-transition: all 1s ease; transition: all 1s ease; /* Время изменения цвета */ >.change-color-link:hover < color: #ffa000; /* Меняем цвет ссылки */ >
Подчеркивание у ссылки при наведении CSS
Эффект меняет цвет ссылки при наведении на нее и добавляет подчеркивание. Этот эффект хорошо подойдет, когда нужно выделить ссылку и поменять цвета на те, которые соответствуют сайту.
CSS — изменить цвет черно-белой картинки

Есть картинка, например
Она черно-белая, можно ли в ней сменить цвет на красный, зеленый и т.д.?
Отслеживать
6,343 5 5 золотых знаков 25 25 серебряных знаков 54 54 бронзовых знака
задан 24 фев 2018 в 12:10
324 3 3 серебряных знака 14 14 бронзовых знаков
filter: sepia() saturate(1000%) hue-rotate(30deg)
24 фев 2018 в 12:15
Сделать её цветной или наложить какой-нить фильтр? Просто первое не реализуемо если исходник чб.
24 фев 2018 в 17:07
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- html
- css
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Изменить цвет *.png иконки белого цвета на любой другой цвет через css
Возможно изменить цвет *.png иконки белого цвета, на любой другой цвет (к примеру, желтый) используя css? Рассматривал решения, где вырезают иконку и подсвечивают фоном. Но это очень странное решение для типовой задачи. Обычно такой параметр называется tintColor, но в css не нашел подобного. Пример картинки: https://i.stack.imgur.com/1B0hl.png
Отслеживать
109k 23 23 золотых знака 112 112 серебряных знаков 374 374 бронзовых знака
задан 20 сен 2017 в 21:01
168 1 1 серебряный знак 8 8 бронзовых знаков
Уточните, что именно в png вы хотите перекрасить. Добавьте саму иконку в вопрос
20 сен 2017 в 21:10
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Проще начинать с уже цветного изображения, но можно и с бесцветного. В этом случае нужно сначала задать базовый оттенок фильтром сепия.
.make-blue < filter: hue-rotate(180deg) brightness(0.5) saturate(600%); >.make-yellow-with-sepia


Директиву может потребоваться продублировать с префиксом -webkit- .
Отслеживать
ответ дан 21 сен 2017 в 4:01
12.3k 1 1 золотой знак 18 18 серебряных знаков 42 42 бронзовых знака
Это решение отлично работает. Но что делать, если нужен цвет rgba(110, 180, 172, 1.0). По какой формуле вы вычисляете параметры для filter?
21 сен 2017 в 4:23
Получилось, используя следующую схему: Сначала перевел rgb в hsl. Потом подставил значения в формулу hue-rotate = h — 38 saturate = 100 + (24.5 — s) brightness = 100 + (l — 60.0) filter: brightness(50%) sepia(1) hue-rotate(hue-rotate) saturate(saturate%) brightness(brightness%);
21 сен 2017 в 6:15
Вопрос вычисления конкретного цвета по этой схеме заслуживает нового, отдельного, вопроса. В вашем исходном вопросе такого требования не было. Можно, кстати, самому ответить на свой вопрос.
21 сен 2017 в 6:17
вы правы, спасибо за ответ
21 сен 2017 в 6:18
Спасибо sanmai за подсказку. Чтобы перекрасить картинку в любой другой цвет, воспользовался следующей схемой:
- Перевел rgb в hsl (использовал скрипт http://code.stephenmorley.org/javascript/colour-handling-and-processing/)
- Подставил значения в формулу hue-rotate = h — 38; saturate = 100 + (24.5 — s); brightness = 100 + (l — 60.0);
- Прописал в css
filter: brightness(50%) sepia(1) hue-rotate(hue-rotate) saturate(saturate%) brightness(brightness%);
Отслеживать
ответ дан 21 сен 2017 в 6:29
168 1 1 серебряный знак 8 8 бронзовых знаков
Но что делать, если нужен цвет rgba(110, 180, 172, 1.0). По какой формуле вы вычисляете параметры для filter?
Вы можете ничего не вычислять, но воспользоваться утилитой, которая преобразует выбранный цвет в комбинацию CSS фильтров:
Например жёлтый цвет:
filter: invert(85%) sepia(78%) saturate(6354%) hue-rotate(347deg) brightness(97%) contrast(106%);

Допустим необходимо при наведении на иконку закрасить её из жёлтого в красный цвет:
img:hover < filter: invert(85%) sepia(78%) saturate(6354%) hue-rotate(347deg) brightness(97%) contrast(106%); >img

Как изменить цвет фона в html css
Чтобы придать сайту, странице или отдельному блоку приятный внешний вид, нужно знать, как сделать фон в html. Это очень важно: во многом именно от фонового цвета или выбранной для этого картинки зависит привлекательность ресурса для пользователей.
Способов изменить задний фон в html несколько, все зависит от цели, которой нужно добиться. Каждый метод предполагает введение определенных команд. Впрочем, особой сложностью они не отличаются, а потому с этим легко справится даже новичок. Мы сейчас все расскажем.
Параметры фона сайта
На начальном этапе работы над дизайном сайта необходимо определить его общий фон. Именно этот элемент виден всегда и меняется крайне редко, а потому обязан гармонично сочетаться с гаммой цветов остальных составляющих сайта.

Параметры фона сайта
В этой статье мы рассмотрим, как сделать фон в HTML. Для начала стоит решить, будет ли страница сайта иметь фиксированные размеры или она станет растягиваться на всю ширину монитора. Желательно, чтобы дизайн вашего интернет-ресурса также красиво отображался на больших экранах с высоким разрешением. При этом важно, чтобы страницы не выглядели сильно растянутыми.
Есть два варианта, как сделать задний фон в HTML. Это может быть монотонная цветная подложка или изображение. Каждый вариант имеет свои недостатки и преимущества. Монотонный оттенок не будет «утяжелять» ресурс загрузкой лишних картинок, но фон в виде эффектного изображения добавит бонусов дизайну сайта.
Какими параметрами определяется HTML фон страницы.
- Цветовой оттенок HTML фона сайта определяет CSS атрибут background-color, расположенный в теге .
- HTML фонового цвета фона определенных элементов (блок, параграф или табличная ячейка) определяется таким же атрибутом, который размещен внутри соответствующих тегов.
- HTML фон сайта можно определить во внешнем файле .css.
- HTML картинка. Простой способ, как сделать картинку фоном в HTML- использование атрибута background-image и картинки.
Подробнее рассмотрим каждый способ установки фона на страницах сайта.
Установка однотонного заднего фона с помощью html
Если существующий дизайн страниц сайта вам надоел и хочется сделать его обновление, стоит разобраться, как сделать новый фон для сайта HTML. Полностью менять дизайн без посторонней помощи – рискованная задача. Для этого нужны специальные знания и навыки.
Прежде всего, раскроем особенности изменения фона страниц в HTML. Чтобы установить цветовой оттенок, применяют свойство background-color в стилевом атрибуте style. Таким образом, задать фоновый цвет сайта можно прописав его характеристики в тег . К примеру:
Помимо 16-теричного кода оттенка можно задать цвет фона в виде ключевого слова или RGB. Пример:
Вы сумеете не только установить цвет фона, но и сделать еще ряд настроек.
Рисунок или фотография в качестве фона
Остановимся также и на возможностях языка гипертекста для такой задачи, как сделать изображение фоном в HTML. Существует 3 варианта установки картинок для фона страницы только с применением HTML + CSS (JS не используется). Но сперва определим основные требования к фоновой картинке:
- Изображение должно покрывать всю ширину и высоту страницы сайта.
- В случае необходимости фон может масштабироваться (background растягивается/сжимается с учетом параметров экрана).
- Пропорции изображения сохраняются (aspect ratio).
- Картинка центрируется на странице.
- Фоновой изображение не вызывает скроллов.
- Решение полностью кроссбраузерное.
- Не применяются разные технологии, только CSS

Установка однотонного заднего фона с помощью html
Метод 1
Наиболее простой и прогрессивный способ, как сделать фото фоном в HTML. В этом случае используется свойство CSS3 background-size, в применении к тегу html. Тег body не применяется, потому что он имеет большую высоту, которая определяется высотой окна браузера. Вначале нужно установить центрированную и фиксированную картинку фона, а потом изменить ее размер с помощью background-size: cover.
background-position: center center;
Скачивайте и используйте уже сегодня:

Топ-30 самых востребованных и высокооплачиваемых профессий 2022
Подборка 50+ ресурсов об IT-сфере

3,7 MB
Этот способ можно использовать в любой версии Chrome, Opera 10+ Firefox 3.6+ Safari 3+ IE 9+
Метод 2
В этом варианте применяется элемента img. Его размер можно изменить с учетом размеров браузера. Для растягивания картинки фона на полный экран следует задать для фона min-height и width с параметром 100%.
Если установить min-width со значением, которое аналогично ширине изображения, то фон будет сжиматься меньше оригинального размера изображения. Для ситуации, когда окно уже ширины картинки, чтобы выровнять бэкграунд по центру устанавливают media query.
/* Определяется размером картинки */
@media screen and (max-width: 640px)
Фоновое изображение
Свойство background-image указывает изображение, используемое в качестве фона элемента.
По умолчанию изображение повторяется так, чтобы оно охватывало весь элемент.
Фоновое изображение для страницы можно задать так:
Пример
Ниже приведен пример плохого сочетания текста и фонового изображения. Текст вряд ли читается:
Пример
Примечание: При использовании фонового изображения используйте изображение, которое не нарушает текст.
Фоновое изображение-повторить горизонтально или вертикально
По умолчанию свойство background-image повторяет изображение как по горизонтали, так и по вертикали.
Некоторые изображения должны повторяться только по горизонтали или вертикали, или они будут выглядеть странно, как это:
Пример
Если изображение выше повторяется только горизонтально ( background-repeat: repeat-x; ), фон будет выглядеть лучше:
Пример
Совет: Чтобы повторить изображение вертикально, установите background-repeat: repeat-y;
Фоновое изображение-установить положение и не повторять
Отображение фонового изображения только один раз также задается свойством background-repeat :
Пример
В приведенном выше примере фоновое изображение отображается в том же месте, что и текст. Мы хотим изменить положение изображения, так что он не нарушает текст слишком много.
Положение изображения задается свойством background-position :
Пример
Фоновое изображение-фиксированное положение
Чтобы указать, что фоновое изображение должно быть исправлено (не будет прокручиваться вместе с остальной частью страницы), используйте свойство background-attachment :
Пример
Фон-Сокращенное свойство
Чтобы сократить код, можно также указать все свойства фона в одном свойстве. Это называется сокращенным свойством.
Сокращенное свойство для фона — background :
Пример
При использовании сокращенного свойства порядок значений свойств:
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Это не имеет значения, если одно из значений свойства отсутствует, до тех пор, пока другие из них в этом порядке.
Похожие публикации:
- Как поменять блоки местами в css
- Как поменять цвет иконки svg в css
- Как поместить текст в блок в css
- Как поставить две картинки рядом в css
