js操作设置css动画,使用 CSS3 和 JavaScript 制作链接反转 3D 动画 - 文章教程
使用 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 动画 - 文章教程相关推荐
- js 设置html标签样式表,js怎么设置css样式?
js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.直接设置style对象(内联样式) 使用JavaScript ...
- 3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程
3dmax:3dmax三维VR渲染设置之摄像机设置案例应用之利用3dmax Vary制作全景渲染图的图文教程 目录 利用3dmax Vary制作全景渲染图的图文教程 (1).新建一个摄像机 (2).全 ...
- JS如何设置CSS样式?
转自:微点阅读 https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值 ...
- JS怎么设置CSS样式
用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如textAl ...
- 实现js动态设置css样式,js动态设置全局样式主题色
需求: 1.设置一个全局的样式 2. 样式是需要动态改变的,改变的内容是通过请求后台接口获取的,因此需要js能够对css进行改变 实现: 或许你可能不相信,代码只需要几行 js代码: // 设置主题色 ...
- html头像动画,纯CSS3实现光芒旋转四射的头像动画
之前我写过一篇用JavaScript和CSS3制作出光芒四射的肖像的文章,这篇文章受到了大家火热的追捧,因为只使用了很少的js代码和简单的CSS语句就创造出来神奇的效果.本文里我是想改进一下之前的技术 ...
- android 三维动画效果,9款令人惊叹的HTML5 3D动画应用
原标题:9款令人惊叹的HTML5 3D动画应用 之前我们已经向大家分享了很多HTML5动画应用了,大部分都非常炫酷,也有一小部分是很实用的.今天我们要向各位HTML5动画爱好者介绍更多的HTML5 3 ...
- android3d动画的实现,【转】Android 实现3d动画旋转效果
Roate3dAnimation 实现了围绕y轴竖直方向 或者绕x轴方向旋转的3d动画效果.这个例子来 自Android APIDemo中的一个自定义View动画.他的实现展示自定义View动画的基本 ...
- css使用定义动画anima,css3,transition,animation两种动画实现区别
我们为页面设置动画时,往往会用到transition还有animation以及transfrom属性或者用到js. 其实通常情况下,对于使用js我们更加倾向于使用css来设置动画. transfrom ...
最新文章
- 清空sqlserver当前日志信息!
- 大规模领域词汇库项目DomainWordsDict:涵盖68个领域、共计916万的词汇库资源开放
- 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
- JavaSE——MD5、16位流
- 《Linux编程》上机作业 ·004【文件I/O操作】
- 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数
- 【BZOJ4503】两个串(FFT)
- DirectX Repair
- FPGA零基础学习:SDR SDRAM 驱动设计
- C语言编程练习---2021山东理工大学ACM 实验一J---X题解
- 【codevs4093】 EZ的间谍网络 强连通分量+tarjan缩点
- 2020电信校园卡已经发售,更新校园卡最新消息及选购建议
- JS 正则表达式 数字和小数点 非负数 保留两位小数点
- HTTP状态码:400\500 错误代码(个人总结)
- C++ 位域(Bit Fields)
- 套索回归 岭回归_使用kydavra套索选择器进行回归特征选择
- 以太网无法连接到internet的解决方法
- 云计算厂商2018年营收突破2500亿美元的“里程碑”
- matlab之请求用户输入函数input
- CATalyst——针对末级缓存侧信道攻击的防御技术