博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3实现绚丽的图片切换效果
阅读量:6168 次
发布时间:2019-06-21

本文共 1704 字,大约阅读时间需要 5 分钟。

 

 

效果预览:

 

  这个效果看起来很难?其实仔细看,就知道是将第一张图片分为了4个部分显示,实际上,是4张一样的图片,对每个部分进行绝对定位让其拼成一张完整的图片,在鼠标划过时再让这四张图分别向四个方向平移转换,就让另外一张图片显示出来了,对于第二章图片,进行了transform的缩放处理。

  实现码段如下:

*{
box-sizing: border-box; margin:0; padding: 0;}ul{
list-style: none;}.grid-box{
width: 280px; height: 220px; overflow: hidden; border: 10px solid gray; border-radius: 10px; margin: 20px auto; position: relative;}.pic1, .pic2{
width: 260px; height: 200px; position: absolute; left: 0; top: 0; cursor: pointer;}.pic1 li{
width: 50%; height: 50%; overflow: hidden; float: left; position: relative;}/*pic1 拼接图片*/.pic1 li img{
position: absolute; width: 260px; height: 200px;}.grid-box:hover .pic2, .pic2, .pic1 img{
transition: all .7s ease;}.pic1 li:nth-of-type(1) img{
left: 0; top: 0;}.pic1 li:nth-of-type(2) img{
left: -130px;}.pic1 li:nth-of-type(3) img{
left: 0; top: -100px;}.pic1 li:nth-of-type(4) img{
left: -130px; top: -100px;}/*pic1 滑动图片*/.pic1:hover li:nth-of-type(1) img{ /*向下滑*/ top: 100px;}.pic1:hover li:nth-of-type(2) img{ /*向左滑*/ left: -260px;}.pic1:hover li:nth-of-type(3) img{ /*向右滑*/ left: 130px;}.pic1:hover li:nth-of-type(4) img{ /*向上滑*/ top: -200px;}/*pic2的放大处理*/.pic2{
transform: scale(1.5); background: url("image/b.jpg"); background-size: cover; z-index: -1;}.grid-box:hover .pic2{
transform: scale(1);}

 

转载于:https://www.cnblogs.com/PeriHe/p/8323525.html

你可能感兴趣的文章
hive 中的多列进行group by查询方法
查看>>
Cisco统一通信---视频部分
查看>>
nginx编译及参数详解
查看>>
VMware下PM魔术分区使用教程
查看>>
nslookup错误
查看>>
我的友情链接
查看>>
Supported plattforms
查看>>
做自己喜欢的事情
查看>>
CRM安装(二)
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>
站立会议02
查看>>
Windows和Linux如何使用Java代码实现关闭进程
查看>>
0428继承性 const static
查看>>
第一课:从一个简单的平方根运算学习平方根---【重温数学】
查看>>
NET反射系统
查看>>