美文网首页
一个纯CSS3D动态效果

一个纯CSS3D动态效果

作者: 阿明是张小六 | 来源:发表于2017-11-14 11:13 被阅读0次

最近在研究一些css3的动态效果 在网上看到一个还算挺酷炫的纯css3效果 下面直接贴图

CSS代码

/*

外部容器

*/

.wrap-box{

width: 100%;

height: auto;

perspective: 800px;

}

/*

核心容器

*/

.box-content{

width: 200px;

height: 200px;

margin: 2em auto 10em;

transform-style: preserve-3d;

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

position: relative;

animation: rotate 10s infinite linear;

}

@keyframes rotate {

0%{ transform: rotateX(-10deg) rotateY(0deg) }

50%{ transform: rotateX(-10deg) rotateY(180deg) }

100%{ transform: rotateX(-10deg) rotateY(360deg) }

}

@-webkit-keyframes rotate {

0%{ -webkit-transform: rotateX(-10deg) rotateY(0deg) }

50%{ -webkit-transform: rotateX(-10deg) rotateY(180deg) }

100%{ -webkit-transform: rotateX(-10deg) rotateY(360deg) }

}

.box-content img{

width:100%;

}

.box-content div{

position: absolute;

transition: all 0.2s ease;

left: 0;

}

/*

外层div

*/

.box-content div[class^="l"]{

width: 200px;

height: 200px;

top:0;

}

/*

中间div

*/

.box-content div[class^="m"]{

width: 150px;

height: 150px;

opacity: 0;

top: 30px;

}

/*

内层div

*/

.box-content div[class^="s"]{

width: 100px;

height: 100px;

opacity: 0;

top: 50px;

}

.box-content:hover div[class^="l"]{

top:0;

}

.box-content:hover div[class^="m"]{

opacity: 1;

}

.box-content:hover div[class^="s"]{

opacity: 1;

}

/*

前方元素

*/

.box-content div[class*="front"]{

transform: translateZ(100px);

-webkit-transform: translateZ(100px);

}

/*

左边元素

*/

.box-content div[class*="left"]{

transform: translateX(-100px) rotateY(-90deg);

-webkit-transform: translateX(-100px) rotateY(-90deg);

}

/*

后方元素

*/

.box-content div[class*="back"]{

transform: translateZ(-100px);

-webkit-transform: translateZ(-100px);

}

/*

右边元素

*/

.box-content div[class*="right"]{

transform: translateX(100px) rotateY(90deg);

-webkit-transform: translateX(100px) rotateY(90deg);

}

.box-content:hover div.l-front{

transform: translateZ(250px);

-webkit-transform: translateZ(250px);

}

.box-content:hover div.m-front{

transform: translateZ(150px);

-webkit-transform: translateZ(150px);

}

.box-content:hover div.s-front{

transform: translateZ(50px);

-webkit-transform: translateZ(50px);

}

.box-content:hover div.l-left{

transform: translateX(-250px) rotateY(-90deg);

-webkit-transform: translateX(-250px) rotateY(-90deg);

}

.box-content:hover div.m-left{

transform: translateX(-150px) rotateY(-90deg);

-webkit-transform: translateX(-150px) rotateY(-90deg);

}

.box-content:hover div.s-left{

transform: translateX(-50px) rotateY(-90deg);

-webkit-transform: translateX(-50px) rotateY(-90deg);

}

.box-content:hover div.l-back{

transform: translateZ(-250px);

-webkit-transform: translateZ(-250px);

}

.box-content:hover div.m-back{

transform: translateZ(-150px);

-webkit-transform: translateZ(-150px);

}

.box-content:hover div.s-back{

transform: translateZ(-50px);

-webkit-transform: translateZ(-50px);

}

.box-content:hover div.l-right{

transform: translateX(250px) rotateY(90deg);

-webkit-transform: translateX(250px) rotateY(90deg);

}

.box-content:hover div.m-right{

transform: translateX(150px) rotateY(90deg);

-webkit-transform: translateX(150px) rotateY(90deg);

}

.box-content:hover div.s-right{

transform: translateX(50px) rotateY(90deg);

-webkit-transform: translateX(50px) rotateY(90deg);

}

html代码

相关文章

  • 一个纯CSS3D动态效果

    最近在研究一些css3的动态效果 在网上看到一个还算挺酷炫的纯css3效果 下面直接贴图 CSS代码 /* 外部容...

  • css 3d

    css3D库 parallax.js

  • css3动画--图标翻转效果

    这个效果不复杂,纯CSS就可以实现,可以给网站增加些动态效果。下面看看怎么实现的吧。 HTML CSS

  • 初识前端

    1. 纯html与css搭建页面。(以及一些js动态效果) 2. 3D效果 CSS3 transform-styl...

  • SVG实现折线图,并添加动态效果

    这是上次SVG实现地图图谱后,通过纯SVG技术实现的折线图效果,下面是动态效果。 整个效果都是基于SVG实现的,可...

  • rotateY影响了其他元素

    transform: rotateY(360deg);在使用css3D旋转时,无意中发现了一个问题。rotateY...

  • 用纯CSS实现文字的动态效果

    你可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化。原理...

  • D3.js实现简洁实用的动态仪表盘

    动态效果图: 细看上面的动态效果图,可以发现: 一个值变换到一个新的值时,是一个渐变的过程; 圆弧末尾有一个竖线,...

  • 2018-08-26

    Axure的动态效果(1) ...

  • 我与一位叫交互的朋友聊天

    随着material design的发布,谷歌为andriod中注入了很多的动态效果。比如FBA按钮的动态效果,水...

网友评论

      本文标题:一个纯CSS3D动态效果

      本文链接:https://www.haomeiwen.com/subject/fjmxvxtx.html