目录
做一个略调皮的个人主页--相册与随笔篇
总算在北京找到个便宜的房子租了,算是稳定下来啦。
新工作的节奏本来很快,有些不适用的,后来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; } }
之后的文章的展开效果与相册类似,只不过没有旋转,就两个动作,定位,以及增加高度。
这样大体上的效果就呈现出来啦。
阅读原文:做一个略调皮的个人主页--相册与随笔篇
相关推荐
教师随笔-教师政治教学反思随笔5篇.docx
教师随笔-教师政治学习笔记随笔5篇.docx
一、操作系统的介绍:1.什么是Linux 2.Linux历史 3.Linux核心概念 4.linux组成 5.liunx发型版本 6.虚拟机 7.32位与64位操作系统的区别
教师随笔-初中道德与法治教师随笔5篇.docx
本篇随笔将深入探讨 Knife4j 的核心功能、应用场景以及如何将其集成到项目中,帮助你更好地理解和运用这一框架。 1. **Knife4j简介** Knife4j 是一个基于 Swagger 实现的Java web API 文档增强工具,其设计目标是...
根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. 幼儿教育的重要性 - **基础知识**:从婴幼儿出生到成长的过程是不断进步发展的。幼儿园阶段是这一过程中的重要环节,它不仅关系到孩子们的身体...
教师随笔-高中政治课教师教学随笔5篇.docx
郑杰提倡一种积极面对生活挑战的态度,并强调个人发展与自由的重要性;而钱穆则通过《中国历代政治得失》展现了对中国古代政治制度深入浅出的分析。两者虽然研究领域不同,但都体现了对社会现象的深刻洞察和个人价值...
这份"精品--深度学习和NLP随笔.zip"压缩包可能包含了一些专家或研究者在该领域的见解、实践经验以及技术解析。 深度学习是一种模仿人脑神经网络结构的机器学习方法,它通过多层非线性变换对数据进行建模,尤其在...
【标题】与【描述】中提到的文件是一个关于高中写作的资料,包含了三篇不同主题的随笔。这些随笔分别是以“一草一木总关情”、“使命”和“心灵不会是一块闲置的空地”为话题展开的。通过分析文章内容,我们可以提取...
由于提供的文件信息【标题】、【描述】、【标签】和【部分内容】内容都是一些特殊符号和乱码,而非实际有效文字信息。这样的信息无法用来生成具体的IT知识点。IT知识需要有明确的、有意义的上下文内容作为基础,例如...
投资理念的演变与股市新趋势 随着中国股市近来的新情况、新形势和新问题的出现,证券分析师燕翔在国信证券的市场思考随笔中提出了投资理念的转变,并对其进行了深入分析。这四个转变方向分别是:价值投资不等于低估...
教师随笔-初中政治教师教学西方教育随笔5篇.docx
前言在网上看到一篇挺有感触的文章,想在这里记录下来全栈工程师的发展在系统全面的大公司,全栈工程师并没有一个稳定的发展职位。我无比赞同知乎那个帖子里面这样的一句话
这篇随笔探讨了每个学生都有独特学习风格的事实,教师需关注并理解每一个学生的差异,为他们提供个性化的教学。这包括调整教学节奏,设置不同难度的任务,以及采用多元化的评价方式,确保每个学生都能在英语学习中...
`LD_LIBRARY_PATH`是一个环境变量,用于指示Linux动态链接器(`ld.so`)在哪里可以找到所需的共享库文件。它通常用于解决那些位于非标准路径下的共享库的查找问题。在嵌入式Linux开发环境中,这一点尤为重要,因为...
一个人的城市随笔.doc
【标题】与【描述】中提到的文件是一个关于回忆性抒情随笔的文章,主题是“蘸笔”,文章以400字的形式表达了作者对于过去使用蘸笔的怀念和一些与教师职业相关的经历。虽然【标签】为空,但从文章内容可以推断,这篇...
顶层模块每隔5ms,发出一个is_read高电平,下面的模块读取一次数据,并计算,更新LED状态。有关计算都用的ip核,占用资源很大。 代码随笔,希望对小小小小白有所帮助。 压缩包里面有代码.v和doc随笔。