CSS:悬停问题

时间:2015-06-05 11:16:20

标签: html css css-animations pseudo-class keyframe

我的伪类遇到了这个问题, 我有一个带有锚标签的下拉列表,如下所示:

<div class="btn-group" id="dropdown-wrapper">
    <a href="" data-toggle="dropdown" id="toggle-dropdown">Het 10-stappenplan <i class="fa fa-caret-down"></i></span></a>
    <ul class="dropdown-menu">
        <li><a class="menulink" href="?p=stap1">Stap 1 - Een oriënterend gesprek</a></li>
        <li><a class="menulink" href="?p=stap2">Stap 2 - De AirAware Quickscan</a></li>
        <li><a class="menulink" href="?p=stap3">Stap 3 - Uw ambitie, wensen en eisen</a></li>
        <li><a class="menulink" href="?p=stap4">Stap 4 - Ons Advies</a></li>
        <li><a class="menulink" href="?p=stap5">Stap 5 - Uw keuze</a></li>
        <li><a class="menulink" href="?p=stap6">Stap 6 - Het ontwerp en de planning</a></li>
        <li><a class="menulink" href="?p=stap7">Stap 7 - De realisatie</a></li>
        <li><a class="menulink" href="?p=stap8">Stap 8 - Het beheer en onderhoud</a></li>
        <li><a class="menulink" href="?p=stap9">Stap 9 - De periodieke controle</a></li>
        <li><a class="menulink" href="?p=stap10">Stap 10 - Sale &amp; Leaseback</a></li>
    </ul>
</div>

然后我得到了我的CSS:

.links .dropdown-menu li a.menulink{
    padding: 8px 5px 8px 5px;
    color: white;
    width: 260px;
}

.links .dropdown-menu li a.menulink:hover {
    animation: textColorfade 2s ease forwards !important;
    -webkit-animation: textColorfade 2s ease forwards !important;
    color:black;
    padding: 8px 5 8px 20px !important;
    background-color: white !important;
}

@-webkit-keyframes textColorfade {
    from { 
    color: white !important; 
    padding: 8px 5px 8px 10px !important;
    }

    to { 
    color: black !important; 
    padding: 8px 5px 8px 10px !important;
   }
   }

由于某种原因,当链接被访问时它不再进行关键帧动画,我相信当它活跃时,任何人都可以解释我为什么以及我可以如何解决这个问题

3 个答案:

答案 0 :(得分:1)

链接不能包含多个伪类/状态

for(int i = 1; i <= NumOfMsg; ++i){
   output.println("RETR " + i);
   do {
       answer = response();
       System.out.println(answer);
   }
   while (true);
}

String response() throws IOException {
   response = input.readLine();
   return response == null ? answer : answer + response;
}

是不可能的。

我怀疑你所追求的是过渡不是动画。

答案 1 :(得分:0)

您错过了html中的.links课程:

<强> HTML:

<div class="btn-group links" id="dropdown-wrapper"> <a href="" data-toggle="dropdown" id="toggle-dropdown">Het 10-stappenplan <i class="fa fa-caret-down"></i></span></a>

    <ul class="dropdown-menu">
        <li><a class="menulink" href="?p=stap1">Stap 1 - Een oriënterend gesprek</a>

        </li>
        <li><a class="menulink" href="?p=stap2">Stap 2 - De AirAware Quickscan</a>

        </li>
        <li><a class="menulink" href="?p=stap3">Stap 3 - Uw ambitie, wensen en eisen</a>

        </li>
        <li><a class="menulink" href="?p=stap4">Stap 4 - Ons Advies</a>

        </li>
        <li><a class="menulink" href="?p=stap5">Stap 5 - Uw keuze</a>

        </li>
        <li><a class="menulink" href="?p=stap6">Stap 6 - Het ontwerp en de planning</a>

        </li>
        <li><a class="menulink" href="?p=stap7">Stap 7 - De realisatie</a>

        </li>
        <li><a class="menulink" href="?p=stap8">Stap 8 - Het beheer en onderhoud</a>

        </li>
        <li><a class="menulink" href="?p=stap9">Stap 9 - De periodieke controle</a>

        </li>
        <li><a class="menulink" href="?p=stap10">Stap 10 - Sale &amp; Leaseback</a>

        </li>
    </ul>
</div>

<强> CSS:

.links .dropdown-menu li a.menulink { //here you missed `.` in links
    padding: 8px 5px 8px 5px;
    color: white;
    width: 260px;
}
.links .dropdown-menu li a.menulink:hover {
    animation: textColorfade 2s ease forwards !important;
    -webkit-animation: textColorfade 2s ease forwards !important color:black;
    padding: 8px 5 8px 20px !important;
    background-color: white !important;
}
@-webkit-keyframes textColorfade {
    from {
        color: white !important;
        padding: 8px 5px 8px 10px !important;
    }
    to {
        color: black !important;
        padding: 8px 5px 8px 10px !important;
    }
}

演示:http://jsfiddle.net/lotusgodkk/GCu2D/731/

答案 2 :(得分:0)

Hello这是关于悬停功能http://jsfiddle.net/patelmit69/625hv792/1/

的工作演示

HTML

<div class="btn-group links" id="dropdown-wrapper"> <a href="" data-toggle="dropdown" id="toggle-dropdown">Het 10-stappenplan <i class="fa fa-caret-down"></i></span></a>

<ul class="dropdown-menu">
    <li><a class="menulink" href="?p=stap1">Stap 1 - Een oriënterend gesprek</a>
    </li>
    <li><a class="menulink" href="?p=stap2">Stap 2 - De AirAware Quickscan</a>
    </li>
    <li><a class="menulink" href="?p=stap3">Stap 3 - Uw ambitie, wensen en eisen</a>
    </li>
    <li><a class="menulink" href="?p=stap4">Stap 4 - Ons Advies</a>
    </li>
    <li><a class="menulink" href="?p=stap5">Stap 5 - Uw keuze</a>
    </li>
    <li><a class="menulink" href="?p=stap6">Stap 6 - Het ontwerp en de planning</a>
    </li>
    <li><a class="menulink" href="?p=stap7">Stap 7 - De realisatie</a>
    </li>
    <li><a class="menulink" href="?p=stap8">Stap 8 - Het beheer en onderhoud</a>
    </li>
    <li><a class="menulink" href="?p=stap9">Stap 9 - De periodieke controle</a>
    </li>
    <li><a class="menulink" href="?p=stap10">Stap 10 - Sale &amp; Leaseback</a>
    </li>
</ul>

CSS

.links .dropdown-menu li a.menulink {
    padding: 8px 5px 8px 5px;
    color: #000;
    width: 260px;
}
.links .dropdown-menu {
    animation: textColorfade 2s ease forwards;
    -webkit-animation: textColorfade 2s ease forwards;             
    color:black;
    display:none;
}
.links:hover .dropdown-menu {
    display:block;
}