Меняем цвет элемента по наведению мышки. Простой пример, простой CSS
Опубликовано: 14.02.2013
23736
В данной статье на примере показано, как сделать на произвольном элементе сайта смену цвета, если на него был наведен курсор мышки.
Делается данная «штука» при помощи стилей CSS, т.е. придется добавить несколько строчек текста в файл стилей шаблона, а так же проявить свои дизайнерские способности. Я подскажу что именно добавить.
Обновлено 17.01.2019
Давайте сразу для наглядности пример, чтобы поняли о чем речь. Проведите мышкой по пунктам меню:
Все о WooCommerceВсе плагины WordPressВсякие полезностиУкрашаем сайтХаки WordPress
Как только мышка оказывается наведена на любое поле в списке — происходит смена заднего фона строки, а так же цвет текста/ссылки в названии рубрики сайта.
Вот так выглядит код данного блока:
Все о WooCommerce
Все плагины WordPress
Всякие полезности
Украшаем сайт
Хаки WordPress
В моем примере видим что эффект срабатывает на обычной ссылке.
<div>
, <li>
и прочие подходящие теги.Чтобы сказать браузеру, что эффект нужно выполнять на конкретных ссылках, я взял их в отдельный <div>тут ссылки<div>
. У вас это тоже может быть созданный вами контейнер, или уже готовый (например, виджет в сайдбаре).
Практика
Теперь необходимо задать действие по наведению мышки. Как уже говорилось выше — делаем все при помощи стилей CSS (файл шаблона может называться style.css, css.css, core.css или еще как-то).
.catside a:hover {
background: #0078BF;
color: #fff;
}
Данной строкой мы указали браузеру менять цвет заднего фона при наведении мышки на синий (#0078BF) и сказали что цвет шрифта должен стать белым (#fff). Сама «штука», позволяющая понять браузеру, что это нужно делать по наведению мышки — псевдокласс hover (о нем можно почитать ЗДЕСЬ).
Чуть понятнее: мы указали что ссылка a
должна находиться внутри контейнера с классом . catside
. Далее мы добавили псевдокласс hover и оформили по правилам CSS.
Послесловие
В данной статье я показал как работает смена цвета элементов на самом обычном примере. Если хотите развиваться далее, то почитайте профильную литературу и справочники по CSS.
Использовать hover можно, практически, для всех элементов на сайте: блоки, текст, ссылки. Проявите немного фантазии и поймете как устроено у вас на сайте подобное. После этого сможете его украсить или сменить частично оформление.
Опять же о показанном примере: в нем не учитываются параметры оформления блока (отступы, размер шрифта, картинка и прочее). Это все можно узнать из моих предыдущих статей на блоге, либо воспользоваться консолью разработчика F12 в вашем браузере (как им пользоваться смотрите видео на моем канале YOUTUBE).
html — Цвет кнопки при наведении, отличный от класса в css
Задать вопрос
Вопрос задан
Изменён 5 лет 2 месяца назад
Просмотрен 26k раза
Через css заданы стили при наведении на кнопку:
. mybtn{ text-align: center; padding: 8px 10px; border: solid 1px #777777; color: #7777777; background:#ffffff; tansition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; text-transform: uppercase; } .mybtn:hover { color: #fff; background: #333; tansition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; }
<button>button1</button> <button>button2</button> <button>button3</button>
Размещаю 3 кнопки на одной странице. Вопрос такой:
Мне необходимо, чтобы при наведении на кнопки, у каждой был разный background
.
По коду видно, что при наведении, фон меняется с белого на черный.
Нужно, чтобы при наведении на:
- кнопку 1 менялся на синий
- кнопку 2 менялся на красный
- кнопку 3 менялся на зелёный
- html
- css
1
без разметки могу предложить лишь nth-child
. mybtn{ text-align: center; padding: 8px 10px; border: solid 1px #777777; color: #7777777; background:#ffffff; tansition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; text-transform: uppercase; } .mybtn:hover { color: #fff; tansition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; } .mybtn:nth-child(1):hover { background: blue; } .mybtn:nth-child(2):hover { background: red; } .mybtn:nth-child(3):hover { background: green; }
<input type="button" /> <input type="button" /> <input type="button" />
4
Алексей Шиманский, спасибо за поддержку.
Я решил вопрос таким путем, вычитанном на буржуинском форуме.
И потом уже в самой ссылке прописываю нужный цвет через
.mybtn{ text-align: center; padding: 8px 10px; border: solid 1px #777777; color: #7777777; background:#ffffff; tansition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; text-transform: uppercase; } .mybtn:not(:hover){ color: #000; background-color: transparent !important; } .mybtn:hover { color: #fff; background: #333; tansition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; } .mybtn:active{ color: #000; }
<p><a href="#">Обычная</a></p> <p><a href="#">Синяя</a></p> <p><a href="#">Серая</a></p>
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Css Hover Изменить другой элемент с примерами кода
Css Hover Изменить другой элемент с примерами кода
Всем привет, в этом посте мы рассмотрим как решить Css Hover Change Other Element в программировании.
// Если куб находится прямо внутри контейнера: #container:hover > #cube { background-color: yellow; } // Если куб находится рядом (после закрывающего тега container) контейнера: #container:hover + #cube { background-color: yellow; } // Если куб находится где-то внутри контейнера: #container:hover #cube { background-color: yellow; } // Если куб является братом контейнера: #container:hover ~ #cube { background-color: yellow; }
Далее в этой статье вы увидите несколько примеров различных способов решения проблемы Css Hover Change Other Element.
#container:hover ~ #cube { background-color: yellow; }
#a:наведение ~ #b { фон: #ccc }Раздел Аслучайные другие элементыслучайные другие элементыслучайные другие элементыРаздел B
#container:hover > #cube { background-color: yellow; }
#а: наведение + #b { фон: #ccc }Раздел АРаздел B
Мы показали, как решить проблему Css Hover Change Other Element, рассмотрев несколько различных случаев.
Как вы влияете на другие элементы при наведении курсора на один элемент CSS?
Подход. Эта задача может быть выполнена путем добавления одного элемента внутрь другого элемента и, соответственно, объявления необходимых свойств CSS для родительско-дочерних элементов, чтобы при наведении курсора за пределы элемента автоматически изменялось свойство внутреннего элемента. 20- июнь 2022
Как навести курсор на другой элемент div в CSS?
Если #b является потомком #a , вы можете просто использовать #a:hover #b . АЛЬТЕРНАТИВА: Вы можете использовать чистый CSS, чтобы сделать это, расположив второй элемент перед первым. Первый div находится первым в разметке, но расположен правее или ниже второго. Он будет работать, как если бы это был предыдущий брат.
Можно ли изменить изображение при наведении CSS?
Вы можете просто использовать свойство CSS background-image в сочетании с псевдоклассом :hover для замены или изменения изображения при наведении курсора.
Влияет ли индекс Z на наведение?
Если элемент прозрачен и элемент с z-index:-1; находится «под» ним. Это останавливает эффекты наведения. По Z-индексу вы видите как возвышения в здании, так и наблюдая за ним с высоты птичьего полета. Вы не можете добраться до подвала, если над ним есть этаж, даже если он построен из стекла. 10 февраля 2016 г.
Как вы определяете стиль родительского элемента при наведении курсора на дочерний элемент?
Сначала примените стиль к элементу
- Установите положение «относительно».
- Добавьте :hover к тегуи укажите свойство фона.
- Установите :hover и padding-bottom для элемента
внутри тега
.- Установите положение «absolute» и укажите нижнюю часть элемента
- Установите :hover и padding-bottom для элемента