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.

517 lines
16 KiB

12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>UI Form - Semantic</title>
  6. <link rel="stylesheet" class="ui" href="../src/ui/flat/panel.css" type="text/css" media="screen" />
  7. <link rel="stylesheet" class="ui" href="../src/ui/flat/button.css" type="text/css" media="screen" />
  8. <link rel="stylesheet" class="ui" href="../src/ui/flat/text.css" type="text/css" media="screen" />
  9. <link rel="stylesheet" class="ui" href="../src/ui/flat/form.css" type="text/css" media="screen" />
  10. <link rel="stylesheet" class="ui" href="../src/ui/flat/divider.css" type="text/css" media="screen" />
  11. <link rel="stylesheet" class="ui" href="../src/ui/flat/block.css" type="text/css" media="screen" />
  12. <link rel="stylesheet" class="ui" href="../src/ui/flat/segment.css" type="text/css" media="screen" />
  13. <link rel="stylesheet" class="ui" href="../src/ui/flat/checkbox.css" type="text/css" media="screen" />
  14. <link rel="stylesheet" class="ui" href="../src/ui/flat/icons.css" type="text/css" media="screen" />
  15. <link rel="stylesheet" href="../src/ui/flat/menu.css" type="text/css" media="screen" />
  16. <link rel="stylesheet" href="../src/modules/ui/shape.css" type="text/css" media="screen" />
  17. <link rel="stylesheet" href="library/sidr.css" type="text/css" media="screen" />
  18. <link rel="stylesheet" href="stylesheets/example.css" type="text/css" media="screen" />
  19. <script src="library/jquery.js" type="text/javascript"></script>
  20. <script src="library/ace/ace.js" type="text/javascript"></script>
  21. <script src="library/sidr.js" type="text/javascript"></script>
  22. <script src="library/waypoints.js" type="text/javascript"></script>
  23. <script src="javascript/semantic.js" type="text/javascript"></script>
  24. <script src="../src/modules/ui/shape.js" type="text/javascript"></script>
  25. <script src="../src/modules/behavior/state.js" type="text/javascript"></script>
  26. </head>
  27. <body id="example">
  28. <div class="sidr" id="menu">
  29. <ul>
  30. <li><a href="module.html">Introduction</a></li>
  31. <li><a>Download</a></li>
  32. <li><a href="#">UI</a>
  33. <ul>
  34. <li class="active"><a href="button.html">Button</a></li>
  35. <li><a>Text</a></li>
  36. <li><a>Headers</a></li>
  37. <li><a>Columns</a></li>
  38. <li><a>Elements (Grid System)</a></li>
  39. <li><a>Tags</a></li>
  40. <li><a>Items (Lists of Content)</a></li>
  41. <li><a>Panels (Type of Menu)</a></li>
  42. <li><a>Forms</a></li>
  43. <li><a>Fields</a></li>
  44. <li><a>Checkboxes</a></li>
  45. <li><a>Icons</a></li>
  46. <li><a>Dividers</a></li>
  47. </ul>
  48. </li>
  49. <li><a href="#">UI Modules</a>
  50. <ul>
  51. <li><a>Accordion</a></li>
  52. <li><a>Chat Room</a></li>
  53. <li><a>Modal</a></li>
  54. <li><a>Nag</a></li>
  55. <li><a>Popup</a></li>
  56. <li><a>Search</a></li>
  57. <li><a>Star Rating</a></li>
  58. <li><a>Tabs</a></li>
  59. </ul>
  60. </li>
  61. <li><a href="#">Behavioral Modules</a>
  62. <ul>
  63. <li><a>API</a></li>
  64. <li><a>Animation</a></li>
  65. <li><a>Form Validation</a></li>
  66. <li><a>Placeholder Text</a></li>
  67. <li><a class="shape.html">Shape</a></li>
  68. <li><a>State</a></li>
  69. </ul>
  70. </li>
  71. </ul>
  72. </div>
  73. <div class="ui large fixed transparent black menu">
  74. <div class="container">
  75. <div class="title item">
  76. Semantic UI: Form
  77. </div>
  78. <div class="icon previous link item">
  79. <a href="button.html"><i class="icon left-open"></i></a>
  80. </div>
  81. <div class="section dropdown item">
  82. 2 of 14
  83. <div class="menu">
  84. <a href="button.html" class="item">1. Button</a>
  85. <a class="active item">2. Form</a>
  86. <a class="item">3. Tables</a>
  87. <a href="table.html" class="item">4. Columns</a>
  88. <a class="item">5. Elements</a>
  89. <a class="item">6. Tags</a>
  90. <a class="item">7. Items</a>
  91. <a class="item">8. Panels</a>
  92. </div>
  93. </div>
  94. <div class="icon next link item">
  95. <a href="table.html"><i class="icon right-open"></i></a>
  96. </div>
  97. <div class="right menu">
  98. <a class="item" href="https://github.com/quirkyinc/semantic">
  99. <i class="icon cloud"></i>
  100. </a>
  101. <a class="item" href="https://github.com/quirkyinc/semantic">
  102. <i class="icon github"></i>
  103. </a>
  104. <div class="dropdown item">
  105. <i class="icon cog"></i>
  106. <div class="menu">
  107. <div class="swap item">Change Theme</div>
  108. <div class="item">About Semantic</div>
  109. <div class="item">Choice 3</div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. <div class="ui huge left attached vertical side buttons">
  116. <div class="ui blue menu button">Menu</div>
  117. </div>
  118. <div class="segment">
  119. <div class="container">
  120. <h1>Form</h1>
  121. <p>Forms are a grouping of elements requiring user input.</p>
  122. <p>
  123. Forms always include fields, and fields always contain form elements. Fields themselves may also include:
  124. <a href="#">standard form fields</a>, like labels, inputs and textareas, as well as:
  125. <a href="#">checkboxes</a>,
  126. <a href="#">sliders</a>, and
  127. <a href="#">message blocks</a>.
  128. </p>
  129. <p>Validation messages are <a href="#">text blocks</a> which are formatted for use inside forms.</p>
  130. </div>
  131. </div>
  132. <div class="main container">
  133. <div class="peek">
  134. <div class="ui large vertical pointing bottom attached panel">
  135. <li class="active">Standard</li>
  136. <li>States</li>
  137. <li>Variations</li>
  138. <li>Group</li>
  139. </div>
  140. </div>
  141. <h2>Standard</h2>
  142. <div class="example">
  143. <h4>Form:</h4>
  144. <p>A form is a collection of user input elements, and has no stylings of its own.</p>
  145. <div class="ui form segment">
  146. <p>Let's go ahead and get you signed up.</p>
  147. <div class="two fields">
  148. <div class="field">
  149. <label>First Name</label>
  150. <input placeholder="First Name" type="text">
  151. </div>
  152. <div class="field">
  153. <label>Last Name</label>
  154. <input placeholder="Last Name" type="text">
  155. </div>
  156. </div>
  157. <div class="field">
  158. <label>Username</label>
  159. <input placeholder="Username" type="text">
  160. </div>
  161. <div class="field">
  162. <label>Password</label>
  163. <input type="password">
  164. </div>
  165. <div class="inline field">
  166. <div class="ui checkbox">
  167. <input type="checkbox" id="terms" />
  168. <label for="terms"></label>
  169. </div>
  170. <label>I agree to the terms and conditions</label>
  171. </div>
  172. <div class="ui blue submit button">Submit</div>
  173. </div>
  174. <div class="annotated">
  175. <p>This example uses a ui segment to add the padding and background color. This is not required.</p>
  176. </div>
  177. </div>
  178. <h3>Types of Content</h3>
  179. <div class="example">
  180. <h4>Field</h4>
  181. <p>A field is a form element containing a label and an input</p>
  182. <div class="ui form">
  183. <div class="field">
  184. <label>User Input</label>
  185. <input type="text">
  186. </div>
  187. </div>
  188. </div>
  189. <div class="example">
  190. <h4>Text Area</h4>
  191. <p>A textarea uses the default form element</p>
  192. <div class="ui form">
  193. <div class="field">
  194. <label>User Text</label>
  195. <textarea></textarea>
  196. </div>
  197. </div>
  198. </div>
  199. <div class="example">
  200. <h4>Checkbox</h4>
  201. <p>Checkboxes are styled forms of standard form checkboxes.</p>
  202. <div class="ui form">
  203. <div class="field">
  204. <label>Checkbox (Using attribute ID to trigger checked event)</label>
  205. <div class="ui checkbox">
  206. <input type="checkbox" id="uniqueid" />
  207. <label for="uniqueid"></label>
  208. </div>
  209. </div>
  210. <div class="field">
  211. <label>Checkbox (<a href="#">Javascript</a>)</label>
  212. <div class="ui checkbox">
  213. <input type="checkbox"/>
  214. <label></label>
  215. </div>
  216. </div>
  217. </div>
  218. </div>
  219. <div class="example">
  220. <h4>Validation</h4>
  221. <p>Text blocks have special meaning inside a form tag. All message blocks are hidden by default.</p>
  222. <div class="ui form">
  223. <div class="ui block">
  224. <div class="header">We had some issues</div>
  225. <ul class="list">
  226. <li>Please enter your first name</li>
  227. <li>Please enter your last name</li>
  228. </ul>
  229. </div>
  230. </div>
  231. </div>
  232. <h2>States</h2>
  233. <h3>Form</h3>
  234. <div class="example">
  235. <h4>Loading</h4>
  236. <p>If a form is in loading state, it will automatically show a loading indicator:</p>
  237. <div class="ui loading form segment">
  238. <div class="two fields">
  239. <div class="field">
  240. <label>First Name</label>
  241. <input placeholder="First Name" type="text">
  242. </div>
  243. <div class="field">
  244. <label>Last Name</label>
  245. <input placeholder="Last Name" type="text">
  246. </div>
  247. </div>
  248. <div class="field">
  249. <label>Username</label>
  250. <input placeholder="Username" type="text">
  251. </div>
  252. <div class="field">
  253. <label>Password</label>
  254. <input type="password">
  255. </div>
  256. <div class="inline field">
  257. <div class="ui checkbox">
  258. <input type="checkbox" id="terms" />
  259. <label for="terms"></label>
  260. </div>
  261. <label>I agree to the terms and conditions</label>
  262. </div>
  263. <div class="ui blue submit button">Submit</div>
  264. </div>
  265. </div>
  266. <div class="example">
  267. <h4>Error</h4>
  268. <p>If a form is in an error state, it will automatically show any error message blocks:</p>
  269. <div class="ui error form segment">
  270. <div class="ui error block">
  271. <div class="header">Action Forbidden</div>
  272. <p>You can only sign up for an account once with a given e-mail address.</p>
  273. </div>
  274. <div class="two fields">
  275. <div class="field">
  276. <label>First Name</label>
  277. <input placeholder="First Name" type="text">
  278. </div>
  279. <div class="field">
  280. <label>Last Name</label>
  281. <input placeholder="Last Name" type="text">
  282. </div>
  283. </div>
  284. <div class="field">
  285. <label>Username</label>
  286. <input placeholder="Username" type="text">
  287. </div>
  288. <div class="field">
  289. <label>Password</label>
  290. <input type="password">
  291. </div>
  292. <div class="inline field">
  293. <div class="ui checkbox">
  294. <input type="checkbox" id="terms" />
  295. <label for="terms"></label>
  296. </div>
  297. <label>I agree to the terms and conditions</label>
  298. </div>
  299. <div class="ui blue submit button">Submit</div>
  300. </div>
  301. </div>
  302. <div class="example">
  303. <h4>Warning</h4>
  304. <p>If a form is in warning state, it will automatically show any warning message block:</p>
  305. <div class="ui warning form segment">
  306. <div class="ui warning block">
  307. <div class="header">Could you check something!</div>
  308. <ul class="list">
  309. <li>You forgot your <b>first name</b></li>
  310. <li>And also your <b>last name</b></li>
  311. </ul>
  312. </div>
  313. <div class="two error fields">
  314. <div class="field">
  315. <label>First Name</label>
  316. <input placeholder="First Name" type="text">
  317. </div>
  318. <div class="field">
  319. <label>Last Name</label>
  320. <input placeholder="Last Name" type="text">
  321. </div>
  322. </div>
  323. <div class="field">
  324. <label>Username</label>
  325. <input placeholder="Username" type="text">
  326. </div>
  327. <div class="field">
  328. <label>Password</label>
  329. <input type="password">
  330. </div>
  331. <div class="inline field">
  332. <div class="ui checkbox">
  333. <input type="checkbox" id="terms" />
  334. <label for="terms"></label>
  335. </div>
  336. <label>I agree to the terms and conditions</label>
  337. </div>
  338. <div class="ui blue submit button">Submit</div>
  339. </div>
  340. </div>
  341. <h3>Form Fields</h3>
  342. <div class="example">
  343. <h4>Error</h4>
  344. <p>Individual fields may contain an error state</p>
  345. <div class="ui error form segment">
  346. <div class="two fields">
  347. <div class="field error">
  348. <label>First Name</label>
  349. <input placeholder="First Name" type="text">
  350. </div>
  351. <div class="field">
  352. <label>Last Name</label>
  353. <input placeholder="Last Name" type="text">
  354. </div>
  355. </div>
  356. </div>
  357. </div>
  358. <div class="example">
  359. <h4>Disabled</h4>
  360. <p>Individual fields may be disabled or read only</p>
  361. <div class="ui error form segment">
  362. <div class="two fields">
  363. <div class="field">
  364. <label>First Name</label>
  365. <input placeholder="Read Only" readonly="readonly" type="text">
  366. </div>
  367. <div class="disabled field">
  368. <label>Last Name</label>
  369. <input placeholder="Disabled" disabled="disabled" type="text">
  370. </div>
  371. </div>
  372. </div>
  373. </div>
  374. <h2>Variations</h2>
  375. <h3>Forms</h3>
  376. <div class="example">
  377. <h4>Size</h4>
  378. <p>A form can also be small or large</p>
  379. <div class="ui small form segment">
  380. <div class="two fields">
  381. <div class="field">
  382. <label>First Name</label>
  383. <input placeholder="First Name" type="text">
  384. </div>
  385. <div class="field">
  386. <label>Last Name</label>
  387. <input placeholder="Last Name" type="text">
  388. </div>
  389. </div>
  390. <div class="ui blue small submit button">Submit</div>
  391. </div>
  392. <br><br>
  393. <div class="ui large form segment">
  394. <div class="two fields">
  395. <div class="field">
  396. <label>First Name</label>
  397. <input placeholder="First Name" type="text">
  398. </div>
  399. <div class="field">
  400. <label>Last Name</label>
  401. <input placeholder="Last Name" type="text">
  402. </div>
  403. </div>
  404. <div class="ui blue submit button">Submit</div>
  405. </div>
  406. </div>
  407. <div class="example">
  408. <h4>Inverted</h4>
  409. <p>A form on a dark background may have to invert its color scheme</p>
  410. <div style="background-color: #333333; padding: 15px;">
  411. <div class="ui inverted form">
  412. <div class="ui info block">
  413. <div class="header">We had some issues</div>
  414. <ul class="list">
  415. <li>Please enter your first name</li>
  416. <li>Please enter your last name</li>
  417. </ul>
  418. </div>
  419. <div class="two fields">
  420. <div class="error field">
  421. <label>First Name</label>
  422. <input placeholder="First Name" type="text">
  423. </div>
  424. <div class="field">
  425. <label>Last Name</label>
  426. <input placeholder="Last Name" type="text">
  427. </div>
  428. </div>
  429. <div class="ui blue submit button">Submit</div>
  430. </div>
  431. </div>
  432. </div>
  433. <h3>Fields</h3>
  434. <div class="example">
  435. <h4>Inline</h4>
  436. <p>A field can have its label next to instead of above it.</p>
  437. <div class="ui form">
  438. <div class="ui inline fields">
  439. <div class="field">
  440. <label>Last name</label>
  441. <input type="text" placeholder="Full Name">
  442. </div>
  443. </div>
  444. </div>
  445. </div>
  446. <div class="example">
  447. <h4>Date</h4>
  448. <p>A field can let users know they are for dates</p>
  449. <div class="ui form">
  450. <div class="date field">
  451. <label>Birthday</label>
  452. <input type="text" placeholder="Full Name">
  453. </div>
  454. </div>
  455. </div>
  456. <h2>Groups</h2>
  457. <div class="example">
  458. <h4>Field Groups</h4>
  459. <p>Fields can exist side by side to show relation</p>
  460. <div class="ui form">
  461. <div class="ui three fields">
  462. <div class="field">
  463. <label>First name</label>
  464. <input type="text" placeholder="First Name">
  465. </div>
  466. <div class="field">
  467. <label>Middle name</label>
  468. <input type="text" placeholder="Middle Name">
  469. </div>
  470. <div class="field">
  471. <label>Last name</label>
  472. <input type="text" placeholder="Last Name">
  473. </div>
  474. </div>
  475. </div>
  476. </div>
  477. </div>
  478. </body>
  479. </html>