css — Как при hover изменить цвет тексту и svg?
Задать вопрос
Вопрос задан
Изменён 6 месяцев назад
Просмотрен 136 раз
Нужно при наведении поменять цвет текста ссылки и свг которая заинлайнена в html. Как это можно сделать? Или же сделать свг псевдоэлементом? Подскажите варианты, заранее спасибо.
<a href="https://htmlacademy.ru/intensive/adaptive">Разработано в HTML Academy <svg viewBox="0 0 12 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.2151 5.75392L5.97184 2.49957V2.49875L5.97121 2.49916L5.97058 2.49875V2.49957L0.784854 5.75013V1.40658L6. 00008 0.830884L11.2151 1.40658V5.75392ZM11.211 6.32987L9.12557 7.62344L5.98451 5.65607L5.97935 6.22863L8.66414 7.9096L8.20107 8.19683L5.98451 6.80853L5.97935 7.3811L7.72892 8.47648L7.31607 8.76717L7.30606 8.77351L5.98451 7.95383L5.97935 8.52631L6.8465 9.06404L5.96315 9.62244L0.796198 6.3886L5.97058 3.1139V3.11448L11.211 6.32987ZM11.2151 11.7713L6 15.0384L0.784854 11.7713V7.02542L5.97763 10.2796L5.98631 10.8693L2.42396 8.63702L2.41871 9.20959L5.99523 11.4728L6.00407 12.0782L2.42873 9.83883L2.42356 10.4113L6 12.6745L9.60624 10.4026V7.95712L11.2151 6.94552V11.7713ZM5.99984 -3.17891e-07L0 0.662267V12.2411L6 16L12 12.2411V0.662267L5.99984 -3.17891e-07Z" fill="#BDBDBD" /> </svg> </a>
- css
- frontend
4
Для изменения цвета svg
используется css свойство fill
.
В вашем случае css должен выглядеть так:
a:hover { color: green; } a:hover > svg path { fill: red; }
Где >
— указатель на прямых потомков элемента.
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Hover.
css — библиотека CSS3 с более чем 40 эффектами зависанияКогда вы пытаетесь привлечь внимание пользователей, у вас есть много способов добиться этого. В особых случаях при наведении курсора можно привлечь внимание к ссылке или кнопке. Обычно при наведении указатель мыши изменяет цвет элемента или состояние градиента, когда пользователи наводят на него курсоры. Но с большим количеством функций в CSS3 многие вещи могут быть настроены с помощью эффекта наведения мыши. Одним из них является применение анимации. И Hover.css может сделать это легко.
Hover.css является бесплатной библиотекой CSS для простого применения анимации с использованием эффекта наведения мыши. Вы можете применять при наведении мыши на действия, кнопки, логотипы, изображения и многое другое. Эта библиотека содержит более 40 эффектов на выбор, и они распределены по следующим категориям: 2D-преобразования, переходы границ, переходы теней и свечения, речевые пузыри и скручивания страниц.
Рекомендуемое чтение: как создать эффект отскока с помощью анимации CSS3
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Начало работы с Hover
Чтобы начать, вам нужно скачать Hover затем поместите файл hover. css в папку вашего проекта. Или, если вы предпочитаете, вы можете использовать hover-min.css, более компактную версию, которая меньше и быстрее загружается. Наконец, свяжите файл с вашей веб-страницей так:
..
..
Добавление наведения в элемент
Чтобы добавить крутой эффект наведения в ваш элемент, просто включите имя эффекта в класс элемента. Вы можете увидеть живую демонстрацию всех доступных эффектов в Hover целевая страница, Убедитесь, что используются только строчные буквы, и если между ними есть пробел, просто замените их тире.
Допустим, у меня есть следующая разметка ссылки:
РАЗМЕСТИТЬ
При правильном оформлении ссылка выглядит так:
Ссылка изменилась и теперь выглядит как кнопка. Но когда я наведу на него курсор, кнопка не изменится и останется статичной. С помощью одного из эффектов Hover, Hover Shadow, я редактирую разметку и добавляю класс следующим образом:
РАЗМЕСТИТЬ
Теперь у кнопки есть крутой эффект наведения, плавающий с тенью под ней, как в следующей демонстрации GIF.
Некоторые взломать и настройки
Если вы откроете hover.css в редакторе, вы обнаружите, что каждый эффект имеет некоторые свойства по умолчанию. Эти свойства дают элементу наиболее желаемый результат как для отображения, так и для внешнего вида. Ниже приведены свойства по умолчанию, и настройте их в соответствии с вашими потребностями:
- дисплей: необходим для работы эффекта.
- преобразование: используется для преобразований CSS3 для повышения производительности на мобильных устройствах и планшетах
- box-shadow: придает прозрачность тени, благодаря чему края преобразованных элементов CSS3 на мобильном телефоне / планшете выглядят более плавно
Последняя мысль
Hover — еще одна лучшая практика реализации CSS3. Но поскольку большинство эффектов, таких как переходы, преобразования и анимации, используют новые функции CSS3, вам нужно будет поработать над старыми браузерами, которые не поддерживают эти функции, чтобы убедиться, что резервный эффект наведения работает хорошо.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Hover в CSS | Изучите различные примеры Hover в CSS
Динамические страницы требуют времени. Чем удобнее и конкретнее веб-страница, тем больше вероятность того, что конечные пользователи будут ее использовать или просматривать. Каскадная таблица стилей предлагает множество функций, когда речь идет о предоставлении динамических свойств веб-странице. Функция наведения — одна из них. Используя это свойство при стилизации любого элемента, мы можем убедиться, что получаем желаемый эффект при наведении указателя мыши на эту часть страницы. Он прост в использовании, но придает странице декоративный и анимированный вид, что всегда можно рассматривать как плюс. Давайте рассмотрим это свойство и его использование. В этой теме мы собираемся узнать о Hover в CSS.
Синтаксис и использование Hover в CSS
Для создания любого эффекта наведения в CSS мы создаем псевдокласс для этого элемента, описывая, какой эффект должен быть наведен на этот элемент.
Синтаксис свойства hover:p:hover{ цвет фона: зеленый; }
Этот псевдокласс может иметь свойства, подобные обычному классу. Эти свойства вступят в силу, когда этот элемент будет наведен. Таким образом, мы можем создавать различные виды эффектов наведения в соответствии с общим дизайном или требованиями страницы.
Примеры Hover в CSS
Давайте посмотрим на некоторые примеры функции Hover в CSS.
Пример #1
Демонстрация чрезмерного эффекта для одного HTML-элемента с использованием внешнего CSS
- В этом примере мы будем использовать внешний CSS, поэтому по ходу процесса мы сначала создадим страницу CSS.
- На странице CSS мы сначала определим стиль для элемента абзаца
. Далее мы создадим псевдокласс и определим эффект зависания для того же элемента.
- Код CSS для этого примера должен выглядеть так, как показано ниже:
р { размер шрифта: 25px; стиль шрифта: курсив; текст-декор: двойной; цвет фона: светло-розовый; цвет: зеленый; } П: наведите { цвет фона: желтый; стиль шрифта: обычный; черный цвет; }
- Далее мы создадим HTML-страницу. Здесь, в разделе заголовка, мы сначала вызовем внешнюю таблицу стилей. Затем в разделе body мы будем использовать элемент абзаца
, чтобы продемонстрировать эффект наведения.
- Код HTML для страницы может быть похож на приведенный ниже фрагмент кода:
<голова>Наведение в CSS голова> <тело>Демонстрация функции Hover в CSS
Эффект этого текста изменится при наведении на него курсора!
тело>
- Теперь, когда вы откроете эту страницу, она будет выглядеть так:
- И как только вы наведете курсор на розовую область, она изменится следующим образом:
Пример #2
Демонстрация эффекта чрезмерного воздействия на несколько элементов HTML с использованием внешнего CSS
- Как и в предыдущем примере, сначала мы создадим внешнюю таблицу стилей.
- Мы определим стили для нескольких элементов, а также псевдоклассы для определения поведения каждого элемента при наведении.
- Код CSS должен выглядеть примерно так, как показано ниже:
р { размер шрифта: 25px; стиль шрифта: курсив; текст-декор: двойной; цвет фона: светло-розовый; цвет: зеленый; } П: наведите { цвет фона: желтый; стиль шрифта: обычный; черный цвет; } а { красный цвет; стиль шрифта: курсив; размер шрифта: 30px; вес шрифта: 14px; кайма: светло-розовая пунктирная; } а: наведите { цвет синий; стиль шрифта: обычный; вес шрифта: не установлен; } h3{ цвет: фиолетовый; цвет фона: светло-зеленый; вес шрифта: 16px; } h3: наведите { цвет: бледно-фиолетовый; цвет фона: белый; }
- Далее мы напишем код для страницы HTML, где раздел заголовка будет вызывать используемую внешнюю таблицу стилей.
- В разделе body мы будем использовать все три элемента, которые мы стилизовали на странице CSS.
- Код HTML должен быть похож на приведенный ниже код:
<голова>Наведение в CSS css"> голова> <тело>Демонстрация функции Hover в CSS
Эффект этого текста изменится при наведении на него курсора!
Ссылка на Google тело>
- Вывод должен выглядеть примерно так, как показано на следующем снимке экрана:
- Наведение курсора на каждый из них даст следующие результаты:
Пример #3
Демонстрация функции наведения с использованием внутреннего CSS
- Поскольку в этом примере мы используем внутренний CSS, мы будем напрямую кодировать стиль в разделе заголовка HTML-страницы.
- Раздел заголовка страницы HTML должен быть следующим:
<голова>Наведение в CSS <стиль> п{ размер шрифта: 25px; стиль шрифта: курсив; текст-декор: двойной; цвет фона: светло-розовый; цвет: зеленый; } П: наведите { цвет фона: желтый; стиль шрифта: обычный; черный цвет; } а { красный цвет; стиль шрифта: курсив; размер шрифта: 30px; вес шрифта: 14px; кайма: светло-розовая пунктирная; } а: наведите { цвет синий; стиль шрифта: обычный; вес шрифта: не установлен; } h3{ цвет: фиолетовый; цвет фона: светло-зеленый; вес шрифта: 16px; } h3: наведите { цвет: бледно-фиолетовый; цвет фона: белый; } стиль> голова>
Сначала мы напишем код для тела, чтобы использовались все три элемента, для которых стиль был определен в заголовке.
- Код HTML должен быть похож на приведенный ниже фрагмент:
<голова>Наведение в CSS <стиль> п{ размер шрифта: 25px; стиль шрифта: курсив; текст-декор: двойной; цвет фона: светло-розовый; цвет: зеленый; } П: наведите { цвет фона: желтый; стиль шрифта: обычный; черный цвет; } а { красный цвет; стиль шрифта: курсив; размер шрифта: 30px; вес шрифта: 14px; кайма: светло-розовая пунктирная; } а: наведите { цвет синий; стиль шрифта: обычный; вес шрифта: не установлен; } h3{ цвет: фиолетовый; цвет фона: светло-зеленый; вес шрифта: 16px; } h3: наведите { цвет: бледно-фиолетовый; цвет фона: белый; } стиль> голова> <тело>Демонстрация функции Hover в CSS
Эффект этого текста изменится при наведении на него курсора!
Ссылка на Google тело>
- Сохранение этой страницы и открытие ее в браузере приведет к следующему выводу:
- Наведение курсора на каждый из них даст следующие результаты:
- В приведенных выше примерах показано, как свойство Hover можно использовать в CSS.