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.

439 lines
14 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>Fixed Menu Example - Semantic</title>
  10. <link rel="stylesheet" type="text/css" href="../dist/components/reset.css">
  11. <link rel="stylesheet" type="text/css" href="../dist/components/site.css">
  12. <link rel="stylesheet" type="text/css" href="../dist/components/container.css">
  13. <link rel="stylesheet" type="text/css" href="../dist/components/divider.css">
  14. <link rel="stylesheet" type="text/css" href="../dist/components/grid.css">
  15. <link rel="stylesheet" type="text/css" href="../dist/components/header.css">
  16. </head>
  17. <body>
  18. <div class="ui text container">
  19. <h1 class="ui inverted block header">Using Grids</h1>
  20. <h3 class="first">Container</h3>
  21. <p>A container is a fixed width element that wraps your site's content. It remains a constant size and uses <b>margin</b> to center. Containers are the simplest way to center page content inside a grid.</code>
  22. </p>
  23. </div>
  24. <div class="ui container">
  25. <div class="ui grid">
  26. <div class="column"></div>
  27. <div class="column"></div>
  28. <div class="column"></div>
  29. <div class="column"></div>
  30. <div class="column"></div>
  31. <div class="column"></div>
  32. <div class="column"></div>
  33. <div class="column"></div>
  34. <div class="column"></div>
  35. <div class="column"></div>
  36. <div class="column"></div>
  37. <div class="column"></div>
  38. <div class="column"></div>
  39. <div class="column"></div>
  40. <div class="column"></div>
  41. <div class="column"></div>
  42. </div>
  43. </div>
  44. <div class="ui text container">
  45. <h3>Page Grid</h3>
  46. <p>A <code>page grid</code> uses <code>padding</code> to create fluid page gutters. Each columns width will continuously adjust as your browser width changes to maintain the same percentage of overall browser width.</p>
  47. <p>A page grid adjusts its gutters as a percentage of total page width for each device. This causes it to snap to a new width on each breakpoint.</p>
  48. </div>
  49. <div class="ui page grid">
  50. <div class="column"></div>
  51. <div class="column"></div>
  52. <div class="column"></div>
  53. <div class="column"></div>
  54. <div class="column"></div>
  55. <div class="column"></div>
  56. <div class="column"></div>
  57. <div class="column"></div>
  58. <div class="column"></div>
  59. <div class="column"></div>
  60. <div class="column"></div>
  61. <div class="column"></div>
  62. <div class="column"></div>
  63. <div class="column"></div>
  64. <div class="column"></div>
  65. <div class="column"></div>
  66. </div>
  67. <div class="ui text container">
  68. <h3 class="first">Text Container</h3>
  69. <p>Sometimes you just need to put a single column of centered text on a page. A <code>text container</code> is a special type of container optimized for a single flowing column of text, like this instructions on this page.
  70. </p>
  71. <p>Text containers <b>do not need to use grids</b> and help simplify basic page layouts.</p>
  72. </div>
  73. <div class="ui text container">
  74. <div class="ui one column grid">
  75. <div class="column"></div>
  76. </div>
  77. </div>
  78. <div class="ui text container">
  79. <h1 class="ui inverted block header">Grid Content</h1>
  80. <h3 class="first">Column Flow</h3>
  81. <p>A grid does not necessarily need to specify rows. If you include <code>columns</code> as direct child of <code>ui grid</code> content will automatically flow to the next row when all the grid columns are taken in the current row</b>.</p>
  82. <div class="ui grid">
  83. <div class="four wide column"></div>
  84. <div class="four wide column"></div>
  85. <div class="four wide column"></div>
  86. <div class="four wide column"></div>
  87. <div class="four wide column"></div>
  88. <div class="four wide column"></div>
  89. <div class="four wide column"></div>
  90. <div class="four wide column"></div>
  91. </div>
  92. <h3>Clearing Rows</h3>
  93. <p>Adding row wrappers allow you to manually specify you want a new row to begin.</p>
  94. <div class="ui three column grid">
  95. <div class="column"></div>
  96. <div class="row">
  97. <div class="column"></div>
  98. <div class="column"></div>
  99. <div class="column"></div>
  100. </div>
  101. </div>
  102. <h3>Special Variations</h3>
  103. <p>Some special variations that format grids like tables require you to specify rows. For example a <code>divided grid</code> or a <code>celled grid</code> requires row wrappers.</p>
  104. <div class="ui horizontal section divider">Celled Grid</div>
  105. <div class="ui celled grid">
  106. <div class="row">
  107. <div class="four wide column"></div>
  108. <div class="four wide column"></div>
  109. <div class="four wide column"></div>
  110. <div class="four wide column"></div>
  111. </div>
  112. <div class="row">
  113. <div class="four wide column"></div>
  114. <div class="four wide column"></div>
  115. <div class="four wide column"></div>
  116. <div class="four wide column"></div>
  117. </div>
  118. </div>
  119. <div class="ui horizontal section divider">Internally Celled Grid</div>
  120. <div class="ui internally celled grid">
  121. <div class="row">
  122. <div class="four wide column"></div>
  123. <div class="four wide column"></div>
  124. <div class="four wide column"></div>
  125. <div class="four wide column"></div>
  126. </div>
  127. <div class="row">
  128. <div class="four wide column"></div>
  129. <div class="four wide column"></div>
  130. <div class="four wide column"></div>
  131. <div class="four wide column"></div>
  132. </div>
  133. </div>
  134. <div class="ui horizontal section divider">Divided Grid</div>
  135. <div class="ui divided grid">
  136. <div class="row">
  137. <div class="four wide column"></div>
  138. <div class="four wide column"></div>
  139. <div class="four wide column"></div>
  140. <div class="four wide column"></div>
  141. </div>
  142. <div class="row">
  143. <div class="four wide column"></div>
  144. <div class="four wide column"></div>
  145. <div class="four wide column"></div>
  146. <div class="four wide column"></div>
  147. </div>
  148. </div>
  149. <div class="ui horizontal section divider">Vertically Divided Grid</div>
  150. <div class="ui vertically divided grid">
  151. <div class="row">
  152. <div class="four wide column"></div>
  153. <div class="four wide column"></div>
  154. <div class="four wide column"></div>
  155. <div class="four wide column"></div>
  156. </div>
  157. <div class="row">
  158. <div class="four wide column"></div>
  159. <div class="four wide column"></div>
  160. <div class="four wide column"></div>
  161. <div class="four wide column"></div>
  162. </div>
  163. </div>
  164. <h1 class="ui inverted block header">Adjusting Grids</h1>
  165. <h3>Centering Content</h3>
  166. <p>If a row does not take up all sixteen grid columns, you can use a <code>ui centered grid</code>, <code>centered row</code>, or <code>centered column</code> to center the column contents inside the grid.
  167. </p>
  168. <div class="ui two column centered grid">
  169. <div class="column"></div>
  170. <div class="four column centered row">
  171. <div class="column"></div>
  172. <div class="column"></div>
  173. </div>
  174. </div>
  175. <h3>Floating Rows</h3>
  176. <p>Since Semantic UI's grid is based on flex box, a <code>left floated</code> item should come first, and a <code>right floated</code> item last in its row.</p>
  177. <div class="ui grid">
  178. <div class="left floated six wide column">
  179. <div class="ui segment">
  180. Left floated
  181. </div>
  182. </div>
  183. <div class="right floated six wide column">
  184. <div class="ui segment">
  185. Right floated
  186. </div>
  187. </div>
  188. </div>
  189. <h3>Text Alignment</h3>
  190. <p>You can specify text alignment using alignment variations on a grid, row, or column level.</p>
  191. <div class="ui grid">
  192. <div class="right aligned eight wide column">
  193. right aligned column
  194. </div>
  195. <div class="left aligned eight wide column">
  196. left aligned column
  197. </div>
  198. <div class="center aligned two column row">
  199. <div class="column">
  200. Center aligned row
  201. </div>
  202. <div class="column">
  203. Center aligned row
  204. </div>
  205. </div>
  206. <div class="sixteen wide column">
  207. Right Aligned Grid
  208. </div>
  209. </div>
  210. <h3>Vertical Alignment</h3>
  211. <p>You can specify vertical alignment on a grid, row, or column level.</p>
  212. <div class="ui middle aligned four column centered grid">
  213. <div class="row">
  214. <div class="column">
  215. <img class="ui wireframe image" src="images/wireframe/image.png">
  216. </div>
  217. <div class="column">
  218. <img class="ui wireframe image" src="images/wireframe/image.png">
  219. <img class="ui wireframe image" src="images/wireframe/image.png">
  220. </div>
  221. <div class="column">
  222. <img class="ui wireframe image" src="images/wireframe/image.png">
  223. </div>
  224. </div>
  225. </div>
  226. <h3 class="first">Specifying Column Count</h3>
  227. <p>Specifying a column count will divide columns into rows of predetermined column count. Additional columns will automatically flow to the next row.</p>
  228. <div class="ui three column grid">
  229. <div class="column">column</div>
  230. <div class="column">column</div>
  231. <div class="column">column</div>
  232. <div class="column">column</div>
  233. <div class="column">column</div>
  234. <div class="column">column</div>
  235. </div>
  236. <h3>Equal Width Columns</h3>
  237. <p>Specifying an <code>equal width grid</code> will automatically determine column sizes to fit evenly inside one row</p>
  238. <div class="ui equal width grid">
  239. <div class="row">
  240. <div class="column">column</div>
  241. <div class="column">column</div>
  242. <div class="column">column</div>
  243. <div class="column">column</div>
  244. </div>
  245. <div class="row">
  246. <div class="column">column</div>
  247. <div class="column">column</div>
  248. <div class="column">column</div>
  249. </div>
  250. </div>
  251. <h3>Individual Column Width</h3>
  252. <div class="ui three column grid">
  253. <div class="four wide column">four wide column</div>
  254. <div class="eight wide column">eight wide column</div>
  255. <div class="four wide column">four wide column</div>
  256. </div>
  257. <h1>Responsive Patterns</h1>
  258. <h3>Doubling</h3>
  259. <p>You can set columns to double in width at each device jump</p>
  260. <div class="ui five column doubling grid">
  261. <div class="column">column</div>
  262. <div class="column">column</div>
  263. <div class="column">column</div>
  264. <div class="column">column</div>
  265. <div class="column">column</div>
  266. </div>
  267. <h3>Stackable</h3>
  268. <p>You can set columns to stack on mobile</p>
  269. <div class="ui three column stackable grid">
  270. <div class="column">column</div>
  271. <div class="column">column</div>
  272. <div class="column">column</div>
  273. </div>
  274. <h3>Responsive Width Adjustments</h3>
  275. <p>You can specify columns to appear at different widths on different screens</p>
  276. <div class="ui grid">
  277. <div class="eight wide mobile six wide tablet four wide computer column"></div>
  278. <div class="eight wide mobile six wide tablet four wide computer column"></div>
  279. <div class="eight wide mobile six wide tablet four wide computer column"></div>
  280. <div class="eight wide mobile six wide tablet four wide computer column"></div>
  281. <div class="eight wide mobile six wide tablet four wide computer column"></div>
  282. </div>
  283. <div class="ui grid">
  284. <div class="four wide two wide large screen one wide widescreen column"></div>
  285. <div class="four wide two wide large screen one wide widescreen column"></div>
  286. <div class="four wide two wide large screen one wide widescreen column"></div>
  287. <div class="four wide two wide large screen one wide widescreen column"></div>
  288. </div>
  289. <h3>Specifying Device Visibility</h3>
  290. <p>You can specify columns to appear only a particular screen</p>
  291. <div class="ui grid">
  292. <div class="two column computer only row">
  293. <div class="ten wide column">ten wide column computer only</div>
  294. <div class="six wide column">six wide column computer only</div>
  295. </div>
  296. <div class="sixteen wide mobile only column">sixteen wide column mobile only</div>
  297. <div class="three column computer only row">
  298. <div class="column">computer only row</div>
  299. <div class="column">computer only row</div>
  300. <div class="column">computer only row</div>
  301. </div>
  302. <div class="two column mobile only row">
  303. <div class="column">mobile only column</div>
  304. <div class="column">mobile only column</div>
  305. </div>
  306. <div class="two column row">
  307. <div class="column">column</div>
  308. <div class="column">column</div>
  309. </div>
  310. </div>
  311. </div>
  312. </div>
  313. <style type="text/css">
  314. /* Some basic formatting */
  315. code {
  316. background-color: #E0E0E0;
  317. padding: 0.25em 0.3em;
  318. font-family: 'Lato';
  319. font-weight: bold;
  320. }
  321. .container {
  322. padding: 5em 0em;
  323. }
  324. .ui.block.header,
  325. .first {
  326. margin-top: 5em;
  327. }
  328. .ui.block.header:first-child {
  329. margin-top: 0em;
  330. }
  331. .ui.block.header {
  332. margin-left: -4rem;
  333. margin-right: -4rem;
  334. padding-left: 4rem;
  335. padding-right: 4rem;
  336. }
  337. h1,
  338. h3 {
  339. margin-top: 10em;
  340. }
  341. img {
  342. display: block;
  343. max-width: 100%;
  344. }
  345. img + img {
  346. margin-top: 0.5em;
  347. }
  348. /* Shows content box (not negative margins) */
  349. .grid {
  350. position: relative;
  351. }
  352. .grid:before {
  353. position: absolute;
  354. top: 1rem;
  355. left: 1rem;
  356. background-color: #F0F0F0;
  357. content: '';
  358. width: calc(100% - 2rem);
  359. height: calc(100% - 2rem);
  360. box-shadow: 0px 0px 0px 1px #DDDDDD inset;
  361. }
  362. .ui.divided.grid:before,
  363. .celled.grid:before {
  364. display: none;
  365. }
  366. .ui.aligned .column:after {
  367. display: none !important;
  368. }
  369. .grid .column:not(.row):not(.grid):after {
  370. background-color: rgba(86, 61, 124, .15);
  371. box-shadow: 0px 0px 0px 1px rgba(86, 61, 124, 0.2) inset;
  372. content: "";
  373. display: block;
  374. min-height: 50px;
  375. }
  376. @media only screen and (max-width: 768px) {
  377. .stackable.grid:before {
  378. width: 100%;
  379. left: 0em;
  380. }
  381. }
  382. </style>
  383. </body>
  384. </html>