写在前面


之前都是在学习 CSS2 的一些特性,今天硬着头皮尝试了一下 CSS3 的东西。没想到也有意外收获。就是 transition 这个属性,实现的效果令人赏心悦目,甚至比 flash 动画看着还舒服,也非常简单,几行代码的事。

在 CSS3 中,实现旋转效果需要使用到 transform 属性中的 rotate 属性,实现阴影效果需要使用 box-shadow 属性。如:

 transform: rotate(10deg)box-shadow: 2px 2px 2px rgba(125, 125, 125, 0.5)
复制代码

transform 中文意思为转换,它是一个复合属性,其中 rotate 表示旋转,其他一些属性如scale-尺寸放大缩小,skew 表示倾斜角度,translate表移动距离。

上例中, rotate(10deg) 表示顺时针旋转 90 度,如果是负的,就是逆时针旋转。 box-shadow 中第一个 2px 表示水平偏移,2px 是投影向右偏移 2px,第二个是垂直偏移,同样是向下偏移 2px。第三个参数表示模糊的大小,第四个参数为颜色值。

使用 transition 给单个图片添加悬停动画

刚才 transform 属性可以让图片发生旋转,例如可以配合伪元素 hover 让图片旋转。当这样的效果很生硬。可以配合 transition 让它实现悬停动画。

.pic{display: block;transform: rotate(10deg);width: 256px;margin: 60px 0 0;padding: 10px 10px 15px;text-align: center;background: #fff;border: 1px solid #bfbfbf;box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);transition: all 0.5s ease-in}
.pic:hover {transform: rotate(0deg);
}
复制代码

最关键的部分就是 transition: all 0.5s ease-in。表示的意思就是所有的属性都执行过渡效果,像角度啊,投影大小,边框色或是下面要讲到的比例啦等,执行时间为0.5秒,过渡动画类型为先慢后快。

旋转拉近动画效果

这里的使用更加酷炫了,鼠标经过图片,图片不仅旋转,而且图片的投影拉长,图片的比例变大,形成了从墙面浮起来的酷炫效果。

.pic {display: block;padding: 10px 10px 15px;position: absolute;text-align: center;background: #FFFFFF;border: 1px solid #bfbfbf;box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);transition: all 0.5s ease-in;z-index: 1;
}.pic:hover {border-color: #9a9a9a;box-shadow: 15px 15px 20px rgba(50, 50, 50, 0.4);transform: rotate(0deg) scale(1.05);z-index: 3;
}
复制代码

这里仅仅对 hover 做了改变,让 box-shadow 的阴影更长,scale(1.05) 表示大小为原来的 1.5 倍。这些都是以动画的形式显示的,于是就有了从墙面上浮起来的效果。 每张图片所在的 a 标签采用绝对定位,鼠标经过时改变 z-index 层级使其顶层显示。

最后的效果如下

转载于:https://juejin.im/post/5bbec87ff265da0aee3f3593

CSS3 之实现超酷图片墙动画相关推荐

  1. CSS3 transition实现超酷图片墙动画效果

    一.前面的感慨 以前也陆陆续续试过CSS3的一些特性,文字投影,多边框等.但都是试试而已,知道有这么回事.今天,见到了一个新玩意,transition,认认真真的试了一下,经过,我懵了,我呆了,我傻了 ...

  2. 基于html5 源码,10款基于HTML5+CSS3实现的超酷源码动画

    1.基于Bootstrap的jQuery登录表单 这是一款基于Bootstrap的登录表单,表单的外观自然不用说,沿用了Bootstrap的风格,非常漂亮.这款登录表单有一个经过CSS3处理过的头像图 ...

  3. html超酷图片墙特效代码,超酷超绚精美图片展示效果代码(一)

    超酷超绚精美图片展示效果代码(一) [ 发布者:未知┊来源:网页特效观止┊时间:2008-08-12┊浏览: 人次 ] 相关图片自己下载,所有的图片路径都是类似 http://www.jscode.c ...

  4. css3遮罩层_CSS3鼠标hover图片超酷遮罩层动画特效

    这是一款CSS3鼠标hover图片超酷遮罩层动画特效.该特效中,当鼠标悬停在图片上面的时候,左右两个遮罩层会向中间收缩,最后合成一个完整的遮罩层.效果截图如下:  HTML代码 Williamson ...

  5. 一款纯css3实现的超炫动画背画特效

    之前为大家介绍了很多款由纯css3实现的特效.今天要再给大家带来一款纯css3实现的超炫动画背画特效.代码非常简单,没有引用任何其它js代码.css代码也不多.效果非常炫.一起看下效果图: 在线预览  ...

  6. css能实现哪些动画,推荐9款使用CSS3实现的超酷动画效果

    大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和 ...

  7. html图片分类插件,Quicksand-jQuery超酷图片分类插件

    Quicksand是一款使用 jQuery 和 html5 制作的超酷图片分类插件. HTML结构 Quicksand会将一个列表项替换为另一个列表项.你需要做的就是提供两个列表.可以通过下面的几种方 ...

  8. html图标动画效果,html5 svg炫酷图标变形动画特效

    这是一款效果非常炫酷的html5 svg炫酷图标变形动画特效.类似的效果有:html5 svg和css3超酷图标动画特效. 使用方法 1.添加一组SVG图标到你的HTML文件中. 2.通过调用new ...

  9. 14款形态各异的超时尚HTML5时钟动画

    14款超时尚的HTML5时钟动画(附源码)   时钟动画在网页应用中也非常广泛,在一些个人博客中,我们经常会看到一些相当个性化的HTML5时钟动画.今天我们向大家分享了14款形态各异的超时尚HTML5 ...

最新文章

  1. 计算机中列英语,计算机中常用的英文缩写有哪些?
  2. 报错解决方法1:‘A GDAL API version must be specified.’
  3. 开机时没有显示Administrator
  4. 搞IT的技术人员为什么会如此苦逼
  5. oracle pr,PRMSCAN ORACLE碎片扫描合并工具
  6. Kubernetes-Ingress(十九)
  7. 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
  8. python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下
  9. EMQ MQTT云服务器搭建 - 阿里云轻量应用服务器
  10. 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
  11. 个盘子的汉诺塔需要移动几步_坨——理解递归实现quot;汉诺塔quot;代码的关键...
  12. SuperIndicator 专做轮播图库,没有之一,支持无限循环
  13. 10min快速回顾C++语法(六)函数专题
  14. 为什么用于开关电源的开关管一般用MOS管而不是三极管
  15. 实时换脸技术——直播,视频通话|脸部交换程序
  16. 重谈联想5G编码投票事件
  17. gcc 编译参数 -fPIC 的详解和一些问题
  18. js控制html控件显示隐藏和是否可用
  19. 压力测试时CPU、内存—初步理解
  20. cocos creator ios 接入 facebook sdk login

热门文章

  1. XML电子口岸自动报关项目 下载
  2. 招聘时HR最想看见到的简历有哪几种呢
  3. 商场APP开发的应用需求
  4. pywinauto实现中信证券股票交易接口
  5. 百度地图BMap实现只显示指定区域
  6. mysql在windows上的安装文件_MySQL安装详细图解,在Window上的详细安装步骤图解
  7. AcWing算法提高课-3.1.2信使
  8. 基于逻辑回归的金融风控模型评分卡
  9. leetcode:1518.换酒问题
  10. java读取tif图片_java读取tiff格式图片信息的方式。