tabs.html 11 KB

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