gpt4 book ai didi

html - 伪元素的过渡延迟

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:29 25 4
gpt4 key购买 nike

正如您在下面的代码中看到的,我使用伪元素 after 为菜单项获取三 Angular 形。

为什么三 Angular 形根本没有响应过渡?

.breadcrumb { 
list-style: none;
overflow: hidden;
font: 18px Helvetica, Arial, Sans-Serif;
}

.breadcrumb li {
float: left;
}

.breadcrumb li a {
color: white;
text-decoration: none;
padding: 10px 0 10px 65px;
background: brown; /* fallback color */
background: hsla(34,85%,35%,1);
position: relative;
display: block;
float: left;
}

.breadcrumb li a:after {
content: " ";
display: block;
width: 0;
height: 0;
border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
border-bottom: 50px solid transparent;
border-left: 30px solid hsla(34,85%,35%,1);
position: absolute;
top: 50%;
margin-top: -50px;
left: 100%;
z-index: 2;
}

.breadcrumb li:first-child a {
padding-left: 10px;
}

.breadcrumb li:nth-child(2) a { background: hsla(34,85%,45%,1); }
.breadcrumb li:nth-child(2) a:after { border-left-color: hsla(34,85%,45%,1); }
.breadcrumb li:nth-child(3) a { background: hsla(34,85%,55%,1); }
.breadcrumb li:nth-child(3) a:after { border-left-color: hsla(34,85%,55%,1); }
.breadcrumb li:nth-child(4) a { background: hsla(34,85%,65%,1); }
.breadcrumb li:nth-child(4) a:after { border-left-color: hsla(34,85%,65%,1); }
.breadcrumb li:nth-child(5) a { background: hsla(34,85%,75%,1); }
.breadcrumb li:nth-child(5) a:after { border-left-color: hsla(34,85%,75%,1); }

.breadcrumb li a:hover { background: hsla(34,85%,25%,1); transition-delay:.3s; }
.breadcrumb li a:hover:after { border-left-color: hsla(34,85%,25%,1) !important; transition: border-color 0.3s ; }
<ul class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Vehicles</a></li>
<li><a href="#">Vans</a></li>
<li><a href="#">Camper Vans</a></li>
</ul>

来源:此菜单取自 css-tricks.com 上的类(class)并进行了一些编辑。

最佳答案

你的 CSS 中有错别字,还有一个不正确的属性

你的代码

.breadcrumb li a:hover:after {
border-left-color: hsla(34, 85%, 25%, 1) !important;
transition: borded-color 0.3s;
}

应该是这样的

.breadcrumb li a:hover:after {
border-left-color: hsla(34, 85%, 25%, 1) !important;
transition-delay: 0.3s;
}

JSfiddle Demo

关于html - 伪元素的过渡延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com