广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >css3怎么实现超立体3D图片侧翻倾斜效果
  • 224
分享到

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

2024-04-02 19:04:59 224人浏览 安东尼
摘要

这篇文章主要讲解了“css3怎么实现超立体3D图片侧翻倾斜效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么实现超立体3D图片侧翻倾斜效果”吧!

这篇文章主要讲解了“css3怎么实现超立体3D图片侧翻倾斜效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么实现超立体3D图片侧翻倾斜效果”吧!

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转换,思路都非常清晰。

感谢各位的阅读,以上就是“css3怎么实现超立体3D图片侧翻倾斜效果”的内容了,经过本文的学习后,相信大家对css3怎么实现超立体3D图片侧翻倾斜效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: css3怎么实现超立体3D图片侧翻倾斜效果

本文链接: https://www.lsjlt.com/news/77312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css3怎么实现超立体3D图片侧翻倾斜效果
    这篇文章主要讲解了“css3怎么实现超立体3D图片侧翻倾斜效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3怎么实现超立体3D图片侧翻倾斜效果”吧!...
    99+
    2022-10-19
  • css3中怎么实现图形3d翻转效果
    css3中怎么实现图形3d翻转效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<!DOCTYPE html&...
    99+
    2022-10-19
  • css3怎么实现立方体旋转发光效果动图
    本篇内容介绍了“css3怎么实现立方体旋转发光效果动图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作