导航菜单

纯CSS3超酷日常工作备忘录列表特效

阿里云


这是一款使用纯 CSS 制作的纯 CSS3 超酷日常工作备忘录列表特效。该特效中没有使用 js 代码,通过 Checkbox 技巧来完成交互动作。它可以记录某项日常工作是否完成。整体界面十分时尚大方。

HTML 结构

该特效使用

也想出现在这里?联系我们
创客主机
  1. <div class="container">
  2.   <h1>Will's Summer To-Do List</h1>
  3.   <div class="items">
  4.     <input id="item1" type="checkbox" checked>
  5.     <label for="item1">Create a to-do list</label>
  6.  
  7.     <input id="item2" type="checkbox">
  8.     <label for="item2">Take down Christmas tree</label>
  9.  
  10.     <input id="item3" type="checkbox">
  11.     <label for="item3">Learn Ember.js</label>
  12.  
  13.     <input id="item4" type="checkbox">
  14.     <label for="item4">Binge watch every episode of MacGyver</label>
  15.  
  16.     <input id="item5" type="checkbox">
  17.     <label for="item5">Alphabetize everything in the fridge</label>
  18.  
  19.     <input id="item6" type="checkbox">
  20.     <label for="item6">Do 10 pull-ups without dropping</label>
  21.  
  22.     <h2 class="done" aria-hidden="true">Done</h2>
  23.     <h2 class="undone" aria-hidden="true">Not Done</h2>
  24.   </div>
  25. </div>

CSS 样式

<input>元素使用一个非常大的负 margin 值将它隐藏。至于为何不使用 display: none 来隐藏,是因为考虑到屏幕阅读器和键盘 Tab 键的需要,display: none 会使这些功能都失效。

  1. input {
  2.   display: block;
  3.   height: 53px;
  4.   margin: 0 0 -53px -9999px;
  5.   -webkit-box-ordinal-group: 5;
  6.   -webkit-order: 4;
  7.       -ms-flex-order: 4;
  8.           order: 4;
  9.   outline: none;
  10.   counter-increment: undone-items;
  11. }

在 checkbox 元素的选取中,使用了 checkbox hack 技巧:通过:checked 伪元素和一个相邻兄弟选择器+来实现选取功能。它的意思是:当 checkbox 被 checked 的时候,找到它后面紧邻的

  1. label {
  2.   display: block;
  3.   position: relative;
  4.   padding: 15px 0 15px 45px;
  5.   border-top: 1px dashed #fff;
  6.   -webkit-box-ordinal-group: 5;
  7.   -webkit-order: 4;
  8.       -ms-flex-order: 4;
  9.           order: 4;
  10.   cursor: pointer;
  11.   -webkit-animation: undone .5s;
  12.           animation: undone .5s;
  13. }
  14.  
  15. label::before {
  16.   content: '\f10c'; /* circle outline */
  17.   display: block;
  18.   position: absolute;
  19.   top: 11px;
  20.   left: 10px;
  21.   font: 1.5em 'FontAwesome';
  22. }
  23.  
  24. label:hover, input:focus + label {
  25.   background-color: rgba(255, 255, 255, .2);
  26. }
  27.  
  28. input:checked + label {
  29.   -webkit-box-ordinal-group: 3;
  30.   -webkit-order: 2;
  31.       -ms-flex-order: 2;
  32.           order: 2;
  33.   -webkit-animation: done .5s;
  34.           animation: done .5s;
  35. }
  36.  
  37. input:checked + label::before {
  38.   content: '\f058'; /* circle checkmark */
  39. }

纯 CSS3 超酷日常工作备忘录列表特效

已有 344 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!