css3实现超立体3D图片侧翻倾斜效果


Posted in HTML / CSS onApril 16, 2014

css3实现超立体3D图片侧翻倾斜效果

上午的时候我在jQuery论坛上看到网友分享的一款CSS3 3D图片侧翻倾斜特效,觉得效果非常棒,其实话说回来,这玩意儿的实现真的非常简单,主要是创意不错。先来看看效果图。

如何,看上去挺不错吧,倾斜、阴影,让一张很普通的图片变得如此霸气。

另外你也可以在这里查看DEMO演示,鼠标滑过图片时会出现这样的效果。

那么接下来我们分析一下源码吧,显示html代码,非常简单:

复制代码
代码如下:

<div onclick="">
<figure>
<figcaption>Autumn, by Lucien Agasse</figcaption>
</figure>
</div>

这里用了HTML5的 figure标签,表示插图,没什么特别。

然后是CSS代码:

复制代码
代码如下:

figure {
margin: 0;
width: 100%;
height: 29.5vw;
background: url("winter-hat.jpg");
background-size: 100%;
transform-origin: center bottom;
transform-style: preserve-3d;
transition: 1s transform;
}
figure figcaption {
width: 100%;
background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
url("winter-hat.jpg");
background-size: 100%; height: 50px;
background-repeat: no-repeat;
background-position: bottom;
color: #fff;
position: relative; top: 29.5vw;
transform-origin: center top;
transform: rotateX(-89.9deg);
font-size: 1.2vw;
font-family: Montserrat, Arial, sans-serif;
text-align: center;
line-height: 3;
}
figure:before {
content: '';
position: absolute; top: 0; left: 0;
width: 100%; height: 100%;
box-shadow: 0 0 100px 50px rgba(0, 0, 0, 0.1), inset 0 0 250px 250px rgba(0, 0, 0, 0.1);
transition: 1s;
transform: rotateX(95deg) translateZ(-80px) scale(0.75);
transform-origin: inherit;
}

这里我们定义了figure的背景图片,也就是我们要实现3d效果的那张图片。同时还定义了图片的描述信息样式,这样在图片侧翻后更加凸显立体效果。

接下来就是鼠标滑过的动画效果了:

复制代码
代码如下:

div:hover figure {
transform: rotateX(75deg) translateZ(5vw);
}
div:hover figure:before {
box-shadow: 0 0 25px 25px rgba(0, 0, 0, 0.5), inset 0 0 250px 250px rgba(0, 0, 0, 0.5);
transform: rotateX(-5deg) translateZ(-80px) scale(1);
}</p> <p>@media screen and (max-width: 800px) {
div { width: 50%; }
figure { height: 45vw; }
figure figcaption {
top: 45vw;
font-size: 2vw;
}
}</p> <p>@media screen and (max-width: 500px) {
div {
width: 80%;
margin-top: 1rem;
}
figure {
height: 70vw;
}
figure figcaption {
top: 70vw;
font-size: 3vw;
}
}

很容易可以看出这里利用了css3的transform属性,其中rotateX来翻转,translateZ来实现Z轴的3D转换,思路都非常清晰。
HTML / CSS 相关文章推荐
CSS3弹性伸缩布局之box布局
Jul 12 HTML / CSS
CSS3 简写animation
May 10 HTML / CSS
今天学到的CSS最新技术(与图片背景相关)
Dec 24 HTML / CSS
CSS3属性box-sizing使用指南
Dec 09 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
Jul 17 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
Jan 31 HTML / CSS
html5+svg学习指南之SVG基础知识
Dec 17 HTML / CSS
浅谈html5标签css3的常用样式
Oct 20 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
Dec 09 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
Mar 07 HTML / CSS
HTML 里 img 元素的 src 和 srcset 属性的区别详解
May 21 HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
Apr 16 #HTML / CSS
纯CSS实现的大小渐变、渐远效果
Apr 15 #HTML / CSS
CSS中几个与换行有关的属性简明总结
Apr 15 #HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
Apr 15 #HTML / CSS
css3新增颜色表示方式分享
Apr 15 #HTML / CSS
常用的四种CSS透明属性介绍
Apr 12 #HTML / CSS
可以随进度显示不同颜色的css3进度条分享
Apr 11 #HTML / CSS
You might like
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
运动会新闻稿
2015/07/17 职场文书
2015年校医个人工作总结
2015/07/24 职场文书