Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Есть ссылка, с картинкой на фоне , нужно плавное появление (https://javascript.ru/forum/dom-window/71043-est-ssylka-s-kartinkojj-na-fone-nuzhno-plavnoe-poyavlenie.html)

theigorunya 21.10.2017 19:40

Есть ссылка, с картинкой на фоне , нужно плавное появление
 
Всем привет! Вообщем вот CSS кнопки:
Код:

.navsrc a {
        display: block;
        min-width: 110px;
        width: auto;
        height: 55px;
        line-height: 55px;
        text-align: center;
        margin-right: 5px;
        color: #313131;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        -moz-transition: all 0.2s;

}

Код:

.navsrc a:hover {
        text-decoration: none;
        background-image: url("../img/nav_bg.png");
        color: black;
}

Нужно что бы картинка появилась плавно при наведении на ссылку, что здесь не так?

Nexus 22.10.2017 09:35

theigorunya, нет изначального свойства "background" у ссылки, да и вряд ли вообще так получится сделать (без обертки ссылки).

рони 22.10.2017 10:12

theigorunya,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
.navsrc a {
  display: block;
  min-width: 110px;
  width: auto;
  height: 55px;
  line-height: 55px;
  text-align: center;
  margin-right: 5px;
  color: #313131;
  position: relative;
  background-color: transparent;
}

.navsrc a:after {
  content: "";
  display: block;
  background-image: url("https://avatars.mds.yandex.net/get-pdb/245485/b6551463-bbc4-4868-b530-9aa241c08fe1/s1200");
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all 1.2s;
  top:0;
  left: 0;
  z-index: -1;
  background-repeat: no-repeat;
  background-size:  cover;
}

.navsrc a:hover:after {
   opacity: 1;

}
  </style>

</head>

<body>
<div class="navsrc"><a href="">test</a></div>
</body>
</html>

theigorunya 22.10.2017 22:33

Проблема решена! Спасибо!


Часовой пояс GMT +3, время: 06:25.