You are here

index.css in Decoupled Blocks 8

.todoapp {
  background: #fff;
  margin: 130px 0 40px 0;
  position: relative;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2),
  0 25px 50px 0 rgba(0, 0, 0, 0.1);
}

.todoapp input::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #e6e6e6;
}

.todoapp input::-moz-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #e6e6e6;
}

.todoapp input::input-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #e6e6e6;
}

.todoapp h1 {
  position: absolute;
  top: -155px;
  width: 100%;
  font-size: 100px;
  font-weight: 100;
  text-align: center;
  color: rgba(175, 47, 47, 0.15);
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
}

.new-todo,
.edit {
  position: relative;
  margin: 0;
  width: 100%;
  font-size: 24px;
  font-family: inherit;
  font-weight: inherit;
  line-height: 1.4em;
  border: 0;
  color: inherit;
  padding: 6px;
  border: 1px solid #999;
  box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.new-todo {
  padding: 16px 16px 16px 60px;
  border: none;
  background: rgba(0, 0, 0, 0.003);
  box-shadow: inset 0 -2px 1px rgba(0,0,0,0.03);
}

.main {
  position: relative;
  z-index: 2;
  border-top: 1px solid #e6e6e6;
}

label[for='toggle-all'] {
  display: none;
}

.toggle-all {
  position: absolute;
  top: -55px;
  left: -12px;
  width: 60px;
  height: 34px;
  text-align: center;
  border: none; /* Mobile Safari */
}

.toggle-all:before {
  content: '❯';
  font-size: 22px;
  color: #e6e6e6;
  padding: 10px 27px 10px 27px;
}

.toggle-all:checked:before {
  color: #737373;
}

.todo-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.todo-list li {
  position: relative;
  font-size: 24px;
  border-bottom: 1px solid #ededed;
}

.todo-list li:last-child {
  border-bottom: none;
}

.todo-list li.editing {
  border-bottom: none;
  padding: 0;
}

.todo-list li.editing .edit {
  display: block;
  width: 506px;
  padding: 12px 16px;
  margin: 0 0 0 43px;
}

.todo-list li.editing .view {
  display: none;
}

.todo-list li .toggle {
  text-align: center;
  width: 40px;
  /* auto, since non-WebKit browsers doesn't support input styling */
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  border: none; /* Mobile Safari */
  -webkit-appearance: none;
  appearance: none;
}

.todo-list li .toggle:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="-10 -18 100 135"><circle cx="50" cy="50" r="50" fill="none" stroke="#ededed" stroke-width="3"/></svg>');
}

.todo-list li .toggle:checked:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="-10 -18 100 135"><circle cx="50" cy="50" r="50" fill="none" stroke="#bddad5" stroke-width="3"/><path fill="#5dc2af" d="M72 25L42 71 27 56l-4 4 20 20 34-52z"/></svg>');
}

.todo-list li label {
  word-break: break-all;
  padding: 15px 60px 15px 15px;
  margin-left: 45px;
  display: block;
  line-height: 1.2;
  transition: color 0.4s;
}

.todo-list li.completed label {
  color: #d9d9d9;
  text-decoration: line-through;
}

.todo-list li .destroy {
  display: none;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 40px;
  height: 40px;
  margin: auto 0;
  font-size: 30px;
  color: #cc9a9a;
  margin-bottom: 11px;
  transition: color 0.2s ease-out;
}

.todo-list li .destroy:hover {
  color: #af5b5e;
}

.todo-list li .destroy:after {
  content: '×';
}

.todo-list li:hover .destroy {
  display: block;
}

.todo-list li .edit {
  display: none;
}

.todo-list li.editing:last-child {
  margin-bottom: -1px;
}

.footer {
  color: #777;
  padding: 10px 15px;
  height: 20px;
  text-align: center;
  border-top: 1px solid #e6e6e6;
}

.footer:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50px;
  overflow: hidden;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2),
  0 8px 0 -3px #f6f6f6,
  0 9px 1px -3px rgba(0, 0, 0, 0.2),
  0 16px 0 -6px #f6f6f6,
  0 17px 2px -6px rgba(0, 0, 0, 0.2);
}

.todo-count {
  float: left;
  text-align: left;
}

.todo-count strong {
  font-weight: 300;
}

.filters {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0;
  left: 0;
}

.filters li {
  display: inline;
}

.filters li a {
  color: inherit;
  margin: 3px;
  padding: 3px 7px;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 3px;
}

.filters li a:hover {
  border-color: rgba(175, 47, 47, 0.1);
}

.filters li a.selected {
  border-color: rgba(175, 47, 47, 0.2);
}

