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.

685 lines
18 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <!-- Standard Meta -->
  5. <meta charset="utf-8" />
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  8. <!-- Site Properities -->
  9. <title>Responsive Elements - Semantic</title>
  10. <link rel="stylesheet" type="text/css" href="../dist/semantic.css">
  11. <script src="assets/library/jquery.min.js"></script>
  12. <script src="../dist/semantic.js"></script>
  13. </head>
  14. <body>
  15. <h1 class="ui center aligned header">Responsive UI Examples</h1>
  16. <h2 class="ui center aligned header">Basic Responsive</h2>
  17. <h3 class="ui center aligned header">Container</h3>
  18. <div class="ui container">
  19. <div class="ui segments">
  20. <div class="ui segment">Content</div>
  21. <div class="ui segment">Content</div>
  22. <div class="ui segment">Content</div>
  23. <div class="ui segment">Content</div>
  24. </div>
  25. </div>
  26. <h3 class="ui center aligned header">Text Container</h3>
  27. <div class="ui text container">
  28. <div class="ui segments">
  29. <div class="ui segment">Content</div>
  30. <div class="ui segment">Content</div>
  31. <div class="ui segment">Content</div>
  32. <div class="ui segment">Content</div>
  33. </div>
  34. </div>
  35. <h3 class="ui center aligned header">Stackable Grid</h3>
  36. <div class="ui two column stackable grid">
  37. <div class="column">
  38. <div class="ui segment">Content</div>
  39. </div>
  40. <div class="column">
  41. <div class="ui segment">Content</div>
  42. </div>
  43. <div class="column">
  44. <div class="ui segment">Content</div>
  45. </div>
  46. <div class="column">
  47. <div class="ui segment">Content</div>
  48. </div>
  49. <div class="column">
  50. <div class="ui segment">Content</div>
  51. </div>
  52. <div class="column">
  53. <div class="ui segment">Content</div>
  54. </div>
  55. </div>
  56. <h3 class="ui center aligned header">Doubling Grid</h3>
  57. <div class="ui three column doubling grid">
  58. <div class="column">
  59. <div class="ui segment">Content</div>
  60. </div>
  61. <div class="column">
  62. <div class="ui segment">Content</div>
  63. </div>
  64. <div class="column">
  65. <div class="ui segment">Content</div>
  66. </div>
  67. <div class="column">
  68. <div class="ui segment">Content</div>
  69. </div>
  70. <div class="column">
  71. <div class="ui segment">Content</div>
  72. </div>
  73. <div class="column">
  74. <div class="ui segment">Content</div>
  75. </div>
  76. </div>
  77. <h3 class="ui center aligned header">Doubling Stackable Grid</h3>
  78. <div class="ui three column doubling stackable grid">
  79. <div class="column">
  80. <div class="ui segment">Content</div>
  81. </div>
  82. <div class="column">
  83. <div class="ui segment">Content</div>
  84. </div>
  85. <div class="column">
  86. <div class="ui segment">Content</div>
  87. </div>
  88. <div class="column">
  89. <div class="ui segment">Content</div>
  90. </div>
  91. <div class="column">
  92. <div class="ui segment">Content</div>
  93. </div>
  94. <div class="column">
  95. <div class="ui segment">Content</div>
  96. </div>
  97. </div>
  98. <h3 class="ui center aligned header">Nested Stackable Grid</h3>
  99. <div class="ui two column grid">
  100. <div class="column">
  101. <div class="ui stackable doubling two column grid">
  102. <div class="column">
  103. <div class="ui segment">Content</div>
  104. </div>
  105. <div class="column">
  106. <div class="ui segment">Content</div>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="column">
  111. <div class="ui stackable doubling three column grid">
  112. <div class="column">
  113. <div class="ui segment">Content</div>
  114. </div>
  115. <div class="column">
  116. <div class="ui segment">Content</div>
  117. </div>
  118. <div class="column">
  119. <div class="ui segment">Content</div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <h3 class="ui center aligned header">Stackable Grid Container</h3>
  125. <div class="ui two column stackable grid container">
  126. <div class="column">
  127. <div class="ui segment">Content</div>
  128. </div>
  129. <div class="column">
  130. <div class="ui segment">Content</div>
  131. </div>
  132. <div class="column">
  133. <div class="ui segment">Content</div>
  134. </div>
  135. <div class="column">
  136. <div class="ui segment">Content</div>
  137. </div>
  138. <div class="column">
  139. <div class="ui segment">Content</div>
  140. </div>
  141. <div class="column">
  142. <div class="ui segment">Content</div>
  143. </div>
  144. </div>
  145. <h3 class="ui center aligned header">Doubling Grid Container</h3>
  146. <div class="ui three column doubling grid container">
  147. <div class="column">
  148. <div class="ui segment">Content</div>
  149. </div>
  150. <div class="column">
  151. <div class="ui segment">Content</div>
  152. </div>
  153. <div class="column">
  154. <div class="ui segment">Content</div>
  155. </div>
  156. <div class="column">
  157. <div class="ui segment">Content</div>
  158. </div>
  159. <div class="column">
  160. <div class="ui segment">Content</div>
  161. </div>
  162. <div class="column">
  163. <div class="ui segment">Content</div>
  164. </div>
  165. </div>
  166. <h3 class="ui center aligned header">Doubling Stackable Grid Container</h3>
  167. <div class="ui three column doubling stackable grid container">
  168. <div class="column">
  169. <div class="ui segment">Content</div>
  170. </div>
  171. <div class="column">
  172. <div class="ui segment">Content</div>
  173. </div>
  174. <div class="column">
  175. <div class="ui segment">Content</div>
  176. </div>
  177. <div class="column">
  178. <div class="ui segment">Content</div>
  179. </div>
  180. <div class="column">
  181. <div class="ui segment">Content</div>
  182. </div>
  183. <div class="column">
  184. <div class="ui segment">Content</div>
  185. </div>
  186. </div>
  187. <h2 class="ui center aligned header">Device Adjustment</h2>
  188. <h3 class="ui center aligned header">Device Column Width</h3>
  189. <div class="ui grid">
  190. <div class="three wide computer nine wide tablet six wide mobile column">
  191. <div class="ui segment">Content</div>
  192. </div>
  193. <div class="four wide column">
  194. <div class="ui segment">Content</div>
  195. </div>
  196. <div class="nine wide computer three wide tablet six wide mobile column">
  197. <div class="ui segment">Content</div>
  198. </div>
  199. <div class="nine wide computer three wide tablet six wide mobile column">
  200. <div class="ui segment">Content</div>
  201. </div>
  202. <div class="four wide column">
  203. <div class="ui segment">Content</div>
  204. </div>
  205. <div class="three wide computer nine wide tablet six wide mobile column">
  206. <div class="ui segment">Content</div>
  207. </div>
  208. </div>
  209. <h3 class="ui center aligned header">Device Visibility</h3>
  210. <div class="ui four column grid">
  211. <div class="widescreen only ten wide column">
  212. <div class="ui segment">Widescreen</div>
  213. </div>
  214. <div class="widescreen only six wide column">
  215. <div class="ui segment">Widescreen</div>
  216. </div>
  217. <div class="large screen only six wide column">
  218. <div class="ui segment">Large Screen</div>
  219. </div>
  220. <div class="large screen only ten wide column">
  221. <div class="ui segment">Large Screen</div>
  222. </div>
  223. <div class="tablet only mobile only eight wide column">
  224. <div class="ui segment">Tablet and Mobile</div>
  225. </div>
  226. <div class="tablet only mobile only eight wide column">
  227. <div class="ui segment">Tablet and Mobile</div>
  228. </div>
  229. <div class="mobile only sixteen wide column">
  230. <div class="ui segment">Mobile</div>
  231. </div>
  232. <div class="computer only two column row">
  233. <div class="column">
  234. <div class="ui segment">Computer and Up</div>
  235. </div>
  236. <div class="column">
  237. <div class="ui segment">Computer and Up</div>
  238. </div>
  239. </div>
  240. <div class="tablet only column">
  241. <div class="ui segment">Tablet Only Content</div>
  242. </div>
  243. <div class="tablet only column">
  244. <div class="ui segment">Tablet Only Content</div>
  245. </div>
  246. <div class="tablet only column">
  247. <div class="ui segment">Tablet Only Content</div>
  248. </div>
  249. <div class="tablet only column">
  250. <div class="ui segment">Tablet Only Content</div>
  251. </div>
  252. </div>
  253. <h2 class="ui center aligned header">Responsive Grid with Variations</h2>
  254. <h3 class="ui center aligned header">Stackable Divided Grid</h3>
  255. <div class="ui stackable two column divided grid container">
  256. <div class="row">
  257. <div class="column">
  258. <div class="ui segment">Content</div>
  259. </div>
  260. <div class="column">
  261. <div class="ui segment">Content</div>
  262. </div>
  263. </div>
  264. <div class="row">
  265. <div class="column">
  266. <div class="ui segment">Content</div>
  267. </div>
  268. <div class="column">
  269. <div class="ui segment">Content</div>
  270. </div>
  271. </div>
  272. <div class="row">
  273. <div class="column">
  274. <div class="ui segment">Content</div>
  275. </div>
  276. <div class="column">
  277. <div class="ui segment">Content</div>
  278. </div>
  279. </div>
  280. </div>
  281. <h3 class="ui center aligned header">Stackable Vertically Divided Grid</h3>
  282. <div class="ui stackable two column vertically divided grid container">
  283. <div class="row">
  284. <div class="column">
  285. <div class="ui segment">Content</div>
  286. </div>
  287. <div class="column">
  288. <div class="ui segment">Content</div>
  289. </div>
  290. </div>
  291. <div class="row">
  292. <div class="column">
  293. <div class="ui segment">Content</div>
  294. </div>
  295. <div class="column">
  296. <div class="ui segment">Content</div>
  297. </div>
  298. </div>
  299. <div class="row">
  300. <div class="column">
  301. <div class="ui segment">Content</div>
  302. </div>
  303. <div class="column">
  304. <div class="ui segment">Content</div>
  305. </div>
  306. </div>
  307. </div>
  308. <h3 class="ui center aligned header">Celled Doubling Stackable Grid</h3>
  309. <div class="doubling stackable celled ui grid container">
  310. <div class="two column row">
  311. <div class="column">
  312. <div class="ui segment">Content</div>
  313. </div>
  314. <div class="column">
  315. <div class="ui segment">Content</div>
  316. </div>
  317. </div>
  318. <div class="three column row">
  319. <div class="column">
  320. <div class="ui segment">Content</div>
  321. </div>
  322. <div class="column">
  323. <div class="ui segment">Content</div>
  324. </div>
  325. <div class="column">
  326. <div class="ui segment">Content</div>
  327. </div>
  328. </div>
  329. <div class="two column row">
  330. <div class="column">
  331. <div class="ui segment">Content</div>
  332. </div>
  333. <div class="column">
  334. <div class="ui segment">Content</div>
  335. </div>
  336. </div>
  337. </div>
  338. <h3 class="ui center aligned header">Consecutive Doubling Stackable Grid</h3>
  339. <div class="doubling stackable three column ui grid container">
  340. <div class="column">
  341. <div class="ui segment">Content</div>
  342. </div>
  343. <div class="column">
  344. <div class="ui segment">Content</div>
  345. </div>
  346. <div class="column">
  347. <div class="ui segment">Content</div>
  348. </div>
  349. <div class="column">
  350. <div class="ui segment">Content</div>
  351. </div>
  352. <div class="column">
  353. <div class="ui segment">Content</div>
  354. </div>
  355. <div class="column">
  356. <div class="ui segment">Content</div>
  357. </div>
  358. </div>
  359. <div class="doubling stackable three column ui grid container">
  360. <div class="column">
  361. <div class="ui segment">Content</div>
  362. </div>
  363. <div class="column">
  364. <div class="ui segment">Content</div>
  365. </div>
  366. <div class="column">
  367. <div class="ui segment">Content</div>
  368. </div>
  369. <div class="column">
  370. <div class="ui segment">Content</div>
  371. </div>
  372. <div class="column">
  373. <div class="ui segment">Content</div>
  374. </div>
  375. <div class="column">
  376. <div class="ui segment">Content</div>
  377. </div>
  378. </div>
  379. <h3 class="ui center aligned header">Grid Container</h3>
  380. <div class="ui three column grid container">
  381. <div class="column">
  382. <div class="ui segment">Content</div>
  383. </div>
  384. <div class="column">
  385. <div class="ui segment">Content</div>
  386. </div>
  387. <div class="column">
  388. <div class="ui segment">Content</div>
  389. </div>
  390. <div class="column">
  391. <div class="ui segment">Content</div>
  392. </div>
  393. <div class="column">
  394. <div class="ui segment">Content</div>
  395. </div>
  396. <div class="column">
  397. <div class="ui segment">Content</div>
  398. </div>
  399. </div>
  400. <h1 class="ui center aligned header">Responsive Elements</h1>
  401. <h3 class="ui center aligned header">Responsive Vertical Divider</h3>
  402. <div class="ui stackable two column very relaxed grid container" style="position:relative;">
  403. <div class="column">
  404. <div class="ui segment">Content</div>
  405. </div>
  406. <div class="ui vertical divider">
  407. Or
  408. </div>
  409. <div class="column">
  410. <div class="ui segment">Content</div>
  411. </div>
  412. </div>
  413. <h3 class="ui center aligned header">Responsive Table</h3>
  414. <div class="ui container">
  415. <table class="ui celled table">
  416. <thead>
  417. <th>Employee</th>
  418. <th>Correct Guesses</th>
  419. </thead>
  420. <tbody>
  421. <tr>
  422. <td>
  423. <h4 class="ui image header">
  424. <img src="assets/images/wireframe/square-image.png" class="ui mini rounded image">
  425. <div class="content">
  426. Lena
  427. <div class="sub header">Human Resources
  428. </div>
  429. </div>
  430. </td>
  431. <td>
  432. 22
  433. </td>
  434. </tr>
  435. <tr>
  436. <td>
  437. <h4 class="ui image header">
  438. <img src="assets/images/wireframe/square-image.png" class="ui mini rounded image">
  439. <div class="content">
  440. Matthew
  441. <div class="sub header">Fabric Design
  442. </div>
  443. </div>
  444. </td>
  445. <td>
  446. 15
  447. </td>
  448. </tr>
  449. <tr>
  450. <td>
  451. <h4 class="ui image header">
  452. <img src="assets/images/wireframe/square-image.png" class="ui mini rounded image">
  453. <div class="content">
  454. Lindsay
  455. <div class="sub header">Entertainment
  456. </div>
  457. </div>
  458. </td>
  459. <td>
  460. 12
  461. </td>
  462. </tr>
  463. <tr>
  464. <td>
  465. <h4 class="ui image header">
  466. <img src="assets/images/wireframe/square-image.png" class="ui mini rounded image">
  467. <div class="content">
  468. Mark
  469. <div class="sub header">Executive
  470. </div>
  471. </div>
  472. </td>
  473. <td>
  474. 11
  475. </td>
  476. </tr>
  477. </tbody>
  478. </table>
  479. </div>
  480. <h3 class="ui center aligned header">Responsive Menu</h3>
  481. <div class="ui stackable container menu">
  482. <div class="item">
  483. <img src="assets/images/logo.png">
  484. </div>
  485. <a class="item">Features</a>
  486. <a class="item">Testimonials</a>
  487. <a class="item">Sign-in</a>
  488. </div>
  489. <h3 class="ui center aligned header">Responsive Item</h3>
  490. <div class="ui container">
  491. <div class="ui relaxed divided items">
  492. <div class="item">
  493. <div class="ui small image">
  494. <img src="assets/images/wireframe/image.png">
  495. </div>
  496. <div class="content">
  497. <a class="header">Content Header</a>
  498. <div class="meta">
  499. <a>Date</a>
  500. <a>Category</a>
  501. </div>
  502. <div class="description">
  503. A description which may flow for several lines and give context to the content.
  504. </div>
  505. <div class="extra">
  506. <img src="assets/images/wireframe/square-image.png" class="ui circular avatar image"> Username
  507. </div>
  508. </div>
  509. </div>
  510. <div class="item">
  511. <div class="ui small image">
  512. <img src="assets/images/wireframe/image.png">
  513. </div>
  514. <div class="content">
  515. <a class="header">Content Header</a>
  516. <div class="meta">
  517. <a>Date</a>
  518. <a>Category</a>
  519. </div>
  520. <div class="description">
  521. A description which may flow for several lines and give context to the content.
  522. </div>
  523. <div class="extra">
  524. <div class="ui right floated primary button">
  525. Primary
  526. <i class="right chevron icon"></i>
  527. </div>
  528. <div class="ui label">Limited</div>
  529. </div>
  530. </div>
  531. </div>
  532. <div class="item">
  533. <div class="ui small image">
  534. <img src="assets/images/wireframe/image.png">
  535. </div>
  536. <div class="content">
  537. <a class="header">Content Header</a>
  538. <div class="meta">
  539. <a>Date</a>
  540. <a>Category</a>
  541. </div>
  542. <div class="description">
  543. A description which may flow for several lines and give context to the content.
  544. </div>
  545. <div class="extra">
  546. <div class="ui right floated primary button">
  547. Primary
  548. <i class="right chevron icon"></i>
  549. </div>
  550. </div>
  551. </div>
  552. </div>
  553. </div>
  554. </div>
  555. <h3 class="ui center aligned header">Responsive Steps</h3>
  556. <div class="ui last container">
  557. <div class="ui steps">
  558. <div class="step">
  559. <i class="truck icon"></i>
  560. <div class="content">
  561. <div class="title">Shipping</div>
  562. <div class="description">Choose your shipping options</div>
  563. </div>
  564. </div>
  565. <div class="active step">
  566. <i class="payment icon"></i>
  567. <div class="content">
  568. <div class="title">Billing</div>
  569. <div class="description">Enter billing information</div>
  570. </div>
  571. </div>
  572. <div class="disabled step">
  573. <i class="info icon"></i>
  574. <div class="content">
  575. <div class="title">Confirm Order</div>
  576. </div>
  577. </div>
  578. </div>
  579. </div>
  580. <!-- Content JS HERE !-->
  581. <style>
  582. .last.container {
  583. margin-bottom: 300px !important;
  584. }
  585. h1.ui.center.header {
  586. margin-top: 3em;
  587. }
  588. h2.ui.center.header {
  589. margin: 4em 0em 2em;
  590. }
  591. h3.ui.center.header {
  592. margin-top: 2em;
  593. padding: 2em 0em;
  594. }
  595. </style>
  596. <script type="text/javascript">
  597. $(document).ready(function() {
  598. var
  599. $headers = $('body > h3'),
  600. $header = $headers.first(),
  601. ignoreScroll = false,
  602. timer
  603. ;
  604. // Preserve example in viewport when resizing browser
  605. $(window)
  606. .on('resize', function() {
  607. // ignore callbacks from scroll change
  608. clearTimeout(timer);
  609. $headers.visibility('disable callbacks');
  610. // preserve position
  611. $(document).scrollTop( $header.offset().top );
  612. // allow callbacks in 500ms
  613. timer = setTimeout(function() {
  614. $headers.visibility('enable callbacks');
  615. }, 500);
  616. })
  617. ;
  618. $headers
  619. .visibility({
  620. // fire once each time passed
  621. once: false,
  622. // dont refresh position on resize
  623. checkOnRefresh: true,
  624. // lock to this element on resize
  625. onTopPassed: function() {
  626. $header = $(this);
  627. },
  628. onTopPassedReverse: function() {
  629. $header = $(this);
  630. }
  631. })
  632. ;
  633. });
  634. </script>
  635. </body>
  636. </htmL.