这是一款使用纯CSS3制作的超酷3D文字跑马灯特效。该跑马灯特效将跑马灯背景制作为3D立方体效果,文字在上面移动时,就像是文字投影到墙壁上,在转角出会改变运动方向。

使用方法

HTML结构

使用该3d跑马灯效果使用一个

作为容器,里面有两个子

元素,分别用于制作跑马灯墙面的左右两个部分。aria-hidden="true"属性用于避免屏幕阅读器抓取时产生重复。

欢迎访问jQuery之家
欢迎访问jQuery之家

CSS样式

跑马灯容器元素#marquee上被设置了3D透视效果,透视度为500。它里面的div元素显示为内联块级元素,并设置了相对宽度和高度。定位方式为相对定位。

#marquee {

margin-top: 3rem;

-webkit-perspective: 500px;

perspective: 500px;

font-size: 0;

font-family: "Microsoft YaHei","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif;

}

#marquee div {

display: inline-block;

height: 12rem;

width: 30rem;

position: relative;

}

#marquee div {

font-size: 8rem;

overflow: hidden;

}

#marquee div span {

position: absolute;

width: 400%;

line-height: 1.4;

}

然后通过div:first-of-type和div:last-of-type分别为左右两个墙面设置背景,转换原点,文字颜色和旋转角度。

#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;

}

前后两个前面中的span元素用于制作跑马灯动画效果,它们分别执行leftcrawl动画和rightcrawl动画,这两个动画都在14秒时间内通过translateX()函数使元素在X轴方向上运动。

@-webkit-keyframes leftcrawl {

to {

-webkit-transform: translateX(-100rem);

transform: translateX(-100rem);

}

}

@keyframes leftcrawl {

to {

-webkit-transform: translateX(-100rem);

transform: translateX(-100rem);

}

}

@-webkit-keyframes rightcrawl {

to {

-webkit-transform: translateX(-130rem);

transform: translateX(-130rem);

}

}

@keyframes rightcrawl {

to {

-webkit-transform: translateX(-130rem);

transform: translateX(-130rem);

}

}

#marquee div:first-of-type span {

-webkit-transform: translateX(60rem);

transform: translateX(60rem);

-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(30rem);

transform: translateX(30rem);

-webkit-animation: rightcrawl 14s linear infinite;

animation: rightcrawl 14s linear infinite;

}

最后,在设备屏幕的宽度小于993像素的时候,跑马灯会取消3D效果,显示为平面跑马灯效果。

@media all and (max-width: 993px) {

#marquee {

-webkit-perspective: none;

perspective: none;

}

#marquee div:last-of-type {

opacity: 0;

height: 0;

}

#marquee div:first-of-type {

width: 80%;

}

}

jquery 立体走马灯_CSS3超酷3D文字跑马灯特效相关推荐

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

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

  2. html5立体照片墙效果,HTML5特效可以 14种jQuery超酷3D网格照片墙动画特效源码

    效果图 各位长友大家好, 今天 给大家带来的是14种jQuery超酷3D网格照片墙动画特效源码! 大家可以按照自己的意愿做成 个人喜欢的样子! 想要文件版源码的,请加穷581549454 废话不多说. ...

  3. jquery 立体走马灯_jQuery简单的文字跑马灯特效

    插件描述:这是一款非常简单的jQuery文字跑马灯特效插件.该跑马灯特效使文本从右向左不停循环,当鼠标放到跑马灯上的文字时,跑马灯会暂停运动. 更新时间:2018/2/8 下午3:21:52 更新说明 ...

  4. js在html中加文字走马灯特效,jQuery简单的文字跑马灯特效

    插件描述:这是一款非常简单的jQuery文字跑马灯特效插件.该跑马灯特效使文本从右向左不停循环,当鼠标放到跑马灯上的文字时,跑马灯会暂停运动. 更新时间:2018/2/8 下午3:21:52 更新说明 ...

  5. CSS实现公告栏文字跑马灯特效(VUE组件)

    效果图 VUE组件封装 <template><div class="marquee" :style="{ backgroundColor: bgColo ...

  6. html5立体照片墙效果,jQuery超酷3D网格照片墙动画特效 -HTML5功能

    作为网格容器,和一个按钮来触发动画效果. Animate CSS样式 在网格容器上设置了固定的宽度和高度,为了制作3D效果,还设置了perspective: 500px;.每一张图片也设置了固定的宽度 ...

  7. 分享超酷的添加图片悬浮特效jQuery插件 - Adipoli

    日期:2012/03/08 在线演示  本地下载 今天分享一个帮助你添加图片悬浮特效的jQuery插件 - Adipoli,这个插件可以帮助你添加各种不同的悬浮特效到你指定的图片上,特别适合制作你的相 ...

  8. 使用jQuery插件realshadow实现超酷真实阴影效果

    为什么80%的码农都做不了架构师?>>>    日期:2012-5-4  来源:GBin1.com 在线演示  本地下载 大家有没有尝试使用纯CSS和Javascript来生成带有颜 ...

  9. 分类图片展示php源码,HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)...

    本文讲述了HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果.分享给大家供大家参考,具体如下: 因为本人是星际争霸系列游戏的忠实拥簇,所以在今天的jQuery教程中,我 ...

  10. jquery 立体走马灯_jquery无缝隙连续滚动代码【走马灯效果】

    通常我们在做网页布局的时候,客户为要求在某个地方实现图片滚动或文字滚动的展示,这就是所谓的跑马灯效果,在以前蓝叶用html标签marquee来做跑马灯效果,marquee不是很完美,如果一个层的宽度或 ...

最新文章

  1. 2017/05/07 java 基础 随笔
  2. 开源 , KoobooJson一款高性能且轻量的JSON框架
  3. Linux怎么设置ntp授时,linux设置ntp时间同步服务器地址
  4. 一图弄清滴答定时器寄存器 SysTick Registers
  5. 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三 1-转
  6. 零基础程序员如何自学编程
  7. 语音信号处理 —— 笔记(一)音频信号处理
  8. V部落博客管理平台开源啦! Vue+SpringBoot强强联合!
  9. TF-IDF算法总结
  10. 蓝桥杯第四届初赛“模拟智能灌溉系统”设计任务书
  11. 近几年CVPR图像压缩总结
  12. 写专利的一点小小心得
  13. Java内存模型(JMM)详解-可见性volatile
  14. python怎么编写在线excel_超简单:用Python让Excel飞起来(零基础学python,用python实现办公自动化)...
  15. UE4-地形植被自动分布方法
  16. 服务器端编程心得(七)——开源一款即时通讯软件的源码
  17. C++普通函数指针和类成员函数指针
  18. matlab图像增强实验总结,图像处理实验报告
  19. 关于websocket的http无法升级到ws请求的错误The HTTP response from the server [404] did not permit the HTTP upgrad
  20. springboot连接redis 没有权限 io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication requir

热门文章

  1. java计算机毕业设计仓库管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  2. java 投票防重复_关于防止重复刷投票的个人观点
  3. h0004.双倍 (10 分)
  4. Spring boot in action pdf+源码
  5. 计算机基础知识整理--概述
  6. 如何给PDF加密码保护?这3种方法总有一个能用上
  7. 基于深度卷积神经网络的图像超分辨率重建(SRCNN) 学习笔记
  8. 电脑每次开机都要硬盘自检percent complete
  9. 少儿计算机基础知识,学会这三个小知识,轻松入门少儿编程
  10. 201919102004张雪婷(第三次作业)