为了账号安全,请及时绑定邮箱和手机立即绑定

分享最后2个作业的源码,希望能帮助不会的同学

<figure class="test5">
<img src="005.jpg">
<figcaption>
<h2>图片标题</h2>
<p>斜角动画</p>
<div></div>
</figcaption>
</figure>

<figure class="test6">
<img src="006.jpg">
<figcaption>
<h2>图片标题</h2>
<p>线性动画</p>
<div class="line1"></div>
<div class="line2"></div>
</figcaption>
</figure>
.test5{ background:#000;}
.test5 figcaption{ width:100%; height:100%;}
.test5 figcaption div{ background: #fff; width:130%; height:100%; position:absolute; transform:translate(0,350px) rotate(0deg); transform-origin:0 0; opacity:0.5;}
.test5:hover figcaption div{transform:translate(0,350px) rotate(-15deg); opacity:0.9;}
.test5:hover img{opacity:0.5;transform:translate(0,-10px);}
.test5 figcaption h2{margin:15% 0 0 10%; transform:translate(0,50px); opacity:0; position:absolute;}
.test5 figcaption p{ margin:60% 0 0 80%; transform:translate(0,50px); opacity:0; color:#000; position:absolute; z-index:9999;}
.test5:hover figcaption h2{ transform:translate(0,0); opacity:1; transition-delay:0.2s;}
.test5:hover figcaption p{ transform:translate(0,0); opacity:1; transition-delay:0.3s;}

.test6{background:#000;}
.test6 figcaption{ width:100%; height:100%;}
.test6 figcaption div.line1{ border-left:1px solid #fff;  border-right:1px solid #fff; width:80%; height:90%; left:10%; top:5%; position:absolute; transform:scale(1,0); opacity:0;}
.test6 figcaption div.line2{ border-top:1px solid #fff;  border-bottom:1px solid #fff; width:90%; height:80%; left:5%; top:10%; position:absolute; transform:scale(0,1); opacity:0;}
.test6:hover figcaption div.line1{transform:scale(1,1); opacity:1;}
.test6:hover figcaption div.line2{transform:scale(1,1); opacity:1;}
.test6 figcaption h2{ margin:15% 0 0 15%; transform:scale(0.8,0.8); opacity:0;}
.test6 figcaption p{ margin:2% 0 0 15%; transform:scale(0.8,0.8); opacity:0;}
.test6:hover figcaption h2{transform:scale(1,1); opacity:1;transition-delay:0.2s;}
.test6:hover figcaption p{ transform:scale(1,1); opacity:1; transition-delay:0.3s;}
.test6 img{ transform:scale(1.1,1.1); opacity:1;}
.test6:hover img{ transform:scale(1,1); opacity:0.5;}


正在回答

11 回答

谢谢分享。

0 回复 有任何疑惑可以回复我~

谢谢666

0 回复 有任何疑惑可以回复我~

是不是浏览器不兼容的问题,前四个效果都可以显示



0 回复 有任何疑惑可以回复我~

为什么粘贴复制过后没效果呢


0 回复 有任何疑惑可以回复我~

素材下载地址http://pan.baidu.com/s/1geCHPvl

0 回复 有任何疑惑可以回复我~

很棒喔!如果把井字格动画那再微微调下就更好看了:

.test6:hover figcaption .line1{transform:scale(1,-1);opacity:1;}

.test6:hover figcaption .line2{transform:scale(-1,1);opacity:1;}


0 回复 有任何疑惑可以回复我~

为什么我写的test5切面中文字不是黑色,而是透明的呢?http://img1.sycdn.imooc.com//561a43870001d51505360136.jpg

0 回复 有任何疑惑可以回复我~
#1

明哥就是神 提问者

你要给文字的P标签写一个z-index: 9999;
2015-10-15 回复 有任何疑惑可以回复我~
.test5{
    background: #dd9fac;
}
.test5 figcaption{
    width: 100%;
    height: 100%;
}
.test5 figcaption h2{
    margin-top: 15%;
    margin-left: 15%;
    position: absolute;
    opacity: 0;
    transform: translate(0,50px);
    -webkit-transform: translate(0,50px);
}
.test5 figcaption p{
    overflow: hidden;
    color: #000;
    font-weight: bold;
    /*margin:80% 10% 0 60%;*/
    position: absolute;
    transform: translate(0,70px);
    -webkit-transform: translate(0,70px);
    margin-top: 80%;
    margin-left: 60%;
    margin-right: 10%;
    z-index: 9999;
}
.test5 figcaption div{
    width: 150%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    -webkit-transform-origin:0 0;
    transform:translate(0,30px) rotate(0deg) ;
    -webkit-transform:translate(0,350px) rotate(0deg);
}
.test5:hover figcaption div{
    transform:translate(0,350px) rotate(-20deg);
    -webkit-transform:translate(0,350px) rotate(-20deg);
}
.test5:hover figcaption h2{
    transform: translate(0,0px);
    -webkit-transform: translate(0,0px);
    opacity: 1;
}
.test5:hover img{
    opacity: 0.5;
}
.test5:hover figcaption p{
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
}


0 回复 有任何疑惑可以回复我~

楼主有尝试过使用两个P标签吗?就是test5这个,我这里只要使用两个P标签就会重叠在一起……怎么弄都不好

0 回复 有任何疑惑可以回复我~
#1

明哥就是神 提问者

如果是2个P标签的话你其实你看到的不是重叠,而是另外一个P标签直接被隐藏了,请注意你P标签的CSS中有这样3个样式:margin-top: 80%;margin-left: 60%;margin-right: 10%;你想想当第二个p标签继承第一个p标签的样式后,还能换一行显示吗?所以你的换行写法应该是<p>鲁滨逊造型<br/>123</p>,供你参考!
2015-09-29 回复 有任何疑惑可以回复我~

为什么我加上test5  test6  ,图像只显示test1和test2 test3这一排,不显示第二排的test5.test6

0 回复 有任何疑惑可以回复我~
#1

明哥就是神 提问者

你把我的代码复制进去看看
2015-09-23 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消
CSS3图片动态提示效果
  • 参与学习       53895    人
  • 解答问题       142    个

实用的CSS3图片动态提示效果,熟练掌握CSS动画的制作技法

进入课程

分享最后2个作业的源码,希望能帮助不会的同学

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信