终于在凌晨一点钟逼迫自己写博客。一直想记录自己的前端工程师之路,但毕竟拖延症晚期。因为第一篇随笔,所以多写一点废话吧。刚刚从学校毕业,放弃了一直学习的java,而想从事前端的工作。第一是觉得osgi这类的java框架实在太过笨重和繁琐,也许是真的好用,但也觉得真心不适合我。然后么,也许有点俗,前端真的能做很多华丽花哨的东西出来。到现在也工作一个月了,工资不高,老板不好,但社会毕竟不会总让人满意,没人有手把手教你成大神的话,只能自己努力了。也许会有很多弯路,但做技术的嘛,有磨练总是好事。

  对于我个人来说,也许是信心不足吧,总是害怕自己接手的项目会出事,最害怕的就是每次有人问我,这个项目能不能做,需要多少时间。其实我觉得吧,基本所有功能都是有办法实现的,至于估计时间的话,可能还需要更多时间的磨练。大概还是害怕承担责任吧,但这也一直使我保持虚心而一直学习的状态。在快膨胀的时候提醒自己,我还有很多的不足。嘛~不管是前端还是java,完成功能时的骄傲和满足感确实使人很愉悦。

  好了,回归正题,毕竟应届生还没有前端经验找工作简直难的一逼。机缘巧合或者也是命中注定,进入了一家7个人的创业公司。老板是抠门的富二代,这种设定也是醉,因为老板每天混,所以活少的可怜,只能自己做做公司的官网。正好也获得让自己阶段性成长的机会。于是用bootstrap框架做响应式的官网,因为年轻而且没什么经验,所以jquery真的很适合我这种刚刚出道的小菜鸡。轮播就用轮播插件,手风琴效果也可以自己用on绑定函数再用toggle实现。后来因为好强也挺好学,直接用了angular做双向数据绑定,angular简直方便。后来投资人兼主管说jquery和angular不要一起用,会分不清$符号。(投资人和那两个老板不一样,以后有机会再细说)没办法,投资人也是老板,据我所知,海康威视是jquery和angular一起玩的。不过工资在人手中,当然按人的要求来。于是用css3重写了轮播和手风琴效果,来这里记录一下,当然借鉴了网上很多的资料,然后自己也勉强实现了。

  其实主要的思路就是利用input:checked这个伪类。先说手风琴吧,因为这个比较简单。先设置一组的input type = "radio" 并且设置相同的name值 并且与一组label标签绑定,绑定之后只要点击label就能将绑定的input的style.checked属性设置为true就是选中。此时我们用~选择器(范兄弟选择器) 比如现在红色的input标签被选中,此时用input[name='indexKey'] ~ div.key-body就能调整在label被点击事蓝色部分的样式。

  知道如何区分点击和未点击label之后的key-body样式之后我们就可以做手风琴的效果了,很简单,将key-body的初始高度设置为0,overflow属性设置为hidden,transition设置高度的平滑移动。这样在之后高度改变的情况下能模拟出滑动的效果。然后设置点击后key-body的高度为一个固定值,例如200px。这样就能看到手风琴的效果了。睡觉了,晚上下班写基于css3的轮播吧。

  

<ul id="indexKeyBind">
  <li>
    <input type="radio" id="indexKey1" name="indexKey" style="display:none;" checked>
    <label for="indexKey1">123</label>
    <div class="key-body">   

      .......

    </div>
  </li>
  <li>
    <input type="radio" id="indexKey2" name="indexKey" style="display:none;" >
    <label for="indexKey2">456</label>
    <div class="key-body">
          
    </div>
  </li>

</ul>

