web前端|css教程
CSS3,3D翻转
web前端-css教程
织梦php博客源码,vscode 搭建win32,ubuntu c工程,tomcat读取磁盘文件,pycharm 调试爬虫,php单例模式 好处,大丰区seo优化网络运营,科技服务网站平台网站源码,phpstorm html5模板lzw
本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑
足球网站程序源码,vscode怎么打开浏览器,ubuntu安装驱动,tomcat启动日志,sqlite导出,网页设计框架教程,ftp打开服务器空间的三个文件夹 数据库 放哪个文件夹唉,服务器升级通知,火狐有一个firebug插件 店铺模板,前端高级框架,爬虫市场,php 返回,seo 标题,springboot访问jsp,css基础标签,淘宝客网站商品不展示,易语言创建网页快捷方式,代码审查 模板,php手机网站后台源码,js页面加载状态栏,网页进销存管理系统,什么是程序代码lzw
作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~
微信单商城网站源码下载,vscode字体属性代码,ubuntu常用名,设置tomcat默认启动,sqlite数据表新增字段,卫生间里老是有爬虫怎么办,修改php.ini 重启,江津知名seo优化口碑,织梦网站模板,笑话网站模板lzw
第一步非常简单,我们简单画1个演示方块,为其 添加transition和transform属性 :
// 本示例均使用Sass语法.block { width: 200px; height: 200px; background: brown; cursor: pointer; transition: 0.8s; &:hover { transform: rotateY(180deg); }}
我们看一看这时候的效果:
这里 需要注意 的是: transition属性要写在.block上而不是hover上 ,如果只在hover上写transition,则鼠标移出时并没有transition的过渡效果,如果我们只将transition写在hover上:
第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加改变思路—— 用2层p嵌套
// html部分
// CSS部分.block { width: 200px; height: 200px; cursor: pointer; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); }}
此时效果没变,如下:
这个时候 关键的1步 来了:我们需要 给外层添加perspective和transform-style属性 ,为整个动画增添3D变形效果:
.block { width: 200px; height: 200px; cursor: pointer; /* 3D变形 */ transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); }}
最终实现效果如下:
最终我们 总结一下思路 :
1.建立内外2层p,鼠标 hover 到外层时,内层p添加翻转 transform: rotateY(180deg)
2.注意将 transition 属性添加到需要翻转的p上,而不是 hover 时
3.外层p添加 perspective 和 transform-style 属性,最终实现3D翻转效果
推荐学习:《css视频教学》