CSS3悬浮动画效果
利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果。下面将一些项目中使用到的示例发布出来,供大家一起学习研究。演示地址:runjs。
浏览器兼容:Chrome,Safari,IE10及以上,IE9不支持渐变效果,IE8以下不支持。
transform:该属性允许我们对元素进行旋转(rotate)、缩放(scale)、移动(translate)或倾斜(skew)。
transition:过渡属性,该属性为简写属性,用于设置4个过渡属性:
- transition-property :规定设置过渡效果的CSS属性的名称。
- transition-duration :规定完成过渡效果需要多少秒。
- transition-timing-function :规定速度效果的速度曲线。
- transition-delay:定义过渡效果何时开始。
公共原则:
首先定义好悬浮前的css样式,hover out的过渡属性(transition),并且设置透明度(opacity)为0,通过:hover伪类来设置悬浮后的样式,过渡属性(transition,如果设定该属性则元素的过渡效果按照设定的值进行变化同时hover out后按照hover前定义的值变化,否则过渡效果按照hover前定义的值变化),透明度为1。
核心代码:
1.标题右下浮动显示出3D效果
位移:translate/X/Y。
悬浮前:
.cs-style-1 figcaption {
height: 100%;
width: 100%;
opacity:;
text-align: center;
backface-visibility: hidden;
transition: transform 0.3s, opacity 0.3s;
-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
}
悬浮后:
.cs-style-1 figure:hover figcaption {
opacity:;
transform: translate(15px, 15px);
-webkit-transform: translate(15px, 15px);
}
2.图片上浮底部显示标题
位移:translate/X/Y。
悬浮前:
.cs-style-2 figure img {
z-index:;
transition: transform 0.4s;
-webkit-transition: -webkit-transform 0.4s;
}
悬浮后:
.cs-style-2 figure:hover img {
transform: translateY(-90px);
-webkit-transform: translateY(-90px);
}
3.标题将图片向上推起
位移:translate/X/Y。推起的图片部分overflow:hidden。
悬浮前:
.cs-style-3 figure img {
transition: transform 0.4s;
-webkit-transition: -webkit-transform 0.4s;
}
.cs-style-3 figure {
overflow: hidden;
}
.cs-style-3 figcaption {
height: 40px;
width: 80%;
top: auto;
bottom:;
opacity:;
transform: translateY(100%);
-webkit-transform: translateY(100%);
transition: transform 0.4s, opacity 0.1s 0.3s;
-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
}
悬浮后:
.cs-style-3 figure:hover figcaption
{
opacity:;
transform:translateY(0px);
-webkit-transform:translateY(0px);
transition: transform 0.4s, opacity 0.1s;
-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
}
.cs-style-3 figure:hover img {
transform: translateY(-50px);
-webkit-transform: translateY(-50px);
}
4.标题3D折入把图片向右推出
perspective属性:该属性定义3D元素距视图的距离,以像素计算。该属性允许你改变3D元素查看3D元素的视图。当元素定义perspective属性时,其子元素会获得透视效果,而不是元素本身。与perspective-origin属性一同使用,以改变3D元素的底部位置。
位移:translate/X/Y
旋转:rotate/X/Y
我们将li作为前景容器,这样我们才能实现3D效果,同时定义li内部的figure的transform-style为perspective-3d。
.cs-style-4 li {
perspective: 1700px;
perspective-origin: 0 50%;
}
.cs-style-4 figure {
transform-style: preserve-3d;
}
为了实现效果,需要为img添加一个容器div,设置overflow:hidden。隐藏图片向右移动后多出的部分。hover于图片的时候移动图片:
.cs-style-4 figure div
{
overflow:hidden;
}
.cs-style-4 figure img {
transition: transform 0.4s;
}
.cs-style-4 figure:hover img {
transform: translateX(25%);
}
设置figcaption左边为基准旋转-90°,将图片向屏幕外的方向立起来:
.cs-style-4 figcaption
{
height:250px;
width:25%;
transform-origin:0 0;
transform:rotateY(-90deg);
transition:transform 0.4s,opacity 0.1s 0.3s;
opacity:;
}
.cs-style-4 figure:hover figcaption {
opacity:;
transform:rotateY(0deg);
transition:transform 0.4s,opacity 0.1s;
}
5.标题内容缩放
缩放:scale。
悬浮前:
.cs-style-5 figure img
{
z-index:;
transition:transform 0.4s,opacity 0.1s 0.3s;
}
.cs-style-5 figure figcaption
{
height: 100%;
width: 100%;
transform:scale(0.7);
opacity:;
transition:transform 0.4s,opacity 0.1s 0.3s;
}
悬浮后:
.cs-style-5 figure:hover img
{
transform:scale(0.3);
}
.cs-style-5 figure:hover figcaption
{
opacity:;
transform:scale(1);
transition:transform 0.4s,opacity 0.1s;
}
CSS3悬浮动画效果的更多相关文章
- 测试css3的动画效果在display:none的时候不耗费性能
也许你也有这个疑惑,动画一直在播放,那它不显示出来的时候也一直在播放的话,那是否一直占用资源呢? <!doctype html> <html> <head> < ...
- css3 鼠标悬浮动画效果
CSS3案例 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- css3 transform动画效果与公司框架简易动画的差异
先看一下该网站的效果 http://2014guangzhouchezhan.dongfeng-citroen.com.cn/mobile/ 该站里面的动画效果由简易动画与css3动画2种方式混合达到 ...
- css3实现动画效果
一.动画效果的常用属性 实现动画效果需要借助css3的下列属性:transform,transion,animation(具体可以参见教材) 二.动画效果实例 1)文字闪烁的动画效果 /*文字的闪烁效 ...
- 纯CSS3带动画效果导航菜单
随着互联网的发展,网页能表现的东西越来越多.由最开始单纯的文字和链接构成的网页,到后来的表格布局,再到div+css模式,现在发展到了html+css3.网页能表达的东西越来越多,css3兴起已经很多 ...
- CSS3新动画效果
CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript.CSS3动画的属性主要分为三类:transform.transition以及anim ...
- 利用 :before :after伪类实现鼠标悬浮动画效果
1.最近在逛网站的时候,想找一下喜欢的鼠标悬浮效果,避免广告的嫌疑,直接放图了: 2.在实现的时候,如果在直接使用鼠标hover ,transform,进行过渡,不能达到想要的效果,因为同时只能触发一 ...
- css3的动画效果
全新的css3加入的动画效果: [ animation-name ]:检索或设置对象所应用的动画名称 [ animation-duration ]: 检索或设置对象动画的持续时间 [ animatio ...
- 初识css3 3d动画效果
(先看我博客右上角的3d盒子动画效果,目前没做兼容处理,最好最新的chrome看)无意间看到网上css3写的3d动画效果,实在炫酷,以前理解为需要js去计算去写,没想到css直接可以实现.于是开始研究 ...
随机推荐
- BNUOJ 14381 Wavio Sequence
Wavio Sequence Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVA. Origina ...
- (13)Corner Detection角点检测
import cv2 import numpy as np img=cv2.imread('opencv-corner-detection-sample.jpg') gray = cv2.cvtCol ...
- 复习es6-let和const
1.声明变量的方法 es5 : var function es6 : var function let const class 2.let(const)与var 不同 let不能 ...
- 《WF in 24 Hours》读书笔记 - Hour 2(2) - Workflow:创建分支和传递参数
1. 修改workflow1.xaml,添加Flowchart,添加Flowdesicion,添加CodeActivity2,并且名字改为下图所示: 2. CodeActivity1和2的代码如下: ...
- 每日五题(jsp)
1.forward 和 redirect 的差别 答: 1.从地址栏显示来说 forward是server请求资源,server直接訪问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容 ...
- 从一个简单的例子谈谈package与import机制
转,原文:http://annie09.iteye.com/blog/469997 http://blog.csdn.net/gdsy/article/details/398072 这两篇我也不知道到 ...
- 1.4 - OSPF的运行模式⑦
帧中继的子接口选用原则: 1.在一个封装FR的物理接口上,可以同时承载多条PVC. 为了网络的可扩展性,建议不论在考试环境还是在工程环境中,都应该优先考虑使用子接口 2.应该创建几个子接口:在一个物理 ...
- 关于linux的用户
1 linux支持多个用户 2 每个登陆用户有自己的shell,自己的home目录 3 可以将用户分组 4 用户对文件有各自的权限,从而将用户分割 5 用户对应属于它的一批进程 6 可以执行addus ...
- cocos2d-x 3.0 常见问题及解决
我自己遇到的问题记录,会及时更新.希望对大家有帮助 1.打包图片生成plist后,假设在游戏中图片挨在一起可能会出现黑线,打包时将Extrude设为1就可以 2.Xcode环境下.更新资源后执行的时候 ...
- IEC61131-3——数据类型
1. 摘要 列出IEC61131-3支持的几种常用数据类型. 2. 内容 使用USB-CAN接口卡调试从站,SDO发送使用的功能码与字节的关系如下. 2f表示8位,2b表示16位,23表示32位数据. ...