重新创建文本动画(源代码)
Recreating a text animation (source within)
我想重新创建在这个屏幕视频中看到的文本动画,我做了这个网站主题:http://themeforest.net/item/js-responsive-theme/full_screen_preview/7630276
下面是展示动画的视频:https://drive.google.com/file/d/0B3HFm_t_vjVpVUNiWVRVdW14aWs/edit?usp=sharing
我不确定从哪里开始,到目前为止,通过我的搜索找不到任何类似的东西,我对任何东西都是开放的,比如jQuery。谢谢你的帮助!
我会用两个绝对位置的文本,一个灰色(或半透明)的第二个,顶部设置为overflow:hidden
。然后对第二个容器的宽度进行动画化。
编辑:稍微调整一下,但想法是一样的-为您演奏:http://jsfiddle.net/Lr4PQ/
相当重要的CSS规则:
white-space: nowrap;
当文本节点宽度小于文本节点宽度时防止断行。
编辑2:当然,背后的想法让你用纯CSS实现的结果,jQuery的作用只是动画宽度。
HTML:<div class="container">
<div class="text upper">You`re the boss</div>
<div class="text ">You`re the boss</div>
</div>
CSS: body {
background:#000;
}
.container {
position:absolute;
left:30%;
top:20%;
width:auto;
/*position container as You wish*/
}
.text {
text-transform:uppercase;
font-family:sans-serif;
color:#FFF;
opacity:.2;
white-space: nowrap;
font-size:30px;
}
.text.upper {
position:absolute;
opacity:1;
overflow:hidden;
width:0%;
}
jQuery: $('.text.upper').animate({width:'100%'},3000).animate({width:'0%'},3000);
动画是在纯CSS3中实现的:
<<p> jsBin演示/strong> HTML:<div class="modal">
<h1 data-content="YOUR BEAUTIFUL NAME">YOUR BEAUTIFUL NAME</h1>
</div>
CSS: .modal h1 {
color: #626161;
font-size: 30px;
left: 50%;
margin-left: -125px;
margin-top: -15px;
position: absolute;
text-align: center;
top: 50%;
}
.modal h1:before {
animation: 5s ease 0s normal none 1 loading;
-o-animation: 5s ease 0s normal none 1 loading;
-ms-animation: 5s ease 0s normal none 1 loading;
-moz-animation: 5s ease 0s normal none 1 loading;
-webkit-animation: 5s ease 0s normal none 1 loading;
color: #E2E2E2;
content: attr(data-content);
max-width: 100%;
overflow: hidden;
position: absolute;
white-space:nowrap;
}
@keyframes loading {
0% { max-width: 0%; }
}
@-o-keyframes loading {
0% { max-width: 0%; }
}
@-ms-keyframes loading {
0% { max-width: 0%; }
}
@-moz-keyframes loading {
0% { max-width: 0%; }
}
@-webkit-keyframes loading {
0% { max-width: 0%; }
}
他们使用单个h1
而不是覆盖两个h1
元素并动画第二个的一个宽度的原因之一是为了更好的SEO,一个页面应该只包含一个h1
元素。使用content: attr(data-content);
也很有趣,所以…
相关文章:
- 创建一致的简单横幅文本动画
- 试图弄清楚某个网站的文本动画是否是用某个库或插件完成的
- 拆分襟翼文本动画 Jquery
- 带有文本动画和自动播放的Jquery滑块
- 需要 Jquery 文本动画自定义帮助
- Jquery 文本动画
- Javascript/jQuery文本动画性能缓慢
- 你能解决我的JQuery文本动画错误吗,导致错误的文本改变外观
- 使用jquery在连续循环中从左到右的文本动画
- Jquery文本动画,从一个到另一个的tween或shaping
- 设置文本动画,使其从下到上显示html/css
- 滚动控制的文本动画
- 我需要文本动画的例子动态添加到一个Div
- 逐字的复杂文本动画
- 重新创建文本动画(源代码)
- jQuery文本动画幻灯片
- Jquery文本动画
- 鼠标悬停时文本动画,鼠标离开时停止并重置
- 用Raphael javascript库中的文本动画矩形
- d3.js渐变文本动画不工作后的selectAll与数据