У меня был поиск здесь и, похоже, не найти никому нить, занимающуюся проблемой, которую я имею. Если я пропустил что-то, хотя прошу прощения!Изменение прозрачного фонового изображения при наведении на цвет фона
Я выполняю работу для клиента, который хочет, чтобы логотип изменялся при зависании, причем цвет фона должен быть назначен при наведении в одно и то же время. Логотип частично прозрачный, поэтому цвет фона предназначен для отображения через логотип.
У меня есть что-то работающее, но я получаю раздражающий результат, при котором на первом курсоре цвет фона появляется, чтобы покрыть все изображение как цветной квадрат. Последующие зависания работают по назначению.
Это заставило меня задаться вопросом, была ли проблема связана с задержкой на сервере, предоставляющем изображения. Я пробовал предварительно загружать их, но не повезло.
У меня есть прототип в Кодепене, исходный код ниже! http://codepen.io/JD1990/pen/mPagaz
HTML
<div class="test">
<img src="http://dummyimage.com/318x318/ffffff/ffffff.png">
</div>
CSS
#preload-01 {
background: url(http://new-site-jd-5-5-16.new-site-fa.appspot.com/static/content/client-logo-bbc-inverse.png) no-repeat -9999px -9999px;
}
.test {
display: inline-block;
position: relative;
}
.test:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0,0,0,0);
background-image: url(http://new-site-jd-5-5-16.new-site- fa.appspot.com/static/content/client-logo-bbc-inverse.png);
background-image: url(http://new-site-jd-5-5-16.new-site-fa.appspot.com/static/content/client-logo-bbc.png);
}
.test:hover:after {
background-image: url(http://new-site-jd-5-5-16.new-site-fa.appspot.com/static/content/client-logo-bbc-inverse.png);
background-color: black;
}
Очень благодарен за любые подсказки, я все еще довольно неопытны с помощью CSS так что спасибо заранее :)
Почему вы используете ': after'? – Slime
Вы пытались использовать локальные изображения вместо URL-адресов? Кроме того, если вы все равно используете 2 изображения. Почему вы не можете использовать черный фон во втором изображении? – Greg