使用 CSS3 和 JavaScript 制作链接反转 3D 动画,CSS 和 JavaScript 技巧用来创建顶层的悬浮效果,使用 transfomr-origin 和 transform-style 属性及其 3D 属性。

CSS 代码

.roll {

display: inline-block;

overflow: hidden;

vertical-align: top;

-webkit-perspective: 400px;

-moz-perspective: 400px;

-webkit-perspective-origin: 50% 50%;

-moz-perspective-origin: 50% 50%;

}

.roll span {

display: block;

position: relative;

padding: 0 2px;

-webkit-transition: all 400ms ease;

-moz-transition: all 400ms ease;

-webkit-transform-origin: 50% 0%;

-moz-transform-origin: 50% 0%;

-webkit-transform-style: preserve-3d;

-moz-transform-style: preserve-3d;

}

.roll:hover span {

background: #111;

-webkit-transform: translate3d(0px, 0px, -30px) rotateX(90deg);

-moz-transform: translate3d(0px, 0px, -30px) rotateX(90deg);

}

.roll span:after {

content: attr(data-title);

display: block;

position: absolute;

left: 0;

top: 0;

padding: 0 2px;

color: #fff;

background: hsl(206, 80%, 30%);

-webkit-transform-origin: 50% 0%;

-moz-transform-origin: 50% 0%;

-webkit-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);

-moz-transform: translate3d(0px, 105%, 0px) rotateX(-90deg);

}

JavaScript 代码

var supports3DTransforms = document.body.style['webkitPerspective'] !== undefined ||

document.body.style['MozPerspective'] !== undefined;

function linkify( selector ) {

if( supports3DTransforms ) {

var nodes = document.querySelectorAll( selector );

for( var i = 0, len = nodes.length; i < len; i++ ) {

var node = nodes[i];

if( !node.className || !node.className.match( /roll/g ) ) {

node.className += ' roll';

node.innerHTML = '' + node.innerHTML + '';

}

};

}

}

linkify( 'a' );

js操作设置css动画,使用 CSS3 和 JavaScript 制作链接反转 3D 动画 - 文章教程相关推荐

  1. js 设置html标签样式表,js怎么设置css样式?

    js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.直接设置style对象(内联样式) 使用JavaScript ...

  2. 3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程

    3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程 目录 利用3dmax Vary制作全景渲染图的图文教程 (1).新建一个摄像机 (2).全 ...

  3. JS如何设置CSS样式?

    转自:微点阅读   https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值 ...

  4. JS怎么设置CSS样式

    用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如textAl ...

  5. 实现js动态设置css样式,js动态设置全局样式主题色

    需求: 1.设置一个全局的样式 2. 样式是需要动态改变的,改变的内容是通过请求后台接口获取的,因此需要js能够对css进行改变 实现: 或许你可能不相信,代码只需要几行 js代码: // 设置主题色 ...

  6. html头像动画,纯CSS3实现光芒旋转四射的头像动画

    之前我写过一篇用JavaScript和CSS3制作出光芒四射的肖像的文章,这篇文章受到了大家火热的追捧,因为只使用了很少的js代码和简单的CSS语句就创造出来神奇的效果.本文里我是想改进一下之前的技术 ...

  7. android 三维动画效果,9款令人惊叹的HTML5 3D动画应用

    原标题:9款令人惊叹的HTML5 3D动画应用 之前我们已经向大家分享了很多HTML5动画应用了,大部分都非常炫酷,也有一小部分是很实用的.今天我们要向各位HTML5动画爱好者介绍更多的HTML5 3 ...

  8. android3d动画的实现,【转】Android 实现3d动画旋转效果

    Roate3dAnimation 实现了围绕y轴竖直方向 或者绕x轴方向旋转的3d动画效果.这个例子来 自Android APIDemo中的一个自定义View动画.他的实现展示自定义View动画的基本 ...

  9. css使用定义动画anima,css3,transition,animation两种动画实现区别

    我们为页面设置动画时,往往会用到transition还有animation以及transfrom属性或者用到js. 其实通常情况下,对于使用js我们更加倾向于使用css来设置动画. transfrom ...

最新文章

  1. 清空sqlserver当前日志信息!
  2. 大规模领域词汇库项目DomainWordsDict:涵盖68个领域、共计916万的词汇库资源开放
  3. 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
  4. JavaSE——MD5、16位流
  5. 《Linux编程》上机作业 ·004【文件I/O操作】
  6. 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数
  7. 【BZOJ4503】两个串(FFT)
  8. DirectX Repair
  9. FPGA零基础学习:SDR SDRAM 驱动设计
  10. C语言编程练习---2021山东理工大学ACM 实验一J---X题解
  11. 【codevs4093】 EZ的间谍网络 强连通分量+tarjan缩点
  12. 2020电信校园卡已经发售,更新校园卡最新消息及选购建议
  13. JS 正则表达式 数字和小数点 非负数 保留两位小数点
  14. HTTP状态码:400\500 错误代码(个人总结)
  15. C++ 位域(Bit Fields)
  16. 套索回归 岭回归_使用kydavra套索选择器进行回归特征选择
  17. 以太网无法连接到internet的解决方法
  18. 云计算厂商2018年营收突破2500亿美元的“里程碑”
  19. matlab之请求用户输入函数input
  20. CATalyst——针对末级缓存侧信道攻击的防御技术

热门文章

  1. 前端应该掌握的Mysql
  2. lol祖安服务器维护,LOL:最坑的十个大区,艾欧尼亚排第十!如果你在第一赶快换区!...
  3. MS Office 开发工具--VBA
  4. Spark执行流程详解
  5. 可换皮肤的Qt登录界面
  6. 英国内政大臣:科技公司给信息加密不可接受
  7. 刷屏!日本内政部向国民宣传5G的短视频:未来将是这样!
  8. 机器学习之决策树实践:隐形眼镜类型预测
  9. 记录一下Ubuntu下安装Docker遇到的坑
  10. ​PDF文件怎么转换成JPG图片?分享两种简单的转换方法