Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

fab.css 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. :root {
  2. --fab-width: 56px;
  3. --fab-height: 56px;
  4. --fab-position: absolute;
  5. --fab-mini-width: 40px;
  6. --fab-mini-height: 40px;
  7. --material-fab-width: 56px;
  8. --material-fab-height: 56px;
  9. --material-fab-position: absolute;
  10. --material-fab-mini-width: 40px;
  11. --material-fab-mini-height: 40px;
  12. --fab: {
  13. position: relative;
  14. display: inline-block;
  15. @apply(--reset-box-model);
  16. @apply(--reset-base);
  17. @apply(--reset-font);
  18. @apply(--reset-cursor);
  19. width: var(--fab-width);
  20. height: var(--fab-height);
  21. text-decoration: none;
  22. font-size: 25px;
  23. line-height: var(--fab-height);
  24. letter-spacing: 0;
  25. color: var(--fab-text-color);
  26. vertical-align: middle;
  27. text-align: center;
  28. background-color: var(--fab-background-color);
  29. border: 0 solid currentColor;
  30. border-radius: 50%;
  31. overflow: hidden;
  32. box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
  33. transition: all 0.1s linear;
  34. }
  35. --material-fab: {
  36. @apply(--fab);
  37. @apply(--material-font);
  38. width: var(--material-fab-width);
  39. height: var(--material-fab-height);
  40. text-decoration: none;
  41. font-size: 25px;
  42. line-height: var(--material-fab-height);
  43. color: var(--material-fab-text-color);
  44. background-color: var(--material-fab-background-color);
  45. @apply(--material-shadow-2);
  46. transition: all 0.2s ease-in-out;
  47. }
  48. --fab--focus: {
  49. outline: 0;
  50. }
  51. --material-fab--focus: {
  52. outline: 0;
  53. }
  54. --fab--active: {
  55. box-shadow: 0 3px 6 rgba(0, 0, 0, 0.12);
  56. background-color: var(--fab-active-background-color);
  57. transition: all 0.2s ease;
  58. }
  59. --material-fab--active: {
  60. @apply(--material-shadow-4);
  61. background-color: var(--material-fab-active-background-color);
  62. transition: all 0.2s ease;
  63. }
  64. --fab--disabled: {
  65. background-color: color(black alpha(50%));
  66. @apply(--material-shadow-0);
  67. @apply(--disabled);
  68. }
  69. --material-fab--disabled: {
  70. background-color: color(black alpha(50%));
  71. @apply(--material-shadow-0);
  72. @apply(--disabled);
  73. }
  74. }
  75. /*~
  76. name: Fab
  77. category: Fab
  78. elements: ons-fab
  79. markup: |
  80. <button class="fab"><i class="zmdi zmdi-car"></i></button>
  81. <button class="fab" disabled><i class="zmdi zmdi-car"></i></button>
  82. */
  83. /* stylelint-disable */
  84. ons-fab, ons-speed-dial-item, button {
  85. &.fab {
  86. @apply(--fab);
  87. &:active {
  88. @apply(--fab--active);
  89. box-shadow: 0 0 6 rgba(0, 0, 0, 0.12);
  90. }
  91. &:focus {
  92. @apply(--fab--focus);
  93. }
  94. &:disabled,
  95. &[disabled] {
  96. @apply(--material-fab--disabled);
  97. }
  98. }
  99. &.fab__icon {
  100. position: relative;
  101. overflow: hidden;
  102. height: 100%;
  103. width: 100%;
  104. display: block;
  105. border-radius: 100%;
  106. padding: 0;
  107. z-index: 100;
  108. line-height: var(--material-fab-height);
  109. }
  110. }
  111. /* stylelint-enable */
  112. /*~
  113. name: Material Fab
  114. category: Fab
  115. elements: ons-fab
  116. markup: |
  117. <button class="fab fab--material"><i class="zmdi zmdi-car"></i></button>
  118. <button class="fab fab--material" disabled><i class="zmdi zmdi-car"></i></button>
  119. */
  120. /* stylelint-disable */
  121. ons-fab, ons-speed-dial-item, button {
  122. &.fab--material {
  123. @apply(--material-fab);
  124. }
  125. &.fab--material:active {
  126. @apply(--material-fab--active);
  127. }
  128. &.fab--material:focus {
  129. @apply(--material-fab--focus);
  130. }
  131. &.fab--material__icon {
  132. position: relative;
  133. overflow: hidden;
  134. height: 100%;
  135. width: 100%;
  136. display: block;
  137. border-radius: 100%;
  138. padding: 0;
  139. z-index: 100;
  140. line-height: var(--material-fab-height);
  141. }
  142. &.fab--material:disabled,
  143. &.fab--material[disabled] {
  144. @apply(--material-fab--disabled);
  145. }
  146. }
  147. /* stylelint-enable */
  148. /*~
  149. name: Fab Mini
  150. category: Fab
  151. elements: ons-fab
  152. markup: |
  153. <button class="fab fab--mini"><i class="zmdi zmdi-plus"></i></button>
  154. <button class="fab fab--mini" disabled><i class="zmdi zmdi-plus"></i></button>
  155. */
  156. /*~
  157. name: Material Fab Mini
  158. category: Fab
  159. elements: ons-fab
  160. markup: |
  161. <button class="fab fab--material fab--mini"><i class="zmdi zmdi-plus"></i></button>
  162. <button class="fab fab--material fab--mini" disabled><i class="zmdi zmdi-plus"></i></button>
  163. */
  164. /* stylelint-disable */
  165. ons-fab, ons-speed-dial-item, button {
  166. &.fab--mini {
  167. width: var(--fab-mini-width);
  168. height: var(--fab-mini-height);
  169. line-height: var(--fab-mini-height);
  170. }
  171. &.fab--mini__icon {
  172. line-height: var(--fab-mini-height);
  173. }
  174. &.speed-dial__item {
  175. position: absolute;
  176. transform: scale(0);
  177. }
  178. }
  179. /* stylelint-enable */
  180. /* stylelint-disable */
  181. ons-fab, button, .speed-dial {
  182. &.fab--top__right {
  183. top: 20px;
  184. bottom: auto;
  185. right: 20px;
  186. left: auto;
  187. position: var(--fab-position);
  188. }
  189. &.fab--bottom__right {
  190. top: auto;
  191. bottom: 20px;
  192. right: 20px;
  193. left: auto;
  194. position: var(--fab-position);
  195. }
  196. &.fab--top__left {
  197. top: 20px;
  198. bottom: auto;
  199. right: auto;
  200. left: 20px;
  201. position: var(--fab-position);
  202. }
  203. &.fab--bottom__left {
  204. top: auto;
  205. bottom: 20px;
  206. right: auto;
  207. left: 20px;
  208. position: var(--fab-position);
  209. }
  210. &.fab--top__center {
  211. top: 20px;
  212. bottom: auto;
  213. margin-left: -28px;
  214. left: 50%;
  215. right: auto;
  216. position: var(--fab-position);
  217. }
  218. &.fab--bottom__center {
  219. top: auto;
  220. bottom: 20px;
  221. margin-left: -28px;
  222. left: 50%;
  223. right: auto;
  224. position: var(--fab-position);
  225. }
  226. }
  227. /* stylelint-enable */