.clear-completed,
html .clear-completed:active {
  float: right;
  position: relative;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
}

.clear-completed:hover {
  text-decoration: underline;
}

.info {
  margin: 65px auto 0;
  color: #bfbfbf;
  font-size: 10px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-align: center;
}

.info p {
  line-height: 1;
}

.info a {
  color: inherit;
  text-decoration: none;
  font-weight: 400;
}

.info a:hover {
  text-decoration: underline;
}

/*
    Hack to remove background from Mobile Safari.
    Can't use it globally since it destroys checkboxes in Firefox
*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .toggle-all,
  .todo-list li .toggle {
    background: none;
  }

  .todo-list li .toggle {
    height: 40px;
  }

  .toggle-all {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-appearance: none;
    appearance: none;
  }
}

@media (max-width: 430px) {
  .footer {
    height: 50px;
  }

  .filters {
    bottom: 10px;
  }
}

File

modules/pdb_react/components/react_todo/css/index.css
View source
  1. .todoapp {
  2. background: #fff;
  3. margin: 130px 0 40px 0;
  4. position: relative;
  5. box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2),
  6. 0 25px 50px 0 rgba(0, 0, 0, 0.1);
  7. }
  8. .todoapp input::-webkit-input-placeholder {
  9. font-style: italic;
  10. font-weight: 300;
  11. color: #e6e6e6;
  12. }
  13. .todoapp input::-moz-placeholder {
  14. font-style: italic;
  15. font-weight: 300;
  16. color: #e6e6e6;
  17. }
  18. .todoapp input::input-placeholder {
  19. font-style: italic;
  20. font-weight: 300;
  21. color: #e6e6e6;
  22. }
  23. .todoapp h1 {
  24. position: absolute;
  25. top: -155px;
  26. width: 100%;
  27. font-size: 100px;
  28. font-weight: 100;
  29. text-align: center;
  30. color: rgba(175, 47, 47, 0.15);
  31. -webkit-text-rendering: optimizeLegibility;
  32. -moz-text-rendering: optimizeLegibility;
  33. text-rendering: optimizeLegibility;
  34. }
  35. .new-todo,
  36. .edit {
  37. position: relative;
  38. margin: 0;
  39. width: 100%;
  40. font-size: 24px;
  41. font-family: inherit;
  42. font-weight: inherit;
  43. line-height: 1.4em;
  44. border: 0;
  45. color: inherit;
  46. padding: 6px;
  47. border: 1px solid #999;
  48. box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2);
  49. box-sizing: border-box;
  50. -webkit-font-smoothing: antialiased;
  51. -moz-osx-font-smoothing: grayscale;
  52. }
  53. .new-todo {
  54. padding: 16px 16px 16px 60px;
  55. border: none;
  56. background: rgba(0, 0, 0, 0.003);
  57. box-shadow: inset 0 -2px 1px rgba(0,0,0,0.03);
  58. }
  59. .main {
  60. position: relative;
  61. z-index: 2;
  62. border-top: 1px solid #e6e6e6;
  63. }
  64. label[for='toggle-all'] {
  65. display: none;
  66. }
  67. .toggle-all {
  68. position: absolute;
  69. top: -55px;
  70. left: -12px;
  71. width: 60px;
  72. height: 34px;
  73. text-align: center;
  74. border: none; /* Mobile Safari */
  75. }
  76. .toggle-all:before {
  77. content: '❯';
  78. font-size: 22px;
  79. color: #e6e6e6;
  80. padding: 10px 27px 10px 27px;
  81. }
  82. .toggle-all:checked:before {
  83. color: #737373;
  84. }
  85. .todo-list {
  86. margin: 0;
  87. padding: 0;
  88. list-style: none;
  89. }
  90. .todo-list li {
  91. position: relative;
  92. font-size: 24px;
  93. border-bottom: 1px solid #ededed;
  94. }
  95. .todo-list li:last-child {
  96. border-bottom: none;
  97. }
  98. .todo-list li.editing {
  99. border-bottom: none;
  100. padding: 0;
  101. }
  102. .todo-list li.editing .edit {
  103. display: block;
  104. width: 506px;
  105. padding: 12px 16px;
  106. margin: 0 0 0 43px;
  107. }
  108. .todo-list li.editing .view {
  109. display: none;
  110. }
  111. .todo-list li .toggle {
  112. text-align: center;
  113. width: 40px;
  114. /* auto, since non-WebKit browsers doesn't support input styling */
  115. height: auto;
  116. position: absolute;
  117. top: 0;
  118. bottom: 0;
  119. margin: auto 0;
  120. border: none; /* Mobile Safari */
  121. -webkit-appearance: none;
  122. appearance: none;
  123. }
  124. .todo-list li .toggle:after {
  125. content: url('data:image/svg+xml;utf8,');
  126. }
  127. .todo-list li .toggle:checked:after {
  128. content: url('data:image/svg+xml;utf8,');
  129. }
  130. .todo-list li label {
  131. word-break: break-all;
  132. padding: 15px 60px 15px 15px;
  133. margin-left: 45px;
  134. display: block;
  135. line-height: 1.2;
  136. transition: color 0.4s;
  137. }
  138. .todo-list li.completed label {
  139. color: #d9d9d9;
  140. text-decoration: line-through;
  141. }
  142. .todo-list li .destroy {
  143. display: none;
  144. position: absolute;
  145. top: 0;
  146. right: 10px;
  147. bottom: 0;
  148. width: 40px;
  149. height: 40px;
  150. margin: auto 0;
  151. font-size: 30px;
  152. color: #cc9a9a;
  153. margin-bottom: 11px;
  154. transition: color 0.2s ease-out;
  155. }
  156. .todo-list li .destroy:hover {
  157. color: #af5b5e;
  158. }
  159. .todo-list li .destroy:after {
  160. content: '×';
  161. }
  162. .todo-list li:hover .destroy {
  163. display: block;
  164. }
  165. .todo-list li .edit {
  166. display: none;
  167. }
  168. .todo-list li.editing:last-child {
  169. margin-bottom: -1px;
  170. }
  171. .footer {
  172. color: #777;
  173. padding: 10px 15px;
  174. height: 20px;
  175. text-align: center;
  176. border-top: 1px solid #e6e6e6;
  177. }
  178. .footer:before {
  179. content: '';
  180. position: absolute;
  181. right: 0;
  182. bottom: 0;
  183. left: 0;
  184. height: 50px;
  185. overflow: hidden;
  186. box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2),
  187. 0 8px 0 -3px #f6f6f6,
  188. 0 9px 1px -3px rgba(0, 0, 0, 0.2),
  189. 0 16px 0 -6px #f6f6f6,
  190. 0 17px 2px -6px rgba(0, 0, 0, 0.2);
  191. }
  192. .todo-count {
  193. float: left;
  194. text-align: left;
  195. }
  196. .todo-count strong {
  197. font-weight: 300;
  198. }
  199. .filters {
  200. margin: 0;
  201. padding: 0;
  202. list-style: none;
  203. position: absolute;
  204. right: 0;
  205. left: 0;
  206. }
  207. .filters li {
  208. display: inline;
  209. }
  210. .filters li a {
  211. color: inherit;
  212. margin: 3px;
  213. padding: 3px 7px;
  214. text-decoration: none;
  215. border: 1px solid transparent;
  216. border-radius: 3px;
  217. }
  218. .filters li a:hover {
  219. border-color: rgba(175, 47, 47, 0.1);
  220. }
  221. .filters li a.selected {
  222. border-color: rgba(175, 47, 47, 0.2);
  223. }
  224. .clear-completed,
  225. html .clear-completed:active {
  226. float: right;
  227. position: relative;
  228. line-height: 20px;
  229. text-decoration: none;
  230. cursor: pointer;
  231. }
  232. .clear-completed:hover {
  233. text-decoration: underline;
  234. }
  235. .info {
  236. margin: 65px auto 0;
  237. color: #bfbfbf;
  238. font-size: 10px;
  239. text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  240. text-align: center;
  241. }
  242. .info p {
  243. line-height: 1;
  244. }
  245. .info a {
  246. color: inherit;
  247. text-decoration: none;
  248. font-weight: 400;
  249. }
  250. .info a:hover {
  251. text-decoration: underline;
  252. }
  253. /*
  254. Hack to remove background from Mobile Safari.
  255. Can't use it globally since it destroys checkboxes in Firefox
  256. */
  257. @media screen and (-webkit-min-device-pixel-ratio:0) {
  258. .toggle-all,
  259. .todo-list li .toggle {
  260. background: none;
  261. }
  262. .todo-list li .toggle {
  263. height: 40px;
  264. }
  265. .toggle-all {
  266. -webkit-transform: rotate(90deg);
  267. transform: rotate(90deg);
  268. -webkit-appearance: none;
  269. appearance: none;
  270. }
  271. }
  272. @media (max-width: 430px) {
  273. .footer {
  274. height: 50px;
  275. }
  276. .filters {
  277. bottom: 10px;
  278. }
  279. }