【发布时间】:2016-02-04 06:11:51
【问题描述】:
您好,我有一种情况,我需要在段落内一段时间后显示带有过渡的单词
例如我有一个:
<h2>Click here to find <span class="more">more</span> information </h2>
我需要更多的文字以一种“淡入淡出”的方式出现,而左侧和侧面的文字会稍微向两侧移动,类似于这种效果:
我坚持(并且正在工作)是在 .more 之前使用另一个带有类间隔的 span 标签
<h2>Click here to find <span class="spacer"></span><span class="more">more</span> information </h2>
这是绝对定位并使用从宽度 0 到宽度 70px 的过渡 并且在除 safari 之外的所有浏览器中看起来都很好,因为分隔符始终可见
这是我的css代码:
h2.sides-styled { left:0; margin: 0 auto; opacity:0; overflow: hidden; padding: 4px 0; position: absolute; right: 0; width: 774px; z-index: 1000; }
还有跨度:
span.more { color:red; font-style: italic; left:365px; opacity:0; position: absolute; transition: visibility 2s; transition-delay: 3.3s; visibility: hidden; }
span.more.visible { opacity: 1; visibility: visible; }
span.spacer{ width:0; background: blue; -webkit-transition: width 2s ease; -moz-transition: width 0.3s ease; -o-transition: width 0.3s ease; -ms-transition: width 0.3s; transition: width 0.3s; transition-delay: 3.1s; -webkit-transition-delay: 3.1s; -moz-transition-delay: 3.1s; -o-transition-delay: 3.1s; -ms-transition-delay: 3.1s; }
在 Javascript 中添加 .visible 类会触发动画
我只需要使用 css 来实现这一点
【问题讨论】:
标签: css animation css-transitions