纯CSS3实现西洋镜动画特效代码

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 纯CSS3实现西洋镜动画特效代码 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

纯CSS3实现西洋镜动画特效代码

HTML代码(index.html):

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>纯CSS3实现西洋镜动画特效</title>
<link rel="stylesheet" type="text/css" href="css/default.css">
<script src='js/prefixfree.min.js'></script>
<link rel="stylesheet" type="text/css" href="css/styles.css">
</head>
<body>
<br><br><br><br>
<div id="zoetrope">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
</body>
</html>







JS代码(prefixfree.min.js):

!function(){
	function e(e,r){
	return[].slice.call((r||document).querySelectorAll(e))}
if(window.addEventListener){
	var r=window.StyleFix={
	link:function(e){
	try{
	if("stylesheet"!==e.rel||e.hasAttribute("data-noprefix"))return}
catch(t){
	return}
var n,i=e.href||e.getAttribute("data-href"),a=i.replace(/[^\/]+$/,""),o=(/^[a-z]{
	3,10}
:/.exec(a)||[""])[0],s=(/^[a-z]{
	3,10}
:\/\/[^\/]+/.exec(a)||[""])[0],l=/^([^?]*)\??/.exec(i)[1],u=e.parentNode,p=new XMLHttpRequest;
	p.onreadystatechange=function(){
	4===p.readyState&&n()}
,n=function(){
	var t=p.responseText;
	if(t&&e.parentNode&&(!p.status||p.status<400||p.status>600)){
	if(t=r.fix(t,!0,e),a){
	t=t.replace(/url\(\s*?((?:"|')?)(.+?)\1\s*?\)/gi,function(e,r,t){
	return/^([a-z]{
	3,10}
:|#)/i.test(t)?e:/^\/\//.test(t)?'url("'+o+t+'")':/^\//.test(t)?'url("'+s+t+'")':/^\?/.test(t)?'url("'+l+t+'")':'url("'+a+t+'")'}
);
	var n=a.replace(/([\\\^\$*+[\]?{
}
.=!:(|)])/g,"\\$1");
	t=t.replace(RegExp("\\b(behavior:\\s*?url\\('?\"?)"+n,"gi"),"$1")}
var i=document.createElement("style");
	i.textContent=t,i.media=e.media,i.disabled=e.disabled,i.setAttribute("data-href",e.getAttribute("href")),u.insertBefore(i,e),u.removeChild(e),i.media=e.media}
}
;
	try{
	p.open("GET",i),p.send(null)}
catch(t){
	"undefined"!=typeof XDomainRequest&&(p=new XDomainRequest,p.onerror=p.onprogress=function(){
}
,p.onload=n,p.open("GET",i),p.send(null))}
e.setAttribute("data-inprogress","")}
,styleElement:function(e){
	if(!e.hasAttribute("data-noprefix")){
	var t=e.disabled;
	e.textContent=r.fix(e.textContent,!0,e),e.disabled=t}
}
,styleAttribute:function(e){
	var t=e.getAttribute("style");
	t=r.fix(t,!1,e),e.setAttribute("style",t)}
,process:function(){
	e("style").forEach(StyleFix.styleElement),e("[style]").forEach(StyleFix.styleAttribute)}
,register:function(e,t){
	(r.fixers=r.fixers||[]).splice(void 0===t?r.fixers.length:t,0,e)}
,fix:function(e,t,n){
	for(var i=0;
	i<r.fixers.length;
	i++)e=r.fixers[i](e,t,n)||e;
	return e}
,camelCase:function(e){
	return e.replace(/-([a-z])/g,function(e,r){
	return r.toUpperCase()}
).replace("-","")}
,deCamelCase:function(e){
	return e.replace(/[A-Z]/g,function(e){
	return"-"+e.toLowerCase()}
)}
}
;
	!function(){
	setTimeout(function(){
}
,10),document.addEventListener("DOMContentLoaded",StyleFix.process,!1)}
()}
}
(),function(e){
	function r(e,r,n,i,a){
	if(e=t[e],e.length){
	var o=RegExp(r+"("+e.join("|")+")"+n,"gi");
	a=a.replace(o,i)}
return a}
if(window.StyleFix&&window.getComputedStyle){
	var t=window.PrefixFree={
	prefixCSS:function(e,n){
	var i=t.prefix;
	if(t.functions.indexOf("linear-gradient")>-1&&(e=e.replace(/(\s|:|,)(repeating-)?linear-gradient\(\s*(-?\d*\.?\d*)deg/gi,function(e,r,t,n){
	return r+(t||"")+"linear-gradient("+(90-n)+"deg"}
)),e=r("functions","(\\s|:|,)","\\s*\\(","$1"+i+"$2(",e),e=r("keywords","(\\s|:)","(\\s|;
	|\\}
|$)","$1"+i+"$2$3",e),e=r("properties","(^|\\{
	|\\s|;
	)","\\s*:","$1"+i+"$2:",e),t.properties.length){
	var a=RegExp("\\b("+t.properties.join("|")+")(?!:)","gi");
	e=r("valueProperties","\\b",":(.+?);
	",function(e){
	return e.replace(a,i+"$1")}
,e)}
return n&&(e=r("selectors","","\\b",t.prefixSelector,e),e=r("atrules","@","\\b","@"+i+"$1",e)),e=e.replace(RegExp("-"+i,"g"),"-"),e=e.replace(/-\*-(?=[a-z]+)/gi,t.prefix)}
,property:function(e){
	return(t.properties.indexOf(e)?t.prefix:"")+e}
,value:function(e){
	return e=r("functions","(^|\\s|,)","\\s*\\(","$1"+t.prefix+"$2(",e),e=r("keywords","(^|\\s)","(\\s|$)","$1"+t.prefix+"$2$3",e)}
,prefixSelector:function(e){
	return e.replace(/^:{
	1,2}
/,function(e){
	return e+t.prefix}
)}
,prefixProperty:function(e,r){
	var n=t.prefix+e;
	return r?StyleFix.camelCase(n):n}
}
;
	!function(){
	var e={
}
,r=[],n=getComputedStyle(document.documentElement,null),i=document.createElement("div").style,a=function(t){
	if("-"===t.charAt(0)){
	r.push(t);
	var n=t.split("-"),i=n[1];
	for(e[i]=++e[i]||1;
	n.length>3;
	){
	n.pop();
	var a=n.join("-");
	o(a)&&-1===r.indexOf(a)&&r.push(a)}
}
}
,o=function(e){
	return StyleFix.camelCase(e)in i}
;
	if(n.length>0)for(var s=0;
	s<n.length;
	s++)a(n[s]);
	else for(var l in n)a(StyleFix.deCamelCase(l));
	var u={
	uses:0}
;
	for(var p in e){
	var f=e[p];
	u.uses<f&&(u={
	prefix:p,uses:f}
)}
t.prefix="-"+u.prefix+"-",t.Prefix=StyleFix.camelCase(t.prefix),t.properties=[];
	for(var s=0;
	s<r.length;
	s++){
	var l=r[s];
	if(0===l.indexOf(t.prefix)){
	var c=l.slice(t.prefix.length);
	o(c)||t.properties.push(c)}
}
"Ms"!=t.Prefix||"transform"in i||"MsTransform"in i||!("msTransform"in i)||t.properties.push("transform","transform-origin"),t.properties.sort()}
(),function(){
	function e(e,r){
	return i[r]="",i[r]=e,!!i[r]}
var r={
	"linear-gradient":{
	property:"backgroundImage",params:"red,teal"}
,calc:{
	property:"width",params:"1px + 5%"}
,element:{
	property:"backgroundImage",params:"#foo"}
,"cross-fade":{
	property:"backgroundImage",params:"url(a.png),url(b.png),50%"}
}
;
	r["repeating-linear-gradient"]=r["repeating-radial-gradient"]=r["radial-gradient"]=r["linear-gradient"];
	var n={
	initial:"color","zoom-in":"cursor","zoom-out":"cursor",box:"display",flexbox:"display","inline-flexbox":"display",flex:"display","inline-flex":"display",grid:"display","inline-grid":"display","min-content":"width"}
;
	t.functions=[],t.keywords=[];
	var i=document.createElement("div").style;
	for(var a in r){
	var o=r[a],s=o.property,l=a+"("+o.params+")";
	!e(l,s)&&e(t.prefix+l,s)&&t.functions.push(a)}
for(var u in n){
	var s=n[u];
	!e(u,s)&&e(t.prefix+u,s)&&t.keywords.push(u)}
}
(),function(){
	function r(e){
	return a.textContent=e+"{
}
",!!a.sheet.cssRules.length}
var n={
	":read-only":null,":read-write":null,":any-link":null,"::selection":null}
,i={
	keyframes:"name",viewport:null,document:'regexp(".")'}
;
	t.selectors=[],t.atrules=[];
	var a=e.appendChild(document.createElement("style"));
	for(var o in n){
	var s=o+(n[o]?"("+n[o]+")":"");
	!r(s)&&r(t.prefixSelector(s))&&t.selectors.push(o)}
for(var l in i){
	var s=l+" "+(i[l]||"");
	!r("@"+s)&&r("@"+t.prefix+s)&&t.atrules.push(l)}
e.removeChild(a)}
(),t.valueProperties=["transition","transition-property"],e.className+=" "+t.prefix,StyleFix.register(t.prefixCSS)}
}
(document.documentElement);
	

CSS代码(styles.css):

body{perspective:500px;perspective-origin:50% 30%;font-family:'Open Sans',sans-serif;font-size:16px;background:#E3DFD2;color:#585247;overflow:hidden;}
h1.title{text-align:center;margin:200px auto 50px;font-weight:normal;text-transform:uppercase;width:900px;}
#zoetrope{position:relative;width:900px;height:111px;margin:100px auto;transform-style:preserve-3d;animation:zoetrope 3s steps(35) infinite;}
#zoetrope div{position:absolute;width:100px;height:111px;left:calc(50% - 50px);bottom:50%;transform-origin:50% 0;background-image:url("../img/zeotrope.jpg");background-size:1200px 111px;background-repeat:no-repeat;transform-style:preserve-3d;}
#zoetrope div:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:50% 100%;transform:rotateX(90deg) translatez(-3px) translateY(-5px);box-shadow:inset 0px -100px 100px -100px #585247;}
#zoetrope div:nth-child(0){transform:rotateY(0deg) translateZ(-300px);background-position:100px 0;}
#zoetrope div:nth-child(1){transform:rotateY(30deg) translateZ(-300px);background-position:0px 0;}
#zoetrope div:nth-child(2){transform:rotateY(60deg) translateZ(-300px);background-position:-100px 0;}
#zoetrope div:nth-child(3){transform:rotateY(90deg) translateZ(-300px);background-position:-200px 0;}
#zoetrope div:nth-child(4){transform:rotateY(120deg) translateZ(-300px);background-position:-300px 0;}
#zoetrope div:nth-child(5){transform:rotateY(150deg) translateZ(-300px);background-position:-400px 0;}
#zoetrope div:nth-child(6){transform:rotateY(180deg) translateZ(-300px);background-position:-500px 0;}
#zoetrope div:nth-child(7){transform:rotateY(210deg) translateZ(-300px);background-position:-600px 0;}
#zoetrope div:nth-child(8){transform:rotateY(240deg) translateZ(-300px);background-position:-700px 0;}
#zoetrope div:nth-child(9){transform:rotateY(270deg) translateZ(-300px);background-position:-800px 0;}
#zoetrope div:nth-child(10){transform:rotateY(300deg) translateZ(-300px);background-position:-900px 0;}
#zoetrope div:nth-child(11){transform:rotateY(330deg) translateZ(-300px);background-position:-1000px 0;}
#zoetrope div:nth-child(12){transform:rotateY(360deg) translateZ(-300px);background-position:-1100px 0;}
@keyframes zoetrope{to{transform:rotateY(1080deg);}
}
blockquote.wiki{padding:50px 200px;width:500px;margin:0 auto;font-size:.8em;font-style:italic;}
blockquote.wiki a{color:inherit;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
53.91 KB
Html 动画效果3
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章