我正在尝试用Tailwind CSS来动画打开一个元素。文档建议这是添加淡入的正确方法,但似乎当对话框没有打开时[open]
选择器不能出现,所以它不会从不透明度0过渡到100,而是直接过渡到100。有更好/不同/正确的方法来做到这一点吗?
<dialog id="myDialog" class="transition-opacity duration-1000 opacity-0 open:opacity-100">
<p>Hello, world</p>
<form method="dialog">
<button>Close</button>
</form>
</dialog>
<button onclick="openDialog()">Open dialog</button>
<script>
function openDialog() {
document.getElementById("myDialog").showModal();
}
</script>
1条答案
按热度按时间tgabmvqs1#
我也尝试过这样做,但没有成功。我的解决方案是使用react-transition-group。示例(使用React):