如何使一个div的宽度改变悬停,需要2秒的顺风css



我想在我的列上添加悬停效果,列将在宽度上展开。我尝试了下面的代码有和没有顺风css。当鼠标悬停在任何div上时,转换会立即发生。我希望这个过渡至少需要2秒才能完成。优先考虑顺风CSS。谢谢你。

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
colors: {
primary: '#5c6ac4',
secondary: '#ecc94b',
},
extend: { }
}
}
</script>
<style>
.custom-css {
transition: all;
transition-duration: 2s;
transition-timing-function: ease-in-out;
}
.custom-css:hover {
width: 100%;
}
</style>
</head>
<body>
<div class="flex column h-screen">
<div class="hover:w-full bg-primary transition-all duration-1000">hellow</div>
<div class="hover:w-full bg-secondary transition-all duration-1000">hellow</div>
<div class="hover:w-full bg-primary transition-all duration-1000">hellow</div>
<div class="hover:w-full bg-secondary transition-all duration-1000">hellow</div>
<div class="hover:w-full bg-primary transition-all duration-1000">hellow</div>
</div>
<div class="flex h-screen">
<div class="custom-css bg-primary ">hellow</div>
<div class="custom-css bg-secondary ">hellow</div>
<div class="custom-css bg-primary ">hellow</div>
<div class="custom-css bg-secondary ">hellow</div>
<div class="custom-css bg-primary ">hellow</div>
</div>
</body>
</html>

Tailwind解决这个问题您需要flex-initialclass和for hover effectgrow类。但是,如果您想将它用作自定义类,则应该使用Tailwind包装类。实用工具。

@layer utilities {
.custom-css {
flex: 0 1 auto;
transition: all 2s ease-in-out;
}
.custom-css:hover {
flex: 1 0 auto;
}
}
<script src="https://cdn.tailwindcss.com"></script>
<div class="flex column h-screen">
<div class="flex-initial bg-primary transition-all duration-1000 hover:grow">hellow</div>
<div class="flex-initial bg-secondary transition-all duration-1000 hover:grow">hellow</div>
<div class="flex-initial bg-primary transition-all duration-1000 hover:grow">hellow</div>
<div class="flex-initial bg-secondary transition-all duration-1000 hover:grow">hellow</div>
<div class="flex-initial bg-primary transition-all duration-1000 hover:grow">hellow</div>
</div>
<div class="flex h-screen">
<div class="custom-css bg-primary">hellow</div>
<div class="custom-css bg-secondary">hellow</div>
<div class="custom-css bg-primary">hellow</div>
<div class="custom-css bg-secondary">hellow</div>
<div class="custom-css bg-primary">hellow</div>
</div>
<script>
tailwind.config = {
theme: {
colors: {
primary: '#5c6ac4',
secondary: '#ecc94b',
},
extend: {},
},
};
</script>

相关内容

最新更新