tabs.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. ---
  2. title: Tabs
  3. layout: documentation
  4. doc-tab: components
  5. doc-subtab: tabs
  6. breadcrumb:
  7. - home
  8. - documentation
  9. - components
  10. - components-tabs
  11. meta:
  12. colors: false
  13. sizes: true
  14. variables: true
  15. ---
  16. {% capture tabs_example %}
  17. <div class="tabs">
  18. <ul>
  19. <li class="is-active"><a>Pictures</a></li>
  20. <li><a>Music</a></li>
  21. <li><a>Videos</a></li>
  22. <li><a>Documents</a></li>
  23. </ul>
  24. </div>
  25. {% endcapture %}
  26. {% capture tabs_centered_example %}
  27. <div class="tabs is-centered">
  28. <ul>
  29. <li class="is-active"><a>Pictures</a></li>
  30. <li><a>Music</a></li>
  31. <li><a>Videos</a></li>
  32. <li><a>Documents</a></li>
  33. </ul>
  34. </div>
  35. {% endcapture %}
  36. {% capture tabs_right_example %}
  37. <div class="tabs is-right">
  38. <ul>
  39. <li class="is-active"><a>Pictures</a></li>
  40. <li><a>Music</a></li>
  41. <li><a>Videos</a></li>
  42. <li><a>Documents</a></li>
  43. </ul>
  44. </div>
  45. {% endcapture %}
  46. {% capture tabs_icons_example %}
  47. <div class="tabs is-centered">
  48. <ul>
  49. <li class="is-active">
  50. <a>
  51. <span class="icon is-small"><i class="fas fa-image" aria-hidden="true"></i></span>
  52. <span>Pictures</span>
  53. </a>
  54. </li>
  55. <li>
  56. <a>
  57. <span class="icon is-small"><i class="fas fa-music" aria-hidden="true"></i></span>
  58. <span>Music</span>
  59. </a>
  60. </li>
  61. <li>
  62. <a>
  63. <span class="icon is-small"><i class="fas fa-film" aria-hidden="true"></i></span>
  64. <span>Videos</span>
  65. </a>
  66. </li>
  67. <li>
  68. <a>
  69. <span class="icon is-small"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  70. <span>Documents</span>
  71. </a>
  72. </li>
  73. </ul>
  74. </div>
  75. {% endcapture %}
  76. {% capture tabs_small_example %}
  77. <div class="tabs is-small">
  78. <ul>
  79. <li class="is-active"><a>Pictures</a></li>
  80. <li><a>Music</a></li>
  81. <li><a>Videos</a></li>
  82. <li><a>Documents</a></li>
  83. </ul>
  84. </div>
  85. {% endcapture %}
  86. {% capture tabs_medium_example %}
  87. <div class="tabs is-medium">
  88. <ul>
  89. <li class="is-active"><a>Pictures</a></li>
  90. <li><a>Music</a></li>
  91. <li><a>Videos</a></li>
  92. <li><a>Documents</a></li>
  93. </ul>
  94. </div>
  95. {% endcapture %}
  96. {% capture tabs_large_example %}
  97. <div class="tabs is-large">
  98. <ul>
  99. <li class="is-active"><a>Pictures</a></li>
  100. <li><a>Music</a></li>
  101. <li><a>Videos</a></li>
  102. <li><a>Documents</a></li>
  103. </ul>
  104. </div>
  105. {% endcapture %}
  106. {% capture tabs_boxed_example %}
  107. <div class="tabs is-boxed">
  108. <ul>
  109. <li class="is-active">
  110. <a>
  111. <span class="icon is-small"><i class="fas fa-image" aria-hidden="true"></i></span>
  112. <span>Pictures</span>
  113. </a>
  114. </li>
  115. <li>
  116. <a>
  117. <span class="icon is-small"><i class="fas fa-music" aria-hidden="true"></i></span>
  118. <span>Music</span>
  119. </a>
  120. </li>
  121. <li>
  122. <a>
  123. <span class="icon is-small"><i class="fas fa-film" aria-hidden="true"></i></span>
  124. <span>Videos</span>
  125. </a>
  126. </li>
  127. <li>
  128. <a>
  129. <span class="icon is-small"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  130. <span>Documents</span>
  131. </a>
  132. </li>
  133. </ul>
  134. </div>
  135. {% endcapture %}
  136. {% capture tabs_toggle_example %}
  137. <div class="tabs is-toggle">
  138. <ul>
  139. <li class="is-active">
  140. <a>
  141. <span class="icon is-small"><i class="fas fa-image" aria-hidden="true"></i></span>
  142. <span>Pictures</span>
  143. </a>
  144. </li>
  145. <li>
  146. <a>
  147. <span class="icon is-small"><i class="fas fa-music" aria-hidden="true"></i></span>
  148. <span>Music</span>
  149. </a>
  150. </li>
  151. <li>
  152. <a>
  153. <span class="icon is-small"><i class="fas fa-film" aria-hidden="true"></i></span>
  154. <span>Videos</span>
  155. </a>
  156. </li>
  157. <li>
  158. <a>
  159. <span class="icon is-small"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  160. <span>Documents</span>
  161. </a>
  162. </li>
  163. </ul>
  164. </div>
  165. {% endcapture %}
  166. {% capture tabs_toggle_rounded_example %}
  167. <div class="tabs is-toggle is-toggle-rounded">
  168. <ul>
  169. <li class="is-active">
  170. <a>
  171. <span class="icon is-small"><i class="fas fa-image"></i></span>
  172. <span>Pictures</span>
  173. </a>
  174. </li>
  175. <li>
  176. <a>
  177. <span class="icon is-small"><i class="fas fa-music"></i></span>
  178. <span>Music</span>
  179. </a>
  180. </li>
  181. <li>
  182. <a>
  183. <span class="icon is-small"><i class="fas fa-film"></i></span>
  184. <span>Videos</span>
  185. </a>
  186. </li>
  187. <li>
  188. <a>
  189. <span class="icon is-small"><i class="fas fa-file-alt"></i></span>
  190. <span>Documents</span>
  191. </a>
  192. </li>
  193. </ul>
  194. </div>
  195. {% endcapture %}
  196. {% capture tabs_fullwidth_example %}
  197. <div class="tabs is-fullwidth">
  198. <ul>
  199. <li>
  200. <a>
  201. <span class="icon"><i class="fas fa-angle-left" aria-hidden="true"></i></span>
  202. <span>Left</span>
  203. </a>
  204. </li>
  205. <li>
  206. <a>
  207. <span class="icon"><i class="fas fa-angle-up" aria-hidden="true"></i></span>
  208. <span>Up</span>
  209. </a>
  210. </li>
  211. <li>
  212. <a>
  213. <span>Right</span>
  214. <span class="icon"><i class="fas fa-angle-right" aria-hidden="true"></i></span>
  215. </a>
  216. </li>
  217. </ul>
  218. </div>
  219. {% endcapture %}
  220. {% capture tabs_centered_boxed_example %}
  221. <div class="tabs is-centered is-boxed">
  222. <ul>
  223. <li class="is-active">
  224. <a>
  225. <span class="icon is-small"><i class="fas fa-image" aria-hidden="true"></i></span>
  226. <span>Pictures</span>
  227. </a>
  228. </li>
  229. <li>
  230. <a>
  231. <span class="icon is-small"><i class="fas fa-music" aria-hidden="true"></i></span>
  232. <span>Music</span>
  233. </a>
  234. </li>
  235. <li>
  236. <a>
  237. <span class="icon is-small"><i class="fas fa-film" aria-hidden="true"></i></span>
  238. <span>Videos</span>
  239. </a>
  240. </li>
  241. <li>
  242. <a>
  243. <span class="icon is-small"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  244. <span>Documents</span>
  245. </a>
  246. </li>
  247. </ul>
  248. </div>
  249. {% endcapture %}
  250. {% capture tabs_toggle_fullwidth_example %}
  251. <div class="tabs is-toggle is-fullwidth">
  252. <ul>
  253. <li class="is-active">
  254. <a>
  255. <span class="icon is-small"><i class="fas fa-image" aria-hidden="true"></i></span>
  256. <span>Pictures</span>
  257. </a>
  258. </li>
  259. <li>
  260. <a>
  261. <span class="icon is-small"><i class="fas fa-music" aria-hidden="true"></i></span>
  262. <span>Music</span>
  263. </a>
  264. </li>
  265. <li>
  266. <a>
  267. <span class="icon is-small"><i class="fas fa-film" aria-hidden="true"></i></span>
  268. <span>Videos</span>
  269. </a>
  270. </li>
  271. <li>
  272. <a>
  273. <span class="icon is-small"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  274. <span>Documents</span>
  275. </a>
  276. </li>
  277. </ul>
  278. </div>
  279. {% endcapture %}
  280. {% capture tabs_centered_boxed_medium_example %}
  281. <div class="tabs is-centered is-boxed is-medium">
  282. <ul>
  283. <li class="is-active">
  284. <a>
  285. <span class="icon is-small"><i class="fas fa-image" aria-hidden="true"></i></span>
  286. <span>Pictures</span>
  287. </a>
  288. </li>
  289. <li>
  290. <a>
  291. <span class="icon is-small"><i class="fas fa-music" aria-hidden="true"></i></span>
  292. <span>Music</span>
  293. </a>
  294. </li>
  295. <li>
  296. <a>
  297. <span class="icon is-small"><i class="fas fa-film" aria-hidden="true"></i></span>
  298. <span>Videos</span>
  299. </a>
  300. </li>
  301. <li>
  302. <a>
  303. <span class="icon is-small"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  304. <span>Documents</span>
  305. </a>
  306. </li>
  307. </ul>
  308. </div>
  309. {% endcapture %}
  310. {% capture tabs_toggle_fullwidth_large_example %}
  311. <div class="tabs is-toggle is-fullwidth is-large">
  312. <ul>
  313. <li class="is-active">
  314. <a>
  315. <span class="icon"><i class="fas fa-image" aria-hidden="true"></i></span>
  316. <span>Pictures</span>
  317. </a>
  318. </li>
  319. <li>
  320. <a>
  321. <span class="icon"><i class="fas fa-music" aria-hidden="true"></i></span>
  322. <span>Music</span>
  323. </a>
  324. </li>
  325. <li>
  326. <a>
  327. <span class="icon"><i class="fas fa-film" aria-hidden="true"></i></span>
  328. <span>Videos</span>
  329. </a>
  330. </li>
  331. <li>
  332. <a>
  333. <span class="icon"><i class="far fa-file-alt" aria-hidden="true"></i></span>
  334. <span>Documents</span>
  335. </a>
  336. </li>
  337. </ul>
  338. </div>
  339. {% endcapture %}
  340. <div class="content">
  341. <p><strong>Tabs</strong> only require a <code>tabs</code> container and a <code>&lt;ul&gt;</code> list.<br>
  342. The <strong>default</strong> tabs style has a single border at the bottom.</p>
  343. </div>
  344. {% include elements/snippet.html content=tabs_example horizontal=true %}
  345. {% include elements/anchor.html name="Alignment" %}
  346. <div class="content">
  347. <p>
  348. To align the tabs list, use the <code>is-centered</code> or <code>is-right</code> modifier on the <code>.tabs</code> container:
  349. </p>
  350. </div>
  351. {% include elements/snippet.html content=tabs_centered_example horizontal=true more=true %}
  352. {% include elements/snippet.html content=tabs_right_example horizontal=true more=true %}
  353. {% include elements/anchor.html name="Icons" %}
  354. <div class="content">
  355. <p>You can use any of the <a href="http://fontawesome.io/">Font Awesome</a> <strong>icons</strong>.</p>
  356. </div>
  357. {% include elements/snippet.html content=tabs_icons_example horizontal=true more=true %}
  358. {% include elements/anchor.html name="Sizes" %}
  359. <div class="content">
  360. <p>You can choose between <strong>3 additional sizes</strong>: <code>is-small</code> <code>is-medium</code> and <code>is-large</code>.</p>
  361. </div>
  362. {% include elements/snippet.html content=tabs_small_example horizontal=true more=true %}
  363. {% include elements/snippet.html content=tabs_medium_example horizontal=true more=true %}
  364. {% include elements/snippet.html content=tabs_large_example horizontal=true more=true %}
  365. {% include elements/anchor.html name="Styles" %}
  366. <div class="content">
  367. If you want a more classic style with <strong>borders</strong>, just append the <code>is-boxed</code> modifier.
  368. </div>
  369. {% include elements/snippet.html content=tabs_boxed_example horizontal=true more=true %}
  370. <p class="content">
  371. If you want <strong>mutually exclusive</strong> tabs (like radio buttons where clicking one deselects all other ones), use the <code>is-toggle</code> modifier.
  372. </p>
  373. {% include elements/snippet.html content=tabs_toggle_example horizontal=true more=true %}
  374. {% include elements/new-tag.html version="0.6.2" %}
  375. <p class="content">
  376. If you use both <code>is-toggle</code> and <code>is-toggle-rounded</code>, the first and last items will be <strong>rounded</strong>.
  377. </p>
  378. {% include elements/snippet.html content=tabs_toggle_rounded_example horizontal=true more=true %}
  379. <p class="content">
  380. If you want the tabs to take up the <strong>whole width</strong> available, use <code>is-fullwidth</code>.
  381. </p>
  382. {% include elements/snippet.html content=tabs_fullwidth_example horizontal=true more=true %}
  383. {% include elements/anchor.html name="Combining" %}
  384. <div class="content">
  385. <p>You can <strong>combine</strong> different modifiers. For example, you can have <strong>centered boxed</strong> tabs, or <strong>fullwidth toggle</strong> ones.</p>
  386. </div>
  387. {% include elements/snippet.html content=tabs_centered_boxed_example horizontal=true more=true %}
  388. {% include elements/snippet.html content=tabs_toggle_fullwidth_example horizontal=true more=true %}
  389. {% include elements/snippet.html content=tabs_centered_boxed_medium_example horizontal=true more=true %}
  390. {% include elements/snippet.html content=tabs_toggle_fullwidth_large_example horizontal=true more=true %}
  391. {% include elements/variables.html type='component' %}