基于css3实现手风琴效果的更多相关文章

  1. 基于jquery横向手风琴效果

    基于jquery横向手风琴效果是一款基于jquery实现的左右滑动手风琴图片轮播切换特效.效果图如下: 在线预览   源码下载 效果图如下: <div class="flash&quo ...

  2. Js+CSS3实现手风琴效果

    效果截图: HTML代码: <div id="container"> <img src="images/photo01.jpg" alt=&q ...

  3. 基于css3的轮播效果

    花了一上午来调整页面在ie10上的显示问题,sass编译生成的css文件在ie内核下一直不能正确加载,果然兼容性的问题还需要好好研究.转入正题,用css3实现轮播效果主要是基于css3的framewo ...

  4. 16种基于 CSS3 & SVG 的创意的弹窗效果

    在去年,我给大家分享了<基于 CSS3 的精美模态窗口效果>,而今天我要与大家分享一些新鲜的想法.风格和趋势变化,要求更加适合现代UI的不同的效果.这组新模态窗口效果包含了一些微妙的动画, ...

  5. Arctext.js - 基于 CSS3 & jQuery 的文本弯曲效果

    Arctext.js 是基于 Lettering.js 的文本旋转插件,根据设置的旋转半径准确计算每个字母的旋转弧度并均匀分布.虽然 CSS3 也能够实现字符旋转效果,但是要让安排每个字母都沿着弯曲路 ...

  6. Codrops 教程:基于 CSS3 的精美模态窗口效果

    Codrops 分享了漂亮的模态窗口效果实现方法,希望给前端开发人员提供一些创新显示对话框的启示.这个方案使用了触发按钮(或任何的 HTML 元素),在点击的时候出现一个模态窗口,带有简单的过渡(或动 ...

  7. 使用 jQuery & CSS3 实现优雅的手风琴效果

    手风琴效果常用于切换显示一组内容,这种方式既可以节省网页空间又可以有动画效果.今天,我们将创造一个优雅的手风琴内容效果.这个想法是有悬停时滑出一些垂直手风琴标签.我们将添加一些 CSS3 属性来提升外 ...

  8. 基于 jQuery 实现垂直滑动的手风琴效果

    今天我们要与大家分享一个漂亮而灵活的垂直 jQuery 手风琴效果.其主要思想是扩大手风琴片上的点击和显示更多的信息.其他内容片段将变得不那么透明.当使用一个导航箭头导航下一个片段,新的片会从顶部或底 ...

  9. 一款基于jQuery/CSS3实现拼图效果的相册

    之前为大家介绍了 HTML5 3D立体图片相册, HTML5图片相册重力感应特效, 基于CSS3图片可倾斜摆放的动画相册 今天我们要来分享一款很酷的jQuery相册插件,首先相册中的图片会以一定的角度 ...

随机推荐

  1. Android编译环境折腾记

    题记:感觉是时候写点什么了=_=! 第一次安装了ubuntu14.04.5,官网下载的iso,官网下的jar,编译android4.x需要安装jdk6,更高的版本会有问题,baidu到很多搭建环境的步 ...

  2. python——django入门篇

    要做一只有自学能力的pythoner,尽管大多数自学都是野生并不规范的,会遇到诸多坑,最后用稀奇古怪的方法解决了,但是先了解一些为以后真正学习道路填坑方便了简直不只一点点...重点来了:感觉以班里同学 ...

  3. 处理某个json文件的代码

    # encoding=utf-8 import json,re with open('E:\\weather53892_20114.json','r') as f: data= f.readlines ...

  4. 即时聊天IM之二 openfire 整合现有系统用户

    合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com  综述: ...

  5. 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较

    ViewPagerViewPager类提供了多界面切换的新效果.新效果有如下特征:[1] 当前显示一组界面中的其中一个界面.[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分 ...

  6. Microsoft Office Project 相关教程 收集

    Project教程 如何建立任务间链接 Project教程:[10]如何将项目插入主项目 如何有效使用Project(1)——编制进度计划.保存基准 如何有效使用Project(2)——进度计划的执行 ...

  7. 8bit YUV4:2:2格式对应的颜色

    红色:YCR YCB YCR YCB....分别为:51e6 515d 51e6 515d 绿色:YCR YCB YCR YCB....分别为:512b 513c 512b 513c 蓝色:YCR Y ...

  8. 时间的处理 --java

    得到当天时间 SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" ); String todayData = ...

  9. 在代码设置RelativeLayout的属性,比如layout_below

    ( (RelativeLayout.LayoutParams)holder.ivLvDivider.getLayoutParams()).addRule(RelativeLayout.BELOW, R ...

  10. 定时器springMVC