纯生CSS----购物车 Check 、iOS Switch效果

好久没写东西了,最近很乱,从一个状态切换到另一个状态,自己还没习惯。

大鱼海棠

随机到了首歌,貌似是国产动画"大鱼海棠"的主题曲《大鱼》,和"妖狐小红娘"的ED《东流》一样,都是不错的歌;听着听着就想写一篇文章。


先说一下购物车那种勾选效果,做为一只菜鸟前端工程师,上周听leader和别人提到,手机上的那种勾选效果,不用JS可以做到的,自己找了一下资料,原来是input和label再加上CSS就够了;

手机效果
就是上面这种,后来项目中我用iconfont + label + input 搞定了,这里样式很简单,但是原理是一样的,来看看代码;

<ul class='item-list'>
  <li class='item'>
    <div class='select'>
      <input type='checkbox' id='foo1'/ class='ipt'>
      <label for='foo1' class='lab'></label>
    </div>
    <div class='des'>
      <h4>标题</h4>
      <p>内容介绍</p>
    </div>
  </li>
  <li class='item'>
    <div class='select'>
      <input type='checkbox' id='foo2'/ class='ipt'>
      <label for='foo2' class='lab'></label>
    </div>
    <div class='des'>
      <h4>标题</h4>
      <p>内容介绍</p>
    </div>
  </li>
</ul>

复选框

CSS中就是隐藏input,利用label做样式;本质仍旧是利用input type='checkbox'然后这个input:active之后,label怎么变样式的问题;在线效果JSBIN
这个是多选,单选代码比这个简单,直接上预览,要不然后面的主角就不能出场了JSBIN


好了,主角登场了,纯CSS模拟iOS中Switch按钮效果:

  • 首先是我思考这个问题的思路,既然抛弃JS也能做到,说明他们的着力点都是一样的,Switch无非是两种状态的切换,中间增加过渡时间,也就有一个切换的效果,那么必然有两种状态和分别两套样式;
  • 打开你的iPhone,这个小滑块在前端这里就是位置的移动,position定位就来了,那么在横向上移动就可以解决问题了;
  • 看看预览图,在线的地址依旧等着你JSBIN
    模拟iOS的Switch效果

大鱼这首歌,吼吼听啊!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,423评论 4 61
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 昨日被伙伴圈发来的陈意涵35岁生日震惊到,35岁仍活得像个少女,这是多少人梦寐以求的事情? 让我每次能震惊的不只是...
    马田心Martinc手作阅读 2,507评论 3 0
  • 有人说婚姻是座围城!没结婚的想结婚,结了婚的想离婚,婚姻是人的终身大事,直接影响到家庭的幸福与否,不可轻率。有的恋...
    炜彬易奇门遁甲阅读 3,635评论 0 0
  • 在上海的地铁上,拥挤的人群成为每个工作日早晨和下午永恒不变的风景,因为拥挤导致吵架甚至打架都是再正常不过的事情,每...
    成大侠阅读 1,621评论 0 0

友情链接更多精彩内容