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.

646 lines
17 KiB

11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. /*
  2. * # Semantic - Form
  3. * http://github.com/jlukic/semantic-ui/
  4. *
  5. *
  6. * Copyright 2014 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Standard
  13. *******************************/
  14. /*--------------------
  15. Form
  16. ---------------------*/
  17. .ui.form {
  18. position: relative;
  19. max-width: 100%;
  20. }
  21. .ui.form :first-child {
  22. margin-top: 0em;
  23. }
  24. .ui.form :last-child {
  25. margin-bottom: 0em;
  26. }
  27. /*--------------------
  28. Content
  29. ---------------------*/
  30. .ui.form > p {
  31. margin: 1em 0;
  32. }
  33. /*--------------------
  34. Field
  35. ---------------------*/
  36. .ui.form .field {
  37. clear: both;
  38. margin: 0em 0em 1em;
  39. }
  40. /*--------------------
  41. Labels
  42. ---------------------*/
  43. .ui.form .field > label {
  44. margin: 0em 0em 0.3em;
  45. display: block;
  46. color: #555555;
  47. font-size: 0.875em;
  48. }
  49. /*--------------------
  50. Standard Inputs
  51. ---------------------*/
  52. .ui.form textarea,
  53. .ui.form input[type="color"],
  54. .ui.form input[type="date"],
  55. .ui.form input[type="datetime"],
  56. .ui.form input[type="datetime-local"],
  57. .ui.form input[type="email"],
  58. .ui.form input[type="month"],
  59. .ui.form input[type="number"],
  60. .ui.form input[type="password"],
  61. .ui.form input[type="range"],
  62. .ui.form input[type="search"],
  63. .ui.form input[type="tel"],
  64. .ui.form input[type="text"],
  65. .ui.form input[type="time"],
  66. .ui.form input[type="url"],
  67. .ui.form input[type="week"],
  68. .ui.form .ui.input {
  69. width: 100%;
  70. }
  71. .ui.form textarea,
  72. .ui.form input[type="color"],
  73. .ui.form input[type="date"],
  74. .ui.form input[type="datetime"],
  75. .ui.form input[type="datetime-local"],
  76. .ui.form input[type="email"],
  77. .ui.form input[type="month"],
  78. .ui.form input[type="number"],
  79. .ui.form input[type="password"],
  80. .ui.form input[type="search"],
  81. .ui.form input[type="tel"],
  82. .ui.form input[type="text"],
  83. .ui.form input[type="time"],
  84. .ui.form input[type="url"],
  85. .ui.form input[type="week"] {
  86. margin: 0em;
  87. padding: 0.65em 1em;
  88. font-size: 1em;
  89. background-color: #FFFFFF;
  90. border: 1px solid rgba(0, 0, 0, 0.15);
  91. outline: none;
  92. color: rgba(0, 0, 0, 0.7);
  93. border-radius: 0.3125em;
  94. -webkit-transition: background-color 0.3s ease-out, -webkit-box-shadow 0.2s ease, border-color 0.2s ease;
  95. -moz-transition: background-color 0.3s ease-out, box-shadow 0.2s ease, border-color 0.2s ease;
  96. transition: background-color 0.3s ease-out, box-shadow 0.2s ease, border-color 0.2s ease;
  97. -webkit-box-shadow: 0em 0em 0em 0em rgba(0, 0, 0, 0.3) inset;
  98. box-shadow: 0em 0em 0em 0em rgba(0, 0, 0, 0.3) inset;
  99. -webkit-appearance: none;
  100. -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  101. -webkit-box-sizing: border-box;
  102. -moz-box-sizing: border-box;
  103. -ms-box-sizing: border-box;
  104. box-sizing: border-box;
  105. }
  106. .ui.textarea,
  107. .ui.form textarea {
  108. line-height: 1.33;
  109. min-height: 8em;
  110. height: 12em;
  111. max-height: 24em;
  112. resize: vertical;
  113. }
  114. .ui.form textarea,
  115. .ui.form input[type="checkbox"] {
  116. vertical-align: top;
  117. }
  118. /*--------------------
  119. Dividers
  120. ---------------------*/
  121. .ui.form .divider {
  122. clear: both;
  123. margin: 1em 0em;
  124. }
  125. /*--------------------
  126. Types of Messages
  127. ---------------------*/
  128. .ui.form .info.message,
  129. .ui.form .warning.message,
  130. .ui.form .error.message {
  131. display: none;
  132. }
  133. /* Assumptions */
  134. .ui.form .message:first-child {
  135. margin-top: 0px;
  136. }
  137. /*--------------------
  138. Validation Prompt
  139. ---------------------*/
  140. .ui.form .field .prompt.label {
  141. white-space: nowrap;
  142. }
  143. .ui.form .inline.field .prompt {
  144. margin-top: 0em;
  145. margin-left: 1em;
  146. }
  147. .ui.form .inline.field .prompt:before {
  148. margin-top: -0.3em;
  149. bottom: auto;
  150. right: auto;
  151. top: 50%;
  152. left: 0em;
  153. }
  154. /*******************************
  155. States
  156. *******************************/
  157. /*--------------------
  158. Focus
  159. ---------------------*/
  160. .ui.form input[type="color"]:focus,
  161. .ui.form input[type="date"]:focus,
  162. .ui.form input[type="datetime"]:focus,
  163. .ui.form input[type="datetime-local"]:focus,
  164. .ui.form input[type="email"]:focus,
  165. .ui.form input[type="month"]:focus,
  166. .ui.form input[type="number"]:focus,
  167. .ui.form input[type="password"]:focus,
  168. .ui.form input[type="search"]:focus,
  169. .ui.form input[type="tel"]:focus,
  170. .ui.form input[type="text"]:focus,
  171. .ui.form input[type="time"]:focus,
  172. .ui.form input[type="url"]:focus,
  173. .ui.form input[type="week"]:focus .ui.form textarea:focus {
  174. color: rgba(0, 0, 0, 0.85);
  175. border-color: rgba(0, 0, 0, 0.2);
  176. border-bottom-left-radius: 0;
  177. border-top-left-radius: 0;
  178. -webkit-appearance: none;
  179. -webkit-box-shadow: 0.3em 0em 0em 0em rgba(0, 0, 0, 0.2) inset;
  180. box-shadow: 0.3em 0em 0em 0em rgba(0, 0, 0, 0.2) inset;
  181. }
  182. /*--------------------
  183. Error
  184. ---------------------*/
  185. /* On Form */
  186. .ui.form.warning .warning.message {
  187. display: block;
  188. }
  189. /*--------------------
  190. Warning
  191. ---------------------*/
  192. /* On Form */
  193. .ui.form.error .error.message {
  194. display: block;
  195. }
  196. /* On Field(s) */
  197. .ui.form .fields.error .field label,
  198. .ui.form .field.error label,
  199. .ui.form .fields.error .field .input,
  200. .ui.form .field.error .input {
  201. color: #D95C5C;
  202. }
  203. .ui.form .fields.error .field .corner.label,
  204. .ui.form .field.error .corner.label {
  205. border-color: #D95C5C;
  206. color: #FFFFFF;
  207. }
  208. .ui.form .fields.error .field textarea,
  209. .ui.form .fields.error .field input[type="color"],
  210. .ui.form .fields.error .field input[type="date"],
  211. .ui.form .fields.error .field input[type="datetime"],
  212. .ui.form .fields.error .field input[type="datetime-local"],
  213. .ui.form .fields.error .field input[type="email"],
  214. .ui.form .fields.error .field input[type="month"],
  215. .ui.form .fields.error .field input[type="number"],
  216. .ui.form .fields.error .field input[type="password"],
  217. .ui.form .fields.error .field input[type="search"],
  218. .ui.form .fields.error .field input[type="tel"],
  219. .ui.form .fields.error .field input[type="text"],
  220. .ui.form .fields.error .field input[type="time"],
  221. .ui.form .fields.error .field input[type="url"],
  222. .ui.form .fields.error .field input[type="week"],
  223. .ui.form .field.error textarea,
  224. .ui.form .field.error input[type="color"],
  225. .ui.form .field.error input[type="date"],
  226. .ui.form .field.error input[type="datetime"],
  227. .ui.form .field.error input[type="datetime-local"],
  228. .ui.form .field.error input[type="email"],
  229. .ui.form .field.error input[type="month"],
  230. .ui.form .field.error input[type="number"],
  231. .ui.form .field.error input[type="password"],
  232. .ui.form .field.error input[type="search"],
  233. .ui.form .field.error input[type="tel"],
  234. .ui.form .field.error input[type="text"],
  235. .ui.form .field.error input[type="time"],
  236. .ui.form .field.error input[type="url"],
  237. .ui.form .field.error input[type="week"] {
  238. background-color: #FFFAFA;
  239. border-color: #E7BEBE;
  240. border-left: none;
  241. color: #D95C5C;
  242. padding-left: 1.2em;
  243. border-bottom-left-radius: 0;
  244. border-top-left-radius: 0;
  245. -webkit-box-shadow: 0.3em 0em 0em 0em #D95C5C inset;
  246. box-shadow: 0.3em 0em 0em 0em #D95C5C inset;
  247. }
  248. .ui.form .field.error textarea:focus,
  249. .ui.form .field.error input[type="color"]:focus,
  250. .ui.form .field.error input[type="date"]:focus,
  251. .ui.form .field.error input[type="datetime"]:focus,
  252. .ui.form .field.error input[type="datetime-local"]:focus,
  253. .ui.form .field.error input[type="email"]:focus,
  254. .ui.form .field.error input[type="month"]:focus,
  255. .ui.form .field.error input[type="number"]:focus,
  256. .ui.form .field.error input[type="password"]:focus,
  257. .ui.form .field.error input[type="search"]:focus,
  258. .ui.form .field.error input[type="tel"]:focus,
  259. .ui.form .field.error input[type="text"]:focus,
  260. .ui.form .field.error input[type="time"]:focus,
  261. .ui.form .field.error input[type="url"]:focus,
  262. .ui.form .field.error input[type="week"]:focus {
  263. border-color: #ff5050;
  264. color: #ff5050;
  265. -webkit-appearance: none;
  266. -webkit-box-shadow: 0.3em 0em 0em 0em #FF5050 inset;
  267. box-shadow: 0.3em 0em 0em 0em #FF5050 inset;
  268. }
  269. /*----------------------------
  270. Dropdown Selection Warning
  271. -----------------------------*/
  272. .ui.form .fields.error .field .ui.dropdown,
  273. .ui.form .fields.error .field .ui.dropdown .item,
  274. .ui.form .field.error .ui.dropdown,
  275. .ui.form .field.error .ui.dropdown .item {
  276. background-color: #FFFAFA;
  277. color: #D95C5C;
  278. }
  279. .ui.form .fields.error .field .ui.dropdown,
  280. .ui.form .field.error .ui.dropdown {
  281. -webkit-box-shadow: 0px 0px 0px 1px #E7BEBE !important;
  282. box-shadow: 0px 0px 0px 1px #E7BEBE !important;
  283. }
  284. .ui.form .fields.error .field .ui.dropdown:hover,
  285. .ui.form .field.error .ui.dropdown:hover {
  286. -webkit-box-shadow: 0px 0px 0px 1px #E7BEBE !important;
  287. box-shadow: 0px 0px 0px 1px #E7BEBE !important;
  288. }
  289. .ui.form .fields.error .field .ui.dropdown:hover .menu,
  290. .ui.form .field.error .ui.dropdown:hover .menu {
  291. -webkit-box-shadow: 0px 1px 0px 1px #E7BEBE;
  292. box-shadow: 0px 1px 0px 1px #E7BEBE;
  293. }
  294. .ui.form .fields.error .field .ui.selection.dropdown .menu .item:hover,
  295. .ui.form .field.error .ui.selection.dropdown .menu .item:hover {
  296. background-color: #FFF2F2;
  297. }
  298. /* Currently Active Item */
  299. .ui.form .fields.error .field .ui.dropdown .menu .active.item,
  300. .ui.form .field.error .ui.dropdown .menu .active.item {
  301. background-color: #FDCFCF !important;
  302. }
  303. /*--------------------
  304. Empty (Placeholder)
  305. ---------------------*/
  306. /* browsers require these rules separate */
  307. .ui.form ::-webkit-input-placeholder {
  308. color: #AAAAAA;
  309. }
  310. .ui.form ::-moz-placeholder {
  311. color: #AAAAAA;
  312. }
  313. .ui.form :focus::-webkit-input-placeholder {
  314. color: #999999;
  315. }
  316. .ui.form :focus::-moz-placeholder {
  317. color: #999999;
  318. }
  319. /* Error Placeholder */
  320. .ui.form .error ::-webkit-input-placeholder {
  321. color: rgba(255, 80, 80, 0.4);
  322. }
  323. .ui.form .error ::-moz-placeholder {
  324. color: rgba(255, 80, 80, 0.4);
  325. }
  326. .ui.form .error :focus::-webkit-input-placeholder {
  327. color: rgba(255, 80, 80, 0.7);
  328. }
  329. .ui.form .error :focus::-moz-placeholder {
  330. color: rgba(255, 80, 80, 0.7);
  331. }
  332. /*--------------------
  333. Disabled
  334. ---------------------*/
  335. .ui.form .field :disabled,
  336. .ui.form .field.disabled {
  337. opacity: 0.5;
  338. }
  339. .ui.form .field.disabled label {
  340. opacity: 0.5;
  341. }
  342. .ui.form .field.disabled :disabled {
  343. opacity: 1;
  344. }
  345. /*--------------------
  346. Loading State
  347. ---------------------*/
  348. /* On Form */
  349. .ui.form.loading {
  350. position: relative;
  351. }
  352. .ui.form.loading:after {
  353. position: absolute;
  354. top: 0%;
  355. left: 0%;
  356. content: '';
  357. width: 100%;
  358. height: 100%;
  359. background: rgba(255, 255, 255, 0.8) url(../images/loader-large.gif) no-repeat 50% 50%;
  360. visibility: visible;
  361. }
  362. /*******************************
  363. Variations
  364. *******************************/
  365. /*--------------------
  366. Fluid Width
  367. ---------------------*/
  368. .ui.form.fluid {
  369. width: 100%;
  370. -webkit-box-sizing: border-box;
  371. -moz-box-sizing: border-box;
  372. -ms-box-sizing: border-box;
  373. box-sizing: border-box;
  374. }
  375. /*--------------------------
  376. Input w/ attached Button
  377. ---------------------------*/
  378. .ui.form input.attached {
  379. width: auto;
  380. }
  381. /*--------------------
  382. Date Input
  383. ---------------------*/
  384. .ui.form .date.field > label {
  385. position: relative;
  386. }
  387. .ui.form .date.field > label:after {
  388. position: absolute;
  389. top: 2em;
  390. right: 0.5em;
  391. font-family: 'Icons';
  392. content: '\f133';
  393. font-size: 1.2em;
  394. font-weight: normal;
  395. color: #CCCCCC;
  396. }
  397. /*--------------------
  398. Inverted Colors
  399. ---------------------*/
  400. .ui.inverted.form label {
  401. color: #FFFFFF;
  402. }
  403. .ui.inverted.form .field.error textarea,
  404. .ui.inverted.form .field.error input[type="color"],
  405. .ui.inverted.form .field.error input[type="date"],
  406. .ui.inverted.form .field.error input[type="datetime"],
  407. .ui.inverted.form .field.error input[type="datetime-local"],
  408. .ui.inverted.form .field.error input[type="email"],
  409. .ui.inverted.form .field.error input[type="month"],
  410. .ui.inverted.form .field.error input[type="number"],
  411. .ui.inverted.form .field.error input[type="password"],
  412. .ui.inverted.form .field.error input[type="search"],
  413. .ui.inverted.form .field.error input[type="tel"],
  414. .ui.inverted.form .field.error input[type="text"],
  415. .ui.inverted.form .field.error input[type="time"],
  416. .ui.inverted.form .field.error input[type="url"],
  417. .ui.inverted.form .field.error input[type="week"] {
  418. background-color: #FFCCCC;
  419. }
  420. .ui.inverted.form .ui.checkbox label {
  421. color: rgba(255, 255, 255, 0.8);
  422. }
  423. .ui.inverted.form .ui.checkbox label:hover,
  424. .ui.inverted.form .ui.checkbox .box:hover {
  425. color: #FFFFFF;
  426. }
  427. /*--------------------
  428. Field Groups
  429. ---------------------*/
  430. /* Grouped Vertically */
  431. .ui.form .grouped.fields {
  432. margin: 0em 0em 1em;
  433. }
  434. .ui.form .grouped.fields .field {
  435. display: block;
  436. float: none;
  437. margin: 0.5em 0em;
  438. padding: 0em;
  439. }
  440. /*--------------------
  441. Fields
  442. ---------------------*/
  443. /* Split fields */
  444. .ui.form .fields {
  445. clear: both;
  446. }
  447. .ui.form .fields:after {
  448. content: ' ';
  449. display: block;
  450. clear: both;
  451. visibility: hidden;
  452. line-height: 0;
  453. height: 0;
  454. }
  455. .ui.form .fields > .field {
  456. clear: none;
  457. float: left;
  458. -webkit-box-sizing: border-box;
  459. -moz-box-sizing: border-box;
  460. -ms-box-sizing: border-box;
  461. box-sizing: border-box;
  462. }
  463. .ui.form .fields > .field:first-child {
  464. border-left: none;
  465. -webkit-box-shadow: none;
  466. box-shadow: none;
  467. }
  468. /* Other Combinations */
  469. .ui.form .two.fields > .fields,
  470. .ui.form .two.fields > .field {
  471. width: 50%;
  472. padding-left: 1%;
  473. padding-right: 1%;
  474. }
  475. .ui.form .three.fields > .fields,
  476. .ui.form .three.fields > .field {
  477. width: 33.333%;
  478. padding-left: 1%;
  479. padding-right: 1%;
  480. }
  481. .ui.form .four.fields > .fields,
  482. .ui.form .four.fields > .field {
  483. width: 25%;
  484. padding-left: 1%;
  485. padding-right: 1%;
  486. }
  487. .ui.form .five.fields > .fields,
  488. .ui.form .five.fields > .field {
  489. width: 20%;
  490. padding-left: 1%;
  491. padding-right: 1%;
  492. }
  493. .ui.form .fields .field:first-child {
  494. padding-left: 0%;
  495. }
  496. .ui.form .fields .field:last-child {
  497. padding-right: 0%;
  498. }
  499. /* Fields grid support */
  500. .ui.form .fields .wide.field {
  501. width: 6.25%;
  502. padding-left: 1%;
  503. padding-right: 1%;
  504. }
  505. .ui.form .fields .wide.field:first-child {
  506. padding-left: 0%;
  507. }
  508. .ui.form .fields .wide.field:last-child {
  509. padding-right: 0%;
  510. }
  511. .ui.form .fields > .one.wide.field {
  512. width: 6.25%;
  513. }
  514. .ui.form .fields > .two.wide.field {
  515. width: 12.5%;
  516. }
  517. .ui.form .fields > .three.wide.field {
  518. width: 18.75%;
  519. }
  520. .ui.form .fields > .four.wide.field {
  521. width: 25%;
  522. }
  523. .ui.form .fields > .five.wide.field {
  524. width: 31.25%;
  525. }
  526. .ui.form .fields > .six.wide.field {
  527. width: 37.5%;
  528. }
  529. .ui.form .fields > .seven.wide.field {
  530. width: 43.75%;
  531. }
  532. .ui.form .fields > .eight.wide.field {
  533. width: 50%;
  534. }
  535. .ui.form .fields > .nine.wide.field {
  536. width: 56.25%;
  537. }
  538. .ui.form .fields > .ten.wide.field {
  539. width: 62.5%;
  540. }
  541. .ui.form .fields > .eleven.wide.field {
  542. width: 68.75%;
  543. }
  544. .ui.form .fields > .twelve.wide.field {
  545. width: 75%;
  546. }
  547. .ui.form .fields > .thirteen.wide.field {
  548. width: 81.25%;
  549. }
  550. .ui.form .fields > .fourteen.wide.field {
  551. width: 87.5%;
  552. }
  553. .ui.form .fields > .fifteen.wide.field {
  554. width: 93.75%;
  555. }
  556. .ui.form .fields > .sixteen.wide.field {
  557. width: 100%;
  558. }
  559. /* Swap to full width on mobile */
  560. @media only screen and (max-width: 767px) {
  561. .ui.form .two.fields > .fields,
  562. .ui.form .two.fields > .field,
  563. .ui.form .three.fields > .fields,
  564. .ui.form .three.fields > .field,
  565. .ui.form .four.fields > .fields,
  566. .ui.form .four.fields > .field,
  567. .ui.form .five.fields > .fields,
  568. .ui.form .five.fields > .field,
  569. .ui.form .fields > .two.wide.field,
  570. .ui.form .fields > .three.wide.field,
  571. .ui.form .fields > .four.wide.field,
  572. .ui.form .fields > .five.wide.field,
  573. .ui.form .fields > .six.wide.field,
  574. .ui.form .fields > .seven.wide.field,
  575. .ui.form .fields > .eight.wide.field,
  576. .ui.form .fields > .nine.wide.field,
  577. .ui.form .fields > .ten.wide.field,
  578. .ui.form .fields > .eleven.wide.field,
  579. .ui.form .fields > .twelve.wide.field,
  580. .ui.form .fields > .thirteen.wide.field,
  581. .ui.form .fields > .fourteen.wide.field,
  582. .ui.form .fields > .fifteen.wide.field,
  583. .ui.form .fields > .sixteen.wide.field {
  584. width: 100%;
  585. padding-left: 0%;
  586. padding-right: 0%;
  587. }
  588. }
  589. /*--------------------
  590. Inline Fields
  591. ---------------------*/
  592. .ui.form .inline.fields .field {
  593. min-height: 1.3em;
  594. margin-right: 0.5em;
  595. }
  596. .ui.form .inline.fields .field > label,
  597. .ui.form .inline.fields .field > p,
  598. .ui.form .inline.fields .field > .ui.input,
  599. .ui.form .inline.fields .field > input,
  600. .ui.form .inline.field > label,
  601. .ui.form .inline.field > p,
  602. .ui.form .inline.field > .ui.input,
  603. .ui.form .inline.field > input {
  604. display: inline-block;
  605. width: auto;
  606. margin-top: 0em;
  607. margin-bottom: 0em;
  608. vertical-align: middle;
  609. }
  610. .ui.form .inline.fields .field > :first-child,
  611. .ui.form .inline.field > :first-child {
  612. margin: 0em 0.5em 0em 0em;
  613. }
  614. .ui.form .inline.fields .field > :only-child,
  615. .ui.form .inline.field > :only-child {
  616. margin: 0em;
  617. }
  618. /*--------------------
  619. Sizes
  620. ---------------------*/
  621. /* Standard */
  622. .ui.small.form {
  623. font-size: 0.875em;
  624. }
  625. .ui.small.form textarea,
  626. .ui.small.form input[type="color"],
  627. .ui.small.form input[type="date"],
  628. .ui.small.form input[type="datetime"],
  629. .ui.small.form input[type="datetime-local"],
  630. .ui.small.form input[type="email"],
  631. .ui.small.form input[type="month"],
  632. .ui.small.form input[type="number"],
  633. .ui.small.form input[type="password"],
  634. .ui.small.form input[type="search"],
  635. .ui.small.form input[type="tel"],
  636. .ui.small.form input[type="text"],
  637. .ui.small.form input[type="time"],
  638. .ui.small.form input[type="url"],
  639. .ui.small.form input[type="week"],
  640. .ui.small.form label {
  641. font-size: 1em;
  642. }
  643. /* Large */
  644. .ui.large.form {
  645. font-size: 1.125em;
  646. }