美文网首页Web 前端开发 让前端飞
纯CSS实现3D立体式字幕切换效果

纯CSS实现3D立体式字幕切换效果

作者: Jason_Zhang_ | 来源:发表于2017-05-05 21:07 被阅读0次

<h4> (写在文前的只言片语、意书情殇)长歌破晓穿云过,响彻碧霄振九天.)------Jason Zhang
web开发已现世多年,技术成熟且学习平台广泛,笔者针对其中细节从本质上进行解释.力求透彻.</h4>

好了,是时候表演真正的技术了!

废话不都说,先上效果

3D立体式字幕.gif

第一步首先创建一个大div里面分别两个div里面包含span.


<div id="marquee">
    <div><span>Jason Zhang</span></div>
    <div aria-hidden="true"><span>Jason Zhang</span></div>
</div>

这样结构就已经写完了,是不是so easy !
接下来css样式表,自定义一个动画@keykeyframes

<pre>
* {
margin: 0;
padding: 0;
list-style: none;
}

marquee {

margin: 100px auto;
width: 400px;
-webkit-perspective: 500px;
perspective: 500px;
font-size: 0;
}

marquee div {

display: inline-block;
height: 120px;
width: 200px;
position: relative;
}

marquee div:first-of-type {

background: #e5233e;
-webkit-transform-origin: top right;
transform-origin: top right;
-webkit-transform: rotateY(-40deg);
transform: rotateY(-40deg);
color: #fff;
}

marquee div:last-of-type {

background: #b31e31;
-webkit-transform-origin: top left;
transform-origin: top left;
-webkit-transform: rotateY(45deg);
transform: rotateY(45deg);
color: #f8c9d9;
}

marquee div {

font-size: 40px;
overflow: hidden;
}

marquee div span {

position: absolute;
width: 400%;
line-height: 3;
}
@-webkit-keyframes leftcrawl {
to {
-webkit-transform: translateX(-1000px);
transform: translateX(-1000px);
}
}
@keyframes leftcrawl {
to {
-webkit-transform: translateX(-1000px);
transform: translateX(-1000px);
}
}
@-webkit-keyframes rightcrawl {
to {
-webkit-transform: translateX(-1300px);
transform: translateX(-1300px);
}
}
@keyframes rightcrawl {
to {
-webkit-transform: translateX(-1300px);
transform: translateX(-1300px);
}
}

marquee div:first-of-type span {

-webkit-transform: translateX(400px);
transform: translateX(400px);
-webkit-animation: leftcrawl 14s linear infinite;
animation: leftcrawl 14s linear infinite;
text-shadow: 4px 0px 4px rgba(0, 0, 0, 0.3);
}

marquee div:last-of-type span {

-webkit-transform: translateX(200px);
transform: translateX(200px);
-webkit-animation: rightcrawl 14s linear infinite;
animation: rightcrawl 14s linear infinite;
}
</pre>
<h2>注意需要兼容一下浏览器!!!</h2>
笔没墨了!
欲知详情,下节再讲!

相关文章

  • 纯CSS实现3D立体式字幕切换效果

    (写在文前的只言片语、意书情殇)长歌破晓穿云过,响彻碧霄振九天.)------Jason Zhangweb开发已现...

  • web前端特效演示合集

    前端特效01:使用纯CSS实现书籍3D翻页效果 前端特效02:使用纯CSS实现动态太极 前端特效03:HTML5画...

  • css实现简单的3D效果

    css实现简单3D房间效果 纯3D效果实现上述效果,总体思路就是旋转容器,为容器贴纸。 这是一个简单的3D立方体空...

  • Tailwind Toggle

    切换 切换效果CSS实现 切换

  • 2018-08-31 基于CSS3D视角,实现视差滚动

    纯CSS实现视差滚动效果

  • 随手收集

    one div实现icon one div 实现动态天气 css实现文字3D CSS实现文本干扰效果 CSS实现文...

  • 初识前端

    1. 纯html与css搭建页面。(以及一些js动态效果) 2. 3D效果 CSS3 transform-styl...

  • CSS秀起来真没JS什么事

    发现了一个纯CSS实现,具有渐变倒影和3D旋转效果的栅栏动画,他的实现方式是:利用10个 元素创建10个栅条,接着...

  • css完成js效果

    1.用css完成js的tab切换 点击效果 2. css无缝滚动 点击效果 3. cs实现点击li切换背景图片 点...

  • css3动画--图标翻转效果

    这个效果不复杂,纯CSS就可以实现,可以给网站增加些动态效果。下面看看怎么实现的吧。 HTML CSS

网友评论

    本文标题:纯CSS实现3D立体式字幕切换效果

    本文链接:https://www.haomeiwen.com/subject/ttmstxtx.html