700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > css怎么实现翻转效果

css怎么实现翻转效果

时间:2023-04-13 02:15:06

相关推荐

css怎么实现翻转效果

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视频教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。