html - 自定义动画仅在 Chrome/Opera 中不适用于内联元素

标签 html css animation

我正在玩动画 I found在 CodeMyUi 上。

这是我的代码:https://codepen.io/anon/pen/ZxbVgv?editors=1100

HTML:

<h1 class="linear-wipe"> Lorem ipsum dolor sit amet consectetur, adipisicing elit. Veniam at officiis deserunt aliquid, possimus voluptas mollitia perspiciatis. Minus sed nulla in recusandae quaerat ut, quos obcaecati nihil eligendi, aspernatur quidem?</h1>

<span class="linear-wipe"> Lorem ipsum dolor sit amet consectetur, adipisicing elit. Veniam at officiis deserunt aliquid, possimus voluptas mollitia perspiciatis. Minus sed nulla in recusandae quaerat ut, quos obcaecati nihil eligendi, aspernatur quidem?</span>

减少:

span{
  border: 1px solid black;
}

.linear-wipe {  
  background: linear-gradient(to right, #00F 20%, #FF0 40%, #FF0 60%, #00F 80%);
  background-size: 200% auto;

  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: shine 1s linear infinite;
  @keyframes shine {
    to {
      background-position: 200% center;
    }
  }
}

当文本位于多行并在 webkit 浏览器中查看时,问题出现在 span 元素中。示例:

enter image description here

将元素显示为内联 block 或 block 将解决问题,但我的问题是是否有人可以解释为什么会发生这种情况。

最佳答案

span is the standard inline element. Historically, span elements can't be animated with CSS. In order to animate them, you'll need to give them a display property.

阅读更多 HereHere .

关于html - 自定义动画仅在 Chrome/Opera 中不适用于内联元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49252891/

相关文章:

html - 将 div 堆叠在一起并相应地对齐下面的 div

javascript - 位置不变

html - 如何在网格系统中添加多个元素并使其响应

html - Safari 显示 : inline-flex not working

objective-c - NSTableView 中的动画行

html - 网站显示的 ?'s 而不是韩文

jquery - 根据 Ruby on Rails 中的当前数据库记录更改元素内容

javascript - Angularjs ng-重复 : how to target an element

swift - 是否可以在屏幕上创建特定位置的实例(使用自动布局)?

jquery - 为什么 div 上的框阴影在 jQuery 动画期间消失?