资讯专栏INFORMATION COLUMN

前端每日实战:7# 视频演示如何用纯 CSS 创作一个 3D 文字跑马灯特效

huaixiaoz / 3345人阅读

摘要:效果预览按下右侧的点击预览按钮在当前页面预览,点击链接全屏预览。可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

效果预览

按下右侧的“点击预览”按钮在当前页面预览,点击链接全屏预览。

https://codepen.io/zhang-ou/pen/GdrrZq

可交互视频教程

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

https://scrimba.com/c/cWknNUR

源代码下载

请从 github 下载。

https://github.com/comehope/front-end-daily-challenges/tree/master/007-3d-text-marquee-effects

代码解读

定义 dom,包含2组重复的文字:

Hello World
Hello World

居中显示:

html,
body {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

设置容器的尺寸和文字样式:

.box {
    display: flex;
}

.box .inner {
    width: 200px;
    height: 100px;
    line-height: 100px;
    font-size: 32px;
    font-family: sans-serif;
    font-weight: bold;
    white-space: nowrap;
}

配色:

.box .inner:first-child {
    background-color: indianred;
    color: darkred;
}

.box .inner:last-child {
    background-color: lightcoral;
    color: antiquewhite;
}

设置 3d 效果:

.box .inner:first-child {
    transform-origin: left;
    transform: perspective(300px) rotateY(-67.3deg);
}

.box .inner:last-child {
    transform-origin: right;
    transform: perspective(300px) rotateY(67.3deg);
}

定义动画效果:

@keyframes marquee {
    from {
        left: 100%;
    }

    to {
        left: -100%;
    }
}

把动画效果应用到文字上,并隐藏容器外的内容:

.box .inner span {
    position: absolute;
    animation: marquee 5s linear infinite;
}

.box .inner {
    overflow: hidden;
}

让左侧的文字延迟运动,模拟出2组文字连贯运动的效果:

.box .inner:first-child span {
    animation-delay: 2.5s;
    left: -100%;
}

大功告成!

知识点

transform-origin https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin

perspective https://developer.mozilla.org/en-US/docs/Web/CSS/perspective

rotateY() https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/rotateY

animation-delay https://developer.mozilla.org/en-US/docs/Web/CSS/animation-delay

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/113180.html

相关文章

  • 前端每日实战7# 视频演示何用 CSS 创作一个 3D 文字马灯特效

    摘要:效果预览按下右侧的点击预览按钮在当前页面预览,点击链接全屏预览。可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbfmGm?w=400&h=303); 效果预览 按下右侧的点击预览按钮在当前页面预览,点击链接全屏预览。 https://codepen.io/zhang-ou/pen/...

    ChanceWong 评论0 收藏0
  • 前端每日实战7# 视频演示何用 CSS 创作一个 3D 文字马灯特效

    摘要:效果预览按下右侧的点击预览按钮在当前页面预览,点击链接全屏预览。可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbfmGm?w=400&h=303); 效果预览 按下右侧的点击预览按钮在当前页面预览,点击链接全屏预览。 https://codepen.io/zhang-ou/pen/...

    MrZONT 评论0 收藏0
  • 前端每日实战专栏 2018 年 4 月份项目汇总(共 8 个项目)

    摘要:前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书以下是年月份发布的项目视频演示如何用纯创作一个按钮文字滑动特效视频演示如何用纯创作一个矩形旋转特效视频演示如何用纯创作一个容器厚条纹边 《前端每日实战》专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书! 以下是 2018 年 4 月份发...

    draveness 评论0 收藏0
  • 前端每日实战专栏 2018 年 4 月份项目汇总(共 8 个项目)

    摘要:前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书以下是年月份发布的项目视频演示如何用纯创作一个按钮文字滑动特效视频演示如何用纯创作一个矩形旋转特效视频演示如何用纯创作一个容器厚条纹边 《前端每日实战》专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书! 以下是 2018 年 4 月份发...

    legendmohe 评论0 收藏0
  • 前端每日实战专栏 2018 年 4 月份项目汇总(共 8 个项目)

    摘要:前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书以下是年月份发布的项目视频演示如何用纯创作一个按钮文字滑动特效视频演示如何用纯创作一个矩形旋转特效视频演示如何用纯创作一个容器厚条纹边 《前端每日实战》专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书! 以下是 2018 年 4 月份发...

    zhoutk 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<