要在文本更新时显示<p>
标签的CSS过渡高度,你需要确保以下几点:
transition
属性。<p>
标签设置一个初始高度,并启用过渡效果。以下是一个简单的示例,展示了如何在文本更新时实现<p>
标签的高度过渡效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Height Transition Example</title>
<style>
p {
overflow: hidden; /* 隐藏溢出内容 */
transition: height 0.5s ease-in-out; /* 设置过渡效果 */
height: auto; /* 初始高度自动 */
}
</style>
</head>
<body>
<p id="text">Initial text here.</p>
<button onclick="updateText()">Update Text</button>
<script>
function updateText() {
const p = document.getElementById('text');
p.style.height = p.scrollHeight + 'px'; // 先设置高度为当前内容高度
p.textContent = 'New text with more content to demonstrate the height transition.'; // 更新文本
p.style.height = 'auto'; // 再将高度设置为自动,触发过渡效果
}
</script>
</body>
</html>
overflow: hidden;
:确保内容超出时不会显示滚动条。transition: height 0.5s ease-in-out;
:设置高度变化的过渡效果,持续时间为0.5秒,使用缓入缓出效果。height: auto;
:初始高度设置为自动,以便根据内容自动调整。updateText
函数首先获取<p>
标签的当前高度(scrollHeight
),并将其设置为固定高度。auto
,这样浏览器会平滑地过渡到新的高度。requestAnimationFrame
来优化动画效果。通过上述方法,你可以有效地在文本更新时实现<p>
标签的高度过渡效果,提升用户体验。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云