目录

做一个略调皮的个人主页--菜单篇

做一个略调皮的个人主页--结构篇

做一个略调皮的个人主页--相册与随笔篇

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

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

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

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

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

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

    <div class="photo_area" ><div class="photo_box3" data-type="mark"><div class="photo_content tc"><img src="./images/mark.png"><aside>书签夹</aside></div></div><div class="photo_box2" data-type="wall"><div class="photo_content tc"><img src="./images/wall.png"><aside>照片墙</aside></div></div><div class="photo_box" data-type="normal"><div class="photo_content tc"><img src="./images/photos/Nature/index.jpg"><aside>风景</aside></div></div></div>

这是一个相册的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;}}

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

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

阅读原文:做一个略调皮的个人主页--相册与随笔篇

做一个略调皮的个人主页--相册与随笔篇相关推荐

  1. 做一个略调皮的个人主页--结构篇

    目录 做一个略调皮的个人主页--菜单篇 做一个略调皮的个人主页--结构篇 首先感谢大家这么给面子,看到评论我也特别的开心. 不过要实现声明一下,之前忘记说了,这个设计的灵感来自于某设计公司给某银行做的 ...

  2. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)

    Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...

  3. 用HTML+CSS做一个漂亮简单的个人网页(第二篇)

    时隔三年我把之前给我妹写的毕业论文的网站页面写出来一下哈 供各位小伙伴参考参考哈 不接受批评反驳哈哈哈哈哈哈哈 都是我自己胡乱搭的图片和文字 可自行更改,按照自己的审美喜好来哈! 先看页面的图片哈 首 ...

  4. IT外企那点儿事(7):做一个优秀的基层 (转)

    转自:http://topic.csdn.net/u/20100524/09/635885a9-e075-4eac-b63a-2f75015d0c39.html?69859 1-7在博客中的链接如下, ...

  5. php做一个网页的源代码,用HTML5做一个个人网站此文仅展示个人主页界面。内附源代码下载地址...

    下载说明: 1.再好的作品都不如将来要做的作品.在每一次的设计当中都能有所收获,才是设计师在web开发中最得益的. 2.本站所有作品均是杨青个人设计.如果发现模板有错,请尽情谅解. 3.如果遇到什么问 ...

  6. 使用three.js做一个网页的相册动画

    想了很久不知道有没有必要,但还是记录下来,以后说不定还会用的到,希望大家也有机会试试 就先做一个简单的页面,做一下动画,放一些图片吧,以后有新东西还是会加进来的 1.先创建一个html文件,初始化代码 ...

  7. 每日一技:给女友用代码做一个3D旋转相册,每天亿遍忘记初恋~

    前言 不会表白?!我来教你给女朋友或者正在追求的妹子一点小惊喜~ 今天这篇文章就是演示给女友做一个3D旋转相册,学会的小伙伴可以给自己的女朋友或者喜欢的女生做一个,相比几百上千的礼物,零成本的技术实现 ...

  8. 教你做一个送别人女友的网页相册(一)(HTML+CSS+JS实现)

    女友的网页相册(一) 一丶相册效果 二丶代码 总结 一丶相册效果 未展开前 展开后相册会自动旋转,底部还有倒影哦(展开时有个很nice的动画效果~). 可以滚动鼠标轮盘放大缩小 使用鼠标还可以拖动相册 ...

  9. 用HTML+CSS做一个漂亮简单的个人网页~个人相册介绍个人主页模板(6个页面) ~学生HTML个人网页作业作品~

    用HTML+CSS做一个漂亮简单的个人网页 ~ 个人相册介绍个人主页模板(6个页面) 学生HTML个人网页作业作品 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作 ...

最新文章

  1. 机器人瓦力船长机器人_警察“瓦力”来啦!机器人巡逻南京路 这样的它你喜欢吗?...
  2. pandas使用rename函数自定义重命名dataframe指定索引标签(位置)的名称(customize rename index value or label)
  3. umi搭建react+antd项目(一)环境配置
  4. 题目1028:继续畅通工程
  5. 用lemon测交互题
  6. 基于SpringBoot和Vue的个人博客系统
  7. 面试官:为什么HTTPS是安全的
  8. php xml expat,PHP 使用 XML Expat 解释xml文件
  9. WP7 App性能优化(8):检测应用程序性能(Ⅰ)
  10. 浅析二层工业交换机的特点
  11. jQuery常用的元素查找方法总结 .
  12. web.xml中配置:通用的用户登录过滤器(SessionFilter)
  13. microbit与python编程_简单5步开始学习microbit编程-windows篇
  14. 吉大c 语言程序设计奥鹏作业,吉大18秋学期《C语言程序设计》在线作业一答案...
  15. GB28181移植总结
  16. mysql单机三实例_Mysql单机多实例
  17. VBA编程_ActiveSheet
  18. 高频逆变器有什么优缺点?它有哪些分类?-道合顺大数据Infinigo
  19. ppt文件太大怎么压缩
  20. win7 设置 快速启动栏

热门文章

  1. 重磅 | 中国工程院提出新一代智能制造
  2. 最前线丨新零售结果、AT暗战,今年的618都讲了哪些故事
  3. 哈萨比斯导师:人工智能媲美人类或需两百年,神经学是条出路
  4. 4名矿工控制50%算力 去中心化是不是谎言?
  5. 找不到工作,一程序员去帮屠夫卖猪肉 | 每日趣闻
  6. 你要偷偷学会排查线上 CPU 飙高的问题,然后惊艳所有人!
  7. 乔布斯 18 岁求职信拍卖价 22.24 万美元,值吗?
  8. SpringBoot(二)——JPA
  9. LoadRunner12使用教程(三)——Action迭代
  10. vsftpd配置文件详解