[英]Why isn't my opacity transition time (CSS) working? Everything else in the CSS block works?
我设置了一个导航菜单,因此子菜单出现在悬停上(通过更改不透明度)。 您可以在此处查看该站点。
我遇到的问题是,我希望缓慢的淡入(1.4秒),但是淡入中断了,子菜单现在立即出现,这很刺耳。
相关代码在下面,或者您可以在此处查看GitHub存储库。 非常感谢您的帮助,如果您需要更多信息,请告诉我!
.dropdown-content { position: absolute; z-index: 1; line-height: 12px; opacity: 0; margin-top: -400px; font-size: 14px; display: none; } .dropdown:hover .dropdown-content { display: block; margin-left: 90px; margin-top: -3.3em; opacity: 1; transition: opacity 1.4s ease; }
<div class="dropdown"> <p>Weddings</p> <div class="dropdown-content"> <a href="#">Alvin & Johanna</a> <a href="#">Jenn & Matt</a> <a href="#">Taylor & Craig</a> <a href="#">Greg & Jocelyn</a> </div> </div>
原因是您的display
参数。 如果将其设置为在两种状态下均处于block
状态(或从两种规则中将其擦除,将其保留为默认设置),则不透明度动画将起作用:
.dropdown-content { position: absolute; z-index: 1; line-height: 12px; opacity: 0; margin-top: -400px; font-size: 14px; display: block; } .dropdown:hover .dropdown-content { display: block; margin-left: 90px; margin-top: -3.3em; opacity: 1; transition: opacity 1.4s ease; }
<div class="dropdown"> <p>Weddings</p> <div class="dropdown-content"> <a href="#">Alvin & Johanna</a> <a href="#">Jenn & Matt</a> <a href="#">Taylor & Craig</a> <a href="#">Greg & Jocelyn</a> </div> </div>
在两种情况下删除显示属性
.dropdown-content {
position: absolute;
z-index: 1;
line-height: 12px;
opacity: 0;
margin-top: -400px;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
margin-left: 90px;
margin-top: -3.3em;
opacity: 1;
transition: opacity 1.4s;
}
使用ease-in
过渡时间会使不透明过渡变慢,但是您必须从dropdown-content
CSS中删除display:none
才能使它起作用。 请注意:我将&符号从&
更改为&
(HTML和号)
希望这可以帮助
.dropdown-content { position: absolute; z-index: 1; line-height: 12px; opacity: 0; margin-top: -400px; font-size: 14px; } .dropdown:hover .dropdown-content { display: block; margin-left: 90px; margin-top: -3.3em; opacity: 1; -webkit-transition: opacity 1.4s ease-in; transition: opacity 1.4s ease-in; }
<div class="dropdown"> <p>Weddings</p> <div class="dropdown-content"> <a href="#">Alvin & Johanna</a> <a href="#">Jenn & Matt</a> <a href="#">Taylor & Craig</a> <a href="#">Greg & Jocelyn</a> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.