效果预览

在线演示

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

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组重复的文字:

<div class="box">
<div class="inner">
<span>Hello World</span>
</div>
<div class="inner">
<span>Hello World</span>
</div>
</div>

<p>居中显示:</p>

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


<p>设置容器的尺寸和文字样式:</p>

.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;
}


<p>配色:</p>

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

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


<p>设置 3d 效果:</p>

.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);
}


<p>定义动画效果:</p>

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

to {left: -100%;
}

}


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

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

.box .inner {
overflow: hidden;
}


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

.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://segmentfault.com/a/1190000014663038

转载于:https://www.cnblogs.com/lalalagq/p/9986420.html

如何用纯 CSS 创作一个 3D 文字跑马灯特效相关推荐

  1. 7.纯 CSS 创作一个 3D 文字跑马灯特效

    7.纯 CSS 创作一个 3D 文字跑马灯特效 原文地址:https://segmentfault.com/a/1190000014663038 感想:简单的从右到左动画 HTML代码: <di ...

  2. 如何用纯 CSS 创作一个同心圆弧旋转 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/OZmXQX 可交互视频教程 此视 ...

  3. 如何用纯 CSS 创作一个精彩的彩虹 loading 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/vjvoow 可交互视频教 ...

  4. 如何用纯 CSS 创作一个小球上台阶的动画

    如何用纯 CSS 创作一个小球上台阶的动画 效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/come ...

  5. 如何用纯 CSS 创作一个金属光泽 3D 按钮特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/full/MGeRRO 可交互视频教程 此 ...

  6. 如何用纯 CSS 创作一个金属光泽 3D 按钮特效 1

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/full/MGeRRO 可交互视频教程 此 ...

  7. 如何用纯 CSS 创作一个渐变色动画边框

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/odpRKX 可交互视频教 ...

  8. 前端每日实战:100# 视频演示如何用纯 CSS 创作闪闪发光的霓虹灯文字

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/GBwvxw 可交互视频 此视频是可 ...

  9. 如何用纯 CSS 创作一个荧光脉冲 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视 ...

  10. 如何用纯 CSS 创作一个冒着热气的咖啡杯

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/xjXxoz 可交互视频教程 此视 ...

最新文章

  1. CentOS安装oracleJDK
  2. OSPF路由聚合实验(详细)
  3. mysql类型设计_mysql设计表结构数据类型的选择
  4. Pandas 4 个小 trick,都很实用!
  5. 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
  6. java学习(130):treemap类
  7. ad17如何删除3d实体_3D打印的过程/流程
  8. 【word论文排版教程3】制作样式和列表
  9. 五矿系30亿项目未经环评私行上马遭环保部叫停
  10. 黑猫论坛实战免杀教程
  11. HealthKit详解
  12. H5表单中时间日期控件
  13. Verilog学习笔记-——Verilog模块例化
  14. 电机FOC中的坐标变换(CLARK+PARK+公式推导+仿真+C语言实现)
  15. 怎么去建立M5310去和onenet建立连接,从而去调用onenet的API
  16. 在项目中单元测试是用来做什么的?
  17. wps表格序号怎么拉下去123456自动排列
  18. 计算机维修活动新闻稿,设备检修新闻稿_检修新闻稿
  19. 第三章 基本数据类型-字符串类型认识
  20. iOS开发 下载历史版本Xcode 下载历史版本OSX系统等

热门文章

  1. 拓端tecdat|matlab实现MCMC的马尔可夫转换MS- ARMA - GARCH模型估计
  2. java 字符串转换int_java IPV4字符串转int或long
  3. TypeError: unhashable type: ‘numpy.ndarray‘
  4. 【目标检测】Labelme的改进——海量图片的自动标注
  5. Linux Ubuntu 下安装与卸载 JDK,亲测有效~
  6. Caffe傻瓜系列(4):其它常用层及参数
  7. linux docker位置查找,linux – 如何在Docker中获取依赖子图像列表?
  8. matlab iir滤波器设计 实验报告,IIR数字滤波器的设计实验报告
  9. uilabe加载html,UILabel加载html字符串
  10. linux 程序崩溃 gdb调试coredump文件