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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. :root {
  2. --button-text-color: white;
  3. --button-quiet-color: var(--highlight-color);
  4. --button-cta-color: white;
  5. --button-large-padding: 4px 12px;
  6. --button-padding: 4px 10px;
  7. --button-line-height: 32px;
  8. --button-large-line-height: 36px;
  9. --button-active-opacity: 0.2;
  10. --button-border-radius: 3px;
  11. --button--quiet: {
  12. background: transparent;
  13. border: 1px solid transparent;
  14. box-shadow: none;
  15. }
  16. --button--disabled: {
  17. @apply(--disabled);
  18. }
  19. --button--hover: {
  20. transition: none;
  21. }
  22. --button: {
  23. position: relative;
  24. display: inline-block;
  25. @apply(--reset-box-model);
  26. @apply(--reset-base);
  27. @apply(--reset-font);
  28. @apply(--reset-cursor);
  29. @apply(--ellipsis);
  30. height: auto;
  31. text-decoration: none;
  32. padding: var(--button-padding);
  33. font-size: var(--font-size);
  34. line-height: var(--button-line-height);
  35. letter-spacing: 0;
  36. color: var(--button-text-color);
  37. vertical-align: middle;
  38. background-color: var(--button-background-color);
  39. border: 0 solid currentColor;
  40. border-radius: var(--button-border-radius);
  41. transition: none;
  42. }
  43. --button--focus: {
  44. outline: 0;
  45. }
  46. --button--active: {
  47. background-color: var(--button-background-color);
  48. transition: none;
  49. opacity: var(--button-active-opacity);
  50. }
  51. --button--material: {
  52. @apply(--button);
  53. @apply(--material-shadow-1);
  54. @apply(--material-font);
  55. min-height: 36px;
  56. line-height: 36px;
  57. padding: 0 16px;
  58. text-align: center;
  59. font-size: 14px;
  60. transform: translate3d(0, 0, 0);
  61. text-transform: uppercase;
  62. background-color: var(--material-button-background-color);
  63. color: var(--material-button-text-color);
  64. font-weight: var(--font-weight--large);
  65. transition: background-color 0.25s linear;
  66. }
  67. }
  68. /*~
  69. name: Button
  70. category: Button
  71. elements: ons-button
  72. markup: |
  73. <button class="button">Button</button>
  74. <button class="button" disabled>Button</button>
  75. */
  76. .button {
  77. @apply(--button);
  78. }
  79. .button::-moz-focus-inner {
  80. outline: 0;
  81. }
  82. .button:hover {
  83. @apply(--button--hover);
  84. }
  85. .button:active {
  86. @apply(--button--active);
  87. }
  88. .button:focus {
  89. @apply(--button--focus);
  90. }
  91. .button:disabled, .button[disabled] {
  92. @apply(--button--disabled);
  93. }
  94. /*~
  95. name: Outline Button
  96. category: Button
  97. elements: ons-button
  98. markup: |
  99. <button class="button button--outline">Button</button>
  100. <button class="button button--outline" disabled>Button</button>
  101. */
  102. .button--outline {
  103. background-color: transparent;
  104. border: 1px solid var(--button-background-color);
  105. color: var(--button-background-color);
  106. }
  107. .button--outline:active {
  108. background-color: color(var(--button-background-color) tint(var(--alpha-lighten)));
  109. border: 1px solid var(--button-background-color);
  110. color: var(--button-background-color);
  111. opacity: 1;
  112. }
  113. .button--outline:hover {
  114. border: 1px solid var(--button-background-color);
  115. transition: 0;
  116. }
  117. /*~
  118. name: Light Button
  119. category: Button
  120. elements: ons-button
  121. markup: |
  122. <button class="button button--light">Button</button>
  123. <button class="button button--light" disabled>Button</button>
  124. */
  125. .button--light {
  126. background-color: transparent;
  127. color: color(var(--button-light-color) a(40%));
  128. border: 1px solid color(var(--button-light-color) a(20%));
  129. }
  130. .button--light:active {
  131. background-color: color(var(--button-light-color) a(5%));
  132. color: color(var(--button-light-color) a(40%));
  133. border: 1px solid color(var(--button-light-color) a(20%));
  134. opacity: 1;
  135. }
  136. /*~
  137. name: Quiet Button
  138. category: Button
  139. elements: ons-button
  140. markup: |
  141. <button class="button--quiet">Button</button>
  142. <button class="button--quiet" disabled>Button</button>
  143. */
  144. .button--quiet {
  145. @apply(--button);
  146. @apply(--button--quiet);
  147. background: transparent;
  148. color: var(--button-quiet-color);
  149. border: none;
  150. }
  151. .button--quiet:disabled,
  152. .button--quiet[disabled] {
  153. @apply(--button--disabled);
  154. border: none;
  155. }
  156. .button--quiet:hover {
  157. @apply(--button--hover);
  158. }
  159. .button--quiet:focus {
  160. @apply(--button--focus);
  161. }
  162. .button--quiet:active {
  163. background-color: transparent;
  164. border: none;
  165. transition: none;
  166. opacity: var(--button-active-opacity);
  167. color: var(--button-quiet-color);
  168. }
  169. /*~
  170. name: Call To Action Button
  171. category: Button
  172. elements: ons-button
  173. markup: |
  174. <button class="button--cta">Button</button>
  175. <button class="button--cta" disabled>Button</button>
  176. */
  177. .button--cta {
  178. @apply(--button);
  179. border: none;
  180. background-color: var(--button-cta-background-color);
  181. color: var(--button-cta-color);
  182. }
  183. .button--cta:hover {
  184. @apply(--button--hover);
  185. }
  186. .button--cta:focus {
  187. @apply(--button--focus);
  188. }
  189. .button--cta:active {
  190. color: var(--button-cta-color);
  191. background-color: var(--button-cta-background-color);
  192. transition: none;
  193. opacity: var(--button-active-opacity);
  194. }
  195. .button--cta:disabled,
  196. .button--cta[disabled] {
  197. @apply(--button--disabled);
  198. }
  199. /*
  200. name: Large Button
  201. category: Button
  202. elements: ons-button
  203. markup: |
  204. <button class="button button--large" style="width: 95%; margin: 0 auto;">Button</button>
  205. */
  206. .button--large {
  207. font-size: var(--font-size);
  208. font-weight: var(--font-weight--large);
  209. line-height: var(--button-large-line-height);
  210. padding: var(--button-large-padding);
  211. display: block;
  212. width: 100%;
  213. text-align: center;
  214. }
  215. .button--large:active {
  216. @apply(--button--active);
  217. transition: none;
  218. }
  219. .button--large:disabled,
  220. .button--large[disabled] {
  221. @apply(--button--disabled);
  222. }
  223. .button--large:hover {
  224. @apply(--button--hover);
  225. }
  226. .button--large:focus {
  227. @apply(--button--focus);
  228. }
  229. /*~
  230. name: Large Quiet Button
  231. category: Button
  232. elements: ons-button
  233. markup: |
  234. <button class="button--large--quiet" style="width: 95%; margin: 0 auto;">Button</button>
  235. */
  236. .button--large--quiet { /* stylelint-disable-line */
  237. @apply(--button);
  238. font-size: var(--font-size);
  239. font-weight: var(--font-weight--large);
  240. line-height: var(--button-large-line-height);
  241. padding: var(--button-large-padding);
  242. display: block;
  243. width: 100%;
  244. @apply(--button--quiet);
  245. color: var(--button-quiet-color);
  246. text-align: center;
  247. }
  248. .button--large--quiet:active { /* stylelint-disable-line */
  249. transition: none;
  250. opacity: var(--button-active-opacity);
  251. color: var(--button-quiet-color);
  252. @apply(--button--quiet);
  253. }
  254. .button--large--quiet:disabled, .button--large--quiet[disabled] { /* stylelint-disable-line */
  255. @apply(--button--disabled);
  256. }
  257. .button--large--quiet:hover { /* stylelint-disable-line */
  258. @apply(--button--hover);
  259. }
  260. .button--large--quiet:focus { /* stylelint-disable-line */
  261. outline: 0;
  262. }
  263. /*~
  264. name: Large Call To Action Button
  265. category: Button
  266. elements: ons-button
  267. markup: |
  268. <button class="button--large--cta" style="width: 95%; margin: 0 auto;">Button</button>
  269. */
  270. .button--large--cta { /* stylelint-disable-line */
  271. @apply(--button);
  272. border: none;
  273. background-color: var(--button-cta-background-color);
  274. color: var(--button-cta-color);
  275. font-size: var(--font-size);
  276. font-weight: var(--font-weight--large);
  277. line-height: var(--button-large-line-height);
  278. padding: var(--button-large-padding);
  279. width: 100%;
  280. text-align: center;
  281. display: block;
  282. }
  283. .button--large--cta:hover { /* stylelint-disable-line */
  284. @apply(--button--hover);
  285. }
  286. .button--large--cta:focus { /* stylelint-disable-line */
  287. @apply(--button--focus);
  288. }
  289. .button--large--cta:active { /* stylelint-disable-line */
  290. color: var(--button-cta-color);
  291. background-color: var(--button-cta-background-color);
  292. transition: none;
  293. opacity: var(--button-active-opacity);
  294. }
  295. .button--large--cta:disabled, .button--large--cta[disabled] { /* stylelint-disable-line */
  296. @apply(--button--disabled);
  297. }
  298. /*~
  299. name: Material Button
  300. category: Button
  301. elements: ons-button
  302. markup: |
  303. <button class="button button--material">BUTTON</button>
  304. <button class="button button--material" disabled>DISABLED</button>
  305. */
  306. .button--material {
  307. @apply(--button--material);
  308. opacity: 1;
  309. transition: all 0.25s linear;
  310. }
  311. .button--material:hover {
  312. transition: all 0.25s linear;
  313. }
  314. .button--material:active {
  315. @apply(--material-shadow-3);
  316. background-color: var(--material-button-background-color);
  317. opacity: 0.9;
  318. transition: all 0.25s linear;
  319. }
  320. .button--material:focus {
  321. @apply(--button--focus);
  322. }
  323. .button--material:disabled,
  324. .button--material[disabled] {
  325. transition: none;
  326. @apply(--material-shadow-0);
  327. background-color: var(--material-button-disabled-background-color);
  328. color: var(--material-button-disabled-color);
  329. opacity: 1;
  330. }
  331. /*~
  332. name: Material Flat Button
  333. category: Button
  334. elements: ons-button
  335. markup: |
  336. <button class="button button--material--flat">BUTTON</button>
  337. <button class="button button--material--flat" disabled>DISABLED</button>
  338. */
  339. .button--material--flat { /* stylelint-disable-line */
  340. @apply(--button--material);
  341. @apply(--material-shadow-0);
  342. background-color: transparent;
  343. color: var(--material-button-background-color);
  344. transition: all 0.25s linear;
  345. }
  346. .button--material--flat:hover { /* stylelint-disable-line */
  347. transition: all 0.25s linear;
  348. }
  349. .button--material--flat:focus { /* stylelint-disable-line */
  350. @apply(--material-shadow-0);
  351. background-color: transparent;
  352. color: var(--material-button-background-color);
  353. outline: 0;
  354. opacity: 1;
  355. border: none;
  356. }
  357. .button--material--flat:active { /* stylelint-disable-line */
  358. @apply(--material-shadow-0);
  359. outline: 0;
  360. opacity: 1;
  361. border: none;
  362. background-color: var(--material-flat-button-active-background-color);
  363. color: var(--material-button-background-color);
  364. transition: all 0.25s linear;
  365. }
  366. .button--material--flat:disabled, .button--material--flat[disabled] {/* stylelint-disable-line */
  367. transition: none;
  368. opacity: 1;
  369. @apply(--material-shadow-0);
  370. background-color: transparent;
  371. color: var(--material-button-disabled-color);
  372. }