首页 > 其他分享 >css---3d翻转

css---3d翻转

时间:2023-09-06 10:25:11浏览次数:40  
标签:box img width transform --- item main css 3d

简单的一个3d翻转的动画特效:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.main-img{width: 800px; margin: 50px auto 0; overflow: hidden;}
.main-img .img-item{width: 180px; height: 250px; margin: 0 30px 30px 0; float: left;}
.main-img .img-item .img-box{width: 180px; height: 250px;}
.main-img .img-item .img-box img{width: 180px; height: 250px;}
/**/
.main-img .img-item.item1{}
.main-img .img-item.item1 .img-box{transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.main-img .img-item.item1:hover .img-box{transform: perspective(1000px) rotateY(45deg);}
/**/
.main-img .img-item.item2{position: relative;}
.main-img .img-item.item2 .img-box{backface-visibility: hidden; position: absolute; top: 0; left: 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.main-img .img-item.item2 .img-box:last-child{z-index: 2;}
.main-img .img-item.item2 .img-box:first-child{transform: rotateY(180deg);}
.main-img .img-item.item2:hover .img-box:first-child{transform: rotateY(0deg);}
.main-img .img-item.item2:hover .img-box:last-child{transform: rotateY(-180deg);}
/**/
.flip-container{ perspective: 1000px; /* 设置透视点 */ }
.flipper{ width: 180px; height: 250px;
  transition: 0.6s; /* 设置过渡特效 */
  transform-style: preserve-3d; /* 开启3D环境 */
  position: relative;
}
.front,.back{width: 180px; height: 250px; backface-visibility: hidden; position: absolute; top: 0; left: 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.front img,.back img{width: 180px; height: 250px;}
.front{z-index: 2;}
.back{transform: roateY(180deg);}
.flipper:hover .front{transform: rotateY(-180deg);}
.flipper:hover .back{transform: rotateY(0deg);}

</style>
</head>
<body>

<div class="main-img">
    <div class="img-item item1">
        <div class="img-box"><img src="images/111.jpg"></div>
    </div>
    <div class="img-item item2">
        <div class="img-box"><img src="images/111.jpg"></div>
        <div class="img-box"><img src="images/222.jpg"></div>
    </div>
</div>

<div class="flip-container">
    <div class="flipper">
        <div class="front"><img src="images/111.jpg"></div>
        <div class="back"><img src="images/222.jpg"></div>
    </div>
</div>

</body>
</html>

打完收工!

标签:box,img,width,transform,---,item,main,css,3d
From: https://www.cnblogs.com/e0yu/p/17681564.html

相关文章

  • Node.js 使用 officecrypto-tool 读取加密的 Excel 和 Word 文档, 支持 xlsx 和 docx
    Node.js使用officecrypto-tool读取加密的Excel(xls,xlsx)和Word(docx)文档,还支持xlsx和docx文件的加密(具体使用看文档)。暂时不支持doc文件的解密传送门:officecrypto-tool读取加密的Excel示例一:xlsx-populate//只支持xlsx,xlsx-populate自带了解密功能......
  • IOS-开发获取tableview中cell的最终渲染宽度
    如图 我想要实现一个cell,里面有一个白色的消息区域宽度是整个cell的宽度减少20pt, 于是我写了_msgview.frame=CGRectMake(10,_time.bounds.origin.x+30,self.contentView.bounds.size.width-20,80);贴上完整代码-(instancetype)initWithStyle:(UITableViewCellStyle)......
  • C++系列十:日常学习-操作符重载
    目录介绍:案例:介绍:在C++中,操作符重载(OperatorOverloading)是一种允许我们自定义或改变某些操作符的行为的技术。案例:单个参数的简单例子:#include<iostream>classMyNumber{private:doublevalue;public:MyNumber(doublev):value(v){}......
  • VMware Tanzu Kubernetes Grid (TKG) 2.3 - 企业级 Kubernetes 解决方案
    VMwareTanzuKubernetesGrid(TKG)2.3-企业级Kubernetes解决方案VMware构建、签名和支持的开源Kubernetes容器编排平台的完整分发版请访问原文链接:https://sysin.org/blog/vmware-tkg-2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgTanzuKubernetes集......
  • F5 BIG-IQ 8.3.0 - 集中管理 BIG-IP
    F5BIG-IQ8.3.0-集中管理BIG-IPBIG-IQCentralizedManagement请访问原文链接:https://sysin.org/blog/f5-big-iq-8/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBIG-IQ是BIG-IP的集中管理软件和平台针对完整可见性和控制的BIG-IQ集中式管理,借助一个统......
  • JS基础-数据类型
    JS作为弱类型的编程语言,在声明变量时,统一使用var、const、或者let关键字。但是每个变量都有一个隐式的数据类型。数据类型检测使用typeof关键字可以检测数据类型。<script> //检测数字类型console.log(typeof(3));</script>Number数字类型整形、浮点型在......
  • HTML5与CSS3实现动态网页(上)
    结构标签article:标记定义一篇文章header:标记定义一个页面后者一个区域的头部nav:标记定义导航链接section:标记定义一个区域aside:标记定义页面内容部分的侧边栏hgroup:标记定义文件中一个区块的相关信息figure:标记定义一组媒体内容以及他们的标题figcaption:标签定义figure元......
  • <br /> <font size= 1 ><table class= xdebug-error xe-notice dir= ltr border= 1
    PHP传给前端的值有大量html代码错误1:html代码中,发送请求,多加了引号 ......
  • live-server_live-server的安装与使用
    安装npminstall-glive-server启用直接在命令行输入live-server命令便可以启动本地服务器,它会在当前文件夹下的任何文件(css文件除外)被修改时自动刷新当前打开的页面(无论该文件是否被当前页面所依赖)css文件被更改时,当前打开页面会同样会同步样式的修改,但......
  • 【CSS】CSS笔记
    CSS笔记CSS就是美化网页的。CSS是层叠样式表(CascadingStyleSheets)的简称。有时也称为CSS样式表或级联样式表。也是一种标记语言。CSS简介选择器+声明h1{color:red;...}选择器{属性:值}CSS代码风格样式格式书写:展开格式,一个样式写一行。样式大小写:小写......