tiandi在网页设计方面一直不怎么在行,所以最近努力在学习css的transform技巧。学习的同时也随便小小的实践一下某些功能效果,这两天主要研究了下transform-style的用法,顺便秀一下我女儿。
transform-style: flat|preserve-3d;
flat: 子元素将不保留其 3D 位置。
preserve-3d: 子元素将保留其 3D 位置。
下面三个实例用的都是同样的代码,代码里加载了两张图片,只是样式有些许不同,只有第二个实例才会实现两张图片翻转效果,通过这三个实例,可以看出transform-style的效果。
第一张是没有用transform-style的:直接看到了翻转后的结果,而翻转的过程是没有效果的。
第二张是用了transform-style:preserve-3d的:2张图片交替进行3D效果翻转
最后这张是用了transform-style:flat的:虽然有了3D翻转效果,但是没有实现2张图片交替。
这里只提供上面实例中第2例的代码:
<style> .flip .rotate{ position:absolute; width: 280px; height: 420px; /* preserve-3d */ -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -moz-transition: all 0.6s ease-in-out 0.3s; -webkit-transition: all 0.6s ease-in-out 0.3s; -o-transition: all 0.6s ease-in-out 0.3s; transition: all 0.6s ease-in-out 0.3s; } .flip .rotate > *{ position:absolute; /* 翻转后隐藏 */ -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; } .rotate .next { -moz-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .rotate:hover { -moz-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } </style> <div class="flip"> <div class="rotate"> <img src="http://www.tiandiyoyo.info/wp-content/gallery/naomao-20-months/nEO_IMG_IMG_1171j.jpg" width=280px height=420> <div class="next" > <img src="http://www.tiandiyoyo.info/wp-content/gallery/naomao-20-months/nEO_IMG_IMG_8582z.jpg" width=280px height=420> </div> </div> </div>
文章评分1次,平均分5.0:★★★★★
不错的代码,顺便发现,博主的女儿很可爱哦~
确实是第二种比较适合常用,
好可爱。第二种我喜欢。
好可爱
刚开始没看定,点了下图才知道怎么回事。感觉第二种效果比较酷
第二张图好帅气哈~
技术达人啊
首页在IE10下貌似错版了,难道是你的特殊效果?
可能吧,我只管了chrome和ff
纯技术的博客不好做,支持你!
那些 IE 用户又得抹泪飘过了。。。
IE是啥,好吃么。
好复杂,好高端
很好呢~学习了~
怎么左侧被挤到下面去了?
文章页的样式最后用js调整的,js之前有cnzz计数器,这个计数器有时候调用会很慢,就会导致样式的js会延迟加载。
提个小小的建议,右侧悬浮模块有点靠上,建议调整一下~~
来回踩了~~顺便来学习一下~~~~