html - 如何让悬停变得流畅?

标签 html css

.proposal p{
  font-size: 14px;
  color: #494949;
  margin-bottom: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 20px;
  max-height: 100px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.proposal:hover p{
  overflow: visible;
  display: inline-block;
}

这里我在一个段落上应用了悬停来显示其隐藏内容的其余部分,如何使动画平滑?

最佳答案

这是仅使用 CSS 实现此目的的一种方法。不幸的是,溢出属性不能自然地设置动画,因此您必须使用多种技巧来实现所需的效果。在这里,我们对边距、填充和字体大小进行动画处理以伪造效果。

.proposal {
  background-color: #f2f2f2;
  padding: 10px;
}

.proposal h3 {
  margin: 0;
}

.proposal p {
  font-size: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  transition: opacity .25s, font-size .5s .25s, margin .5s .25s, padding .5s .25s;
}

.proposal:hover p {
  opacity: 1;
  margin: 12px 0 0;
  font-size: 12px;
  transition: font-size .25s, margin .25s, padding .25s, opacity .5s .25s;
}
<div class="proposal">
  <h3>Hover me</h3>
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi et pulvinar quam. Integer ut mauris non mi malesuada fringilla. Quisque mattis, ante eu posuere facilisis, sem libero vehicula libero, tincidunt aliquet ante ligula et nisi. Pellentesque nec
    facilisis orci. Nunc sagittis purus ut eros efficitur pharetra. Nunc fermentum enim id lectus commodo, non luctus tortor finibus. Aliquam mauris tellus, vestibulum sed lacus auctor, suscipit commodo lacus. Aliquam nunc tortor, gravida in est bibendum,
    varius accumsan massa. Phasellus ultricies arcu ipsum, eu tempus ante vehicula sed.
  </p>
</div>

关于html - 如何让悬停变得流畅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48055599/

相关文章:

java - 可以将不在 eclipse 项目中的图像上传到 jsp

html - 使用#container div 使子元素拉伸(stretch)到全宽居中内容

css - Jquery Mobile 和 Jquery UI CSS 问题

html - 强制页脚停留在页面底部

javascript - Flexbox、滚动元素

python - 如何通过css选择器选择标签

html - 推特是 sleep 问题

html - 容器内的图像和文本对齐

javascript - 点击特定类触发下拉事件

javascript - Jquery slider 附加鼠标事件