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制作纸张效果(外翻卷角)
Feb 01 HTML / CSS
css3进行截取替代js的substring
Sep 02 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
css3的transform中scale缩放详解
Dec 08 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
Apr 26 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 HTML / CSS
使用Html5中的cavas画一面国旗
Sep 25 HTML / CSS
HTML5表单验证特性(知识点小结)
Mar 10 HTML / CSS
CSS实现多个元素在盒子内两端对齐效果
Mar 30 HTML / CSS
CSS 实现Chrome标签栏的技巧
Aug 04 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
JsChart组件使用详解
2018/03/04 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
摄影助理岗位职责
2014/02/07 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
质量安全标语
2014/06/07 职场文书
融资合作协议书范本
2014/10/17 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
检察院起诉书
2015/05/20 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
Redis 常见使用场景
2021/08/30 Redis