CSS :悬停问题
CSS :hover issue
我的伪类遇到了这个问题,
我有一个带有锚标记的下拉列表,如下所示:
<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 & 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;
}
}
出于某种原因,当 link 被访问时,它不再执行关键帧动画,我相信当它处于活动状态时,任何人都可以向我解释为什么以及如何解决这个问题
您在 html 中错过了 .links
class:
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 & 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;
}
}
链接不能有多个伪类/状态如此
a:visited:hover {
}
不可能。
我怀疑你想要的是一个过渡而不是一个动画。
你好这里是悬停功能的工作演示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 & 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;
}
我的伪类遇到了这个问题, 我有一个带有锚标记的下拉列表,如下所示:
<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 & 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;
}
}
出于某种原因,当 link 被访问时,它不再执行关键帧动画,我相信当它处于活动状态时,任何人都可以向我解释为什么以及如何解决这个问题
您在 html 中错过了 .links
class:
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 & 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;
}
}
链接不能有多个伪类/状态如此
a:visited:hover {
}
不可能。
我怀疑你想要的是一个过渡而不是一个动画。
你好这里是悬停功能的工作演示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 & 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;
}