博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
做一个略调皮的个人主页--相册与随笔篇
阅读量:6568 次
发布时间:2019-06-24

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

目录

总算在北京找到个便宜的房子租了,算是稳定下来啦。

新工作的节奏本来很快,有些不适用的,后来UI的方案被老大给毙了,我就又无所事事了··· 

多谢帮我加目录的人,虽然我现在都不知道是谁=。=

至于ie8兼容性,其实就是opacity这个属性的问题,其余ie8都应该没问题。这儿就不改啦。

这一篇主要主要说的是css3的效果,以我的相册和我的随笔为例。

相册是有三种展开模式,分别是相册模式,照片墙模式以及手风琴模式。具体的形成就不说了,只说一下相册的hover事件还有展开效果。

这是一个相册的html代码,一个area里面有三个box,分别就是展开的三张,然后我们添加css3的动画效果。

首先是,当鼠标移动到area上的时候,三个box的旋转。

.photo_area{    width:164px;height:212px;position:relative;margin:0 40px 50px;float:left;cursor:pointer;    .photo_box{    width:100%;height:100%;z-index:1;position:absolute;top:0px;left:0px;background:#FFF;    .getBoxShdow(1px 1px 3px #333);    .getTransformOrgin(0% 100%);    .geTtransition(all @animateTime*2 ease);    }    }
.photo_area:hover{    .photo_box{    .getTransform(rotate(-9deg));    }    .photo_box2{    .getTransform(rotate(-2deg));    }    .photo_box3 {    .getTransform(rotate(5deg));    }    }

注意一下,正常的rotate都是以中心为中心的(有点绕口···),我们要的效果时以右下角为中心,所以需要加上 transform-orgin的属性。

然后是 area的hover 下,三个box的反应。

之后是box的hover时间,当box hover的时候,他要到最上方,覆盖掉其余两个,所以还有一下代码:

.photo_box2:hover,.photo_box3:hover{    z-index:2;    }

这样大体的鼠标hover的效果就好了。然后是点击后的效果。

点击后飘的那个效果可拆分为三个动作,分别是旋转,放大,定位。

旋转的话,旋转的话即旋转90度即可。

放大的话,只要获取窗口的宽和高然后做 一下处理即可。

定位的话,需要算出该area相对于窗口,定位是多少。用offset即可。然后将这个top以及left的值的负数给到点击的那个box 上,css给area一个position:relative,这样让box相对于area定位,那么他的top以及left 变成了 area相对于窗口定位的负值,这个box就会定位到窗口的左上角。

这三个动作同时进行,就达到了我们预想的效果。

随笔的三个按钮式css做的,整个加了圆角和阴影,里面加一个半白色的梯度渐变,就是所呈现的效果啦。

.article_menu_btn{    width:180px;height:180px;overflow:hidden;cursor:pointer;position:absolute;top:0px;left:0px;    .getBorderRadius(90px);    .getBoxShdow(2px 2px 5px #000);    .geTtransition2(all @animateTime/2 ease, background @animateTime ease);    span{    width:150px;height:150px;margin:15px;display:block;    .getBorderRadius(75px);    .getGradient(top,rgba(255,255,255,.2), rgba(255,255,255,0));    }    span:after{    content:'';width:100%;height:100%;display:block;opacity:.8;    }    }

之后的文章的展开效果与相册类似,只不过没有旋转,就两个动作,定位,以及增加高度。

这样大体上的效果就呈现出来啦。

阅读原文:

转载地址:http://aupjo.baihongyu.com/

你可能感兴趣的文章
安卓APK瘦身
查看>>
java操作impala
查看>>
将jsp页面转pdf
查看>>
python 字典的系列操作
查看>>
如何计算两个文档的相似度(一)
查看>>
第一课:数据结构的基本概念和术语
查看>>
php缓存技术
查看>>
.NET开发必备网址
查看>>
jQuery 闭包
查看>>
Early Z Culling
查看>>
QTableView中使用Delegate方式来实现对特定列的文本进行换行
查看>>
JS打字效果的动态菜单代码分享
查看>>
20175317 《Java程序设计》第一周学习总结
查看>>
轮询 长轮询 websocket
查看>>
屏幕取色工具
查看>>
spring包自动扫描声明
查看>>
Xen之初体验:HA(额外附加)
查看>>
Python学习笔记(八)—使用正则获取网页中所需要的信息。
查看>>
Java序列化的作用和反序列化
查看>>
vbscript调用WMI一键式式发布网站
查看>>