You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

428 lines
7.8 KiB

  1. /*
  2. * # Semantic Button - Flat
  3. * http://github.com/quirkyinc/semantic
  4. *
  5. *
  6. * Copyright 2013 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. * Released: April 22 2013
  11. */
  12. /*******************************
  13. Standard
  14. *******************************/
  15. /*--------------------
  16. Form
  17. ---------------------*/
  18. .ui.form {
  19. position: relative;
  20. width: 450px;
  21. }
  22. .ui.form :first-child {
  23. margin-top: 0px;
  24. }
  25. /*--------------------
  26. Content
  27. ---------------------*/
  28. .ui.form p {
  29. margin: 1em 0;
  30. }
  31. /*--------------------
  32. Field
  33. ---------------------*/
  34. .ui.form .field {
  35. clear: both;
  36. margin: 0em 0em 1em;
  37. }
  38. /*--------------------
  39. Labels
  40. ---------------------*/
  41. .ui.form .field > label {
  42. margin: 0em 0em 0.3em;
  43. display: block;
  44. color: #555555;
  45. font-size: 0.875em;
  46. line-height: 1.2;
  47. }
  48. /*--------------------
  49. Standard Inputs
  50. ---------------------*/
  51. .ui.form textarea,
  52. .ui.form input[type="text"],
  53. .ui.form input[type="date"],
  54. .ui.form input[type="password"],
  55. .ui.textarea,
  56. .ui.input {
  57. width: 100%;
  58. padding: 0.53em 0.7em;
  59. font-size: 0.825em;
  60. background-color: #FFFFFF;
  61. border: 1px solid rgba(0, 0, 0, 0.15);
  62. outline: none;
  63. color: #555555;
  64. -webkit-border-radius: 4px;
  65. -moz-border-radius: 4px;
  66. border-radius: 4px;
  67. -webkit-transition: background-color 0.3s ease-out;
  68. -moz-transition: background-color 0.3s ease-out;
  69. -o-transition: background-color 0.3s ease-out;
  70. -ms-transition: background-color 0.3s ease-out;
  71. transition: background-color 0.3s ease-out;
  72. -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  73. -webkit-box-sizing: border-box;
  74. -moz-box-sizing: border-box;
  75. -ms-box-sizing: border-box;
  76. box-sizing: border-box;
  77. }
  78. .ui.textarea,
  79. .ui.form textarea {
  80. min-height: 67px;
  81. height: 101px;
  82. max-height: 202px;
  83. resize: vertical;
  84. }
  85. .ui.form select {
  86. -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  87. }
  88. .ui.form textarea,
  89. .ui.form input[type="checkbox"] {
  90. vertical-align: top;
  91. }
  92. /*--------------------
  93. Types of Messages
  94. ---------------------*/
  95. .ui.form .info.block,
  96. .ui.form .warning.block,
  97. .ui.form .error.block {
  98. display: none;
  99. }
  100. /* Assumptions */
  101. .ui.form .block:first-child {
  102. margin-top: 0px;
  103. }
  104. /*******************************
  105. States
  106. *******************************/
  107. /*--------------------
  108. Focus
  109. ---------------------*/
  110. .ui.form input:focus,
  111. .ui.form textarea:focus {
  112. color: #222222;
  113. background-color: #FFFFFF;
  114. border-color: rgba(0, 0, 0, 0.2);
  115. box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.15) inset;
  116. }
  117. /*--------------------
  118. Error
  119. ---------------------*/
  120. /* On Form */
  121. .ui.form.warning .warning.block {
  122. display: block;
  123. }
  124. /*--------------------
  125. Warning
  126. ---------------------*/
  127. /* On Form */
  128. .ui.form.error .error.block {
  129. display: block;
  130. }
  131. /* On Field(s) */
  132. .ui.form .fields.error .field label,
  133. .ui.form .field.error label {
  134. font-weight: bold;
  135. color: #EF3F49;
  136. }
  137. .ui.form .fields.error .field textarea,
  138. .ui.form .fields.error .field input[type="text"],
  139. .ui.form .fields.error .field input[type="date"],
  140. .ui.form .fields.error .field input[type="password"],
  141. .ui.form .field.error textarea,
  142. .ui.form .field.error input[type="text"],
  143. .ui.form .field.error input[type="date"],
  144. .ui.form .field.error input[type="password"] {
  145. background-color: #FFFAFA;
  146. border-color: rgba(255, 80, 80, 0.7);
  147. color: rgba(255, 80, 80, 0.7);
  148. }
  149. .ui.form .field.error textarea:focus,
  150. .ui.form .field.error input:focus {
  151. border-color: rgba(255, 80, 80, 1);
  152. color: rgba(255, 80, 80, 1);
  153. }
  154. /*--------------------
  155. Empty (Placeholder)
  156. ---------------------*/
  157. /* browsers require these rules separate */
  158. .ui.form ::-webkit-input-placeholder {
  159. color: #E0E0E0;
  160. }
  161. .ui.form ::-moz-placeholder {
  162. color: #E0E0E0;
  163. }
  164. .ui.form :focus::-webkit-input-placeholder {
  165. color: #AAAAAA;
  166. }
  167. .ui.form :focus::-moz-placeholder {
  168. color: #AAAAAA;
  169. }
  170. .ui.form textarea.empty,
  171. .ui.form input.empty {
  172. color: #E0E0E0;
  173. }
  174. /* Error Placeholder */
  175. .ui.form .error ::-webkit-input-placeholder {
  176. color: rgba(255, 80, 80, 0.4);
  177. }
  178. .ui.form .error ::-moz-placeholder {
  179. color: rgba(255, 80, 80, 0.4);
  180. }
  181. .ui.form .error :focus::-webkit-input-placeholder {
  182. color: rgba(255, 80, 80, 0.7);
  183. }
  184. .ui.form .error :focus::-moz-placeholder {
  185. color: rgba(255, 80, 80, 0.7);
  186. }
  187. /*--------------------
  188. Disabled
  189. ---------------------*/
  190. .ui.form .field :disabled,
  191. .ui.form .field.disabled {
  192. opacity: 0.5;
  193. }
  194. .ui.form .field.disabled :disabled {
  195. opacity: 1;
  196. }
  197. /*--------------------
  198. Loading State
  199. ---------------------*/
  200. /* On Form */
  201. .ui.form.loading {
  202. position: relative;
  203. }
  204. .ui.form.loading:after {
  205. position: absolute;
  206. top: 0%;
  207. left: 0%;
  208. content: '';
  209. width: 100%;
  210. height: 100%;
  211. background: rgba(255, 255, 255, 0.8) url(../images/throbber-large.gif) no-repeat 50% 50%;
  212. }
  213. /*******************************
  214. Variations
  215. *******************************/
  216. /*--------------------
  217. Fluid Width
  218. ---------------------*/
  219. .ui.form.fluid {
  220. width: 100%;
  221. -webkit-box-sizing: border-box;
  222. -moz-box-sizing: border-box;
  223. -ms-box-sizing: border-box;
  224. box-sizing: border-box;
  225. }
  226. /*--------------------------
  227. Input w/ attached Button
  228. ---------------------------*/
  229. .ui.form input.attached {
  230. width: auto;
  231. }
  232. /*--------------------
  233. Date Input
  234. ---------------------*/
  235. .ui.form .date.field > label {
  236. position: relative;
  237. }
  238. .ui.form .date.field > label:after {
  239. position: absolute;
  240. top: 1.2em;
  241. right: 0.4em;
  242. font-family: 'Icons';
  243. content: '📅'; /* '\1f4c5' */
  244. font-size: 1.5em;
  245. font-weight: normal;
  246. color: #CCCCCC;
  247. }
  248. /*--------------------
  249. Inverted Colors
  250. ---------------------*/
  251. .ui.inverted.form label {
  252. color: #FFFFFF;
  253. }
  254. .ui.inverted.form .field.error textarea,
  255. .ui.inverted.form .field.error input[type="text"] {
  256. background-color: #FFCCCC;
  257. }
  258. /*--------------------
  259. Field Groups
  260. ---------------------*/
  261. /* Split fields */
  262. .ui.form .fields {
  263. clear: both;
  264. }
  265. .ui.form .fields:after {
  266. content: ' ';
  267. display: block;
  268. clear: both;
  269. visibility: hidden;
  270. line-height: 0;
  271. height: 0;
  272. }
  273. .ui.form .fields .field {
  274. clear: none;
  275. float: left;
  276. -webkit-box-sizing: border-box;
  277. -moz-box-sizing: border-box;
  278. -ms-box-sizing: border-box;
  279. box-sizing: border-box;
  280. }
  281. .ui.form .fields .field:first-child {
  282. border-left: none;
  283. box-shadow: none;
  284. }
  285. /* Other Combinations */
  286. .ui.form .fields .field,
  287. .ui.form .two.fields .field {
  288. width: 50%;
  289. padding-left: 1%;
  290. padding-right: 1%;
  291. }
  292. .ui.form .three.fields .field {
  293. width: 33.333%;
  294. padding-left: 1%;
  295. padding-right: 1%;
  296. }
  297. .ui.form .four.fields .field {
  298. width: 25%;
  299. padding-left: 1%;
  300. padding-right: 1%;
  301. }
  302. .ui.form .five.fields .field {
  303. width: 20%;
  304. padding-left: 1%;
  305. padding-right: 1%;
  306. }
  307. /* override sides, ie8 no last-child */
  308. .ui.form .fields .field:first-child {
  309. padding-left: 0%;
  310. }
  311. .ui.form .fields .field:last-child {
  312. padding-right: 0%;
  313. }
  314. /*--------------------
  315. Inline Fields
  316. ---------------------*/
  317. .ui.form .inline.fields .field {
  318. width: auto;
  319. }
  320. .ui.form .inline.fields .field > label,
  321. .ui.form .inline.fields .field > p,
  322. .ui.form .inline.fields .field > input,
  323. .ui.form .inline.fields .field > select,
  324. .ui.form .inline.field > label,
  325. .ui.form .inline.field > p,
  326. .ui.form .inline.field > input,
  327. .ui.form .inline.field > select {
  328. display: inline-block;
  329. vertical-align: middle;
  330. width: auto;
  331. }
  332. .ui.form .inline.fields .field > :first-child,
  333. .ui.form .inline.field > :first-child {
  334. margin: 0em 0.5em 0em 0em;
  335. }
  336. /*--------------------
  337. Sizes
  338. ---------------------*/
  339. /* Standard */
  340. .ui.small.form {
  341. font-size: 14px;
  342. }
  343. .ui.small.form textarea,
  344. .ui.small.form input[type="text"],
  345. .ui.small.form input[type="password"],
  346. .ui.small.form label {
  347. font-size: 1em;
  348. }
  349. .ui.form {
  350. font-size: 16px;
  351. }
  352. /* Large */
  353. .ui.large.form {
  354. font-size: 18px;
  355. }
  356. .ui.large.form label {
  357. font-weight: bold;
  358. }