这是一款效果非常酷的CSS3 Transitions图片标题特效。这组图片标题特效共5种不同的效果,都是使用CSS3 Transitions过渡动画来制作,分别是移动动画,翻转动画,缩放动画,旋转动画等。

这组动画在桌面设备上使用鼠标滑过图片来产生图片标题动画效果。在移动触摸设备上,由于没有hover事件,特效中使用Modernizr来检测设备,当检测到是移动触摸设备时,改用touch事件来取代hover事件。在移动触摸设备上,当图片标题显示之后,会有一个关闭按钮出现,用于关闭当前的图片标题效果。

制作方法

HTML结构

该图片标题的HTML结构使用HTML5 figure标签来制作,该标签允许我们设置一张图片和一个图片标题。当我们用鼠标滑过这个元素的时候,图片会向外移动,而图片标题会平滑的过渡显示出来。

特效中会使用Modernizr来识别是否是可触摸设备,在非触摸设备上,html标签上会被设置.no-touchclass。而在移动触摸设备上,使用一些javascript来添加.hover class。对于移动设备,Modernizr会在html标签上添加.touch class,

Image title

Image Caption

x

CSS样式

figure元素采用相对定位的方式,这样在它里面的图片和标题就可以采用绝对定位的方式来堆叠在一起。

图片显示为display:block,也使用相对定位的方式。图片标题则采用绝对定位的方式。开始的时候图片的z-index要大于标题的z-index。

figure {

margin: 0;

position: relative;

}

figure img {

display: block;

position: relative;

z-index: 10;

max-width: 100%;

height: auto;

}

figure figcaption {

display: block;

position: absolute;

z-index: 5;

}

figure h3 {

color: #fff;

font-size: 22px;

line-height: 1.2;

font-weight: 700;

margin-bottom: 10px;

}

figure span {

color: #b2cce1;

display: block;

line-height: 1.2;

}

figure a.close-caption {

display: block;

position: absolute;

width: 44px;

height: 44px;

text-align: center;

line-height: 44px;

font-size: 24px;

font-weight: 700;

color: #315a7d;

}

figure a.close-caption.hidden {

display: none

}

在第一种图片标题的效果中,当我们用鼠标滑过figure元素,图片会向上滑动,图片标题被显露出来。这里是在鼠标滑过时使用CSS transform来设置translateY。

#effect-1 a.close-caption {

bottom: 10px;

right: 10px;

}

#effect-1 figure {

background-color: steelblue

}

#effect-1 figcaption {

bottom: 0;

left: 0;

width: 100%;

padding: 20px;

}

#effect-1 figure img {

transition: all 0.3s;

}

.no-touch #effect-1 figure:hover img,

#effect-1 figure.hover img {

transform: translateY(-90px);

}

其它几种效果的实现方法也非常简单,具体参考下载文件。

html css图片炫酷效果,5种CSS3 Transitions炫酷图片标题特效相关推荐

  1. HTML css实现翻页效果,一个纯CSS3实现的酷炫翻书效果

    效果细节 其实项目中的关键在于几个属性,perspective和rotate,便是透视和旋转 perspective 属性指定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果.z> ...

  2. js html css 图片跑马灯效果(轮播)

    js html css 图片跑马灯效果(轮播) js html css 实现图片跑马灯效果(轮播),效果图如下: 代码: html: <div id="marquee-box" ...

  3. CSS图片水平垂直居中的三种方法

    CSS图片水平垂直居中的三种方法 设置行高 使用定位和translate 使用弹性盒子 设置行高 我们知道img元素为行内快元素,所以首先设置图片元素的父元素里文字水平居中,行高与整体高度一致. 其次 ...

  4. html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效

    这是一组效果非常炫酷的纯CSS3 Loading加载动画特效.这组loading动画共有27种不同的效果.每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构 ...

  5. 炫酷html动画,纯CSS3一个炫酷动画

    纯CSS3一个炫酷动画 通过下边的代码可以看到这个例子的html代码还是很简单的,中间类似图标的部分是通过给两个 围绕盒子爬的虫子通过给 HTML代码 CSS代码 body{ margin: 0; b ...

  6. html5图标经过效果,17种 HTML5字体图标点赞动画特效源码

    17种 HTML5字体图标点赞动画特效源码 2017-07-14 10:51阅读: 贪心学院 VR内容分享 关注 今天给大家展示分享的是 17种 HTML5字体图标点赞动画特效源码! 这里就不一一给大 ...

  7. html边框炫酷效果,6种炫酷的CSS3按钮边框动画特效_html/css_WEB-ITnose

    这是一款效果非常炫酷的CSS3按钮边框动画特效.这组按钮边框动画共有6种不同的效果.当鼠标滑过按钮的时候,按钮的边框会以不同的方式进行各种动画,效果非常的炫酷. 在线预览 源码下载 使用方法 HTML ...

  8. 【CSON原创】 纯CSS图片放大浏览效果

    效果预览: 前些天无意中看到的一条阿里巴巴前端面试题,该题目如下: 当鼠标略过某个区块的时候,该区块会放大25%,并且其他的区块仍然固定不动. 发现这种效果还是挺常用的,所以用纯css做了个类似的效果 ...

  9. css如何做玻璃效果_3种常见的断桥铝门窗玻璃,它们的隔音降噪效果如何?

    玻璃是影响断桥铝门窗隔音.隔热.保温性能的关键因素.市面上常见的3种断桥铝门窗玻璃,有中空玻璃,夹胶玻璃和Low-e玻璃,这些玻璃的选材讲究,设计科学,功能细致,不仅能让铝合金门窗的性能优势更加明显, ...

最新文章

  1. Error-State Kalman filter (ESKF)
  2. Python 图像 一样大小_Python图像处理,顺便生成一张海报
  3. webSQL 实现即时通讯
  4. 电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享
  5. nssl1247-A【dp】
  6. Android 系统(22)--Android P 行为变更
  7. java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...
  8. LivePlayer.js免费直播、点播播放器如何自适应div宽高集成播放视频
  9. Xcode因为证书问题经常报的那些错
  10. java 排序,选择排序、插入排序、冒泡排序
  11. C语言EasyX详解(小球碰撞)
  12. 微型计算机中常提及的,计算机基础大一考试试题「附答案」
  13. NPU-电工电子技术第一章作业讲评
  14. 在Ubuntu上安装D-link DWA-131驱动
  15. Tree Walk(二叉树的遍历)
  16. icp光谱仪的工作原理_ICP的工作原理
  17. 接口调用频繁限制,接口限制流量
  18. html页面证书过期,网页证书过期怎么办
  19. 华为云计算IE面试笔记-简述Fusion Storage主要模块MDC,OSD,VBS,FSA及FSM的功能定位及交互关系
  20. 【无标题】黑炫酷的监控界面,实际上是用了什么开源工具?

热门文章

  1. viewport与移动端布局
  2. 什么是UV贴图和展开?没有他们3D建模会变成什么样?
  3. 2022-2028年全球精密减速机齿轮行业收入年复合增长率CAGR为 6.1%
  4. 【实用工具】快上车,程序狗好用的奇淫技巧
  5. 禾穗HERS | 有了这份清单,妳就是世界上最幸福的10%
  6. ip68能达到什么程度防水_手机真的能防水吗?手机防水等级“IP68”都是什么意思...
  7. Android通讯录管理(获取联系人 通话记录 短信消息)(一)
  8. 学习使用 MATLAB 数学建模一篇文章就够了
  9. 已知矩形的宽和高以及与x轴夹角,求对边的两条边的中心坐标
  10. FTP协议的Wireshark抓包分析