navs.less 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. // NAVIGATIONS
  2. // -----------
  3. // BASE CLASS
  4. // ----------
  5. .nav {
  6. margin-left: 0;
  7. margin-bottom: @baseLineHeight;
  8. list-style: none;
  9. }
  10. // Make links block level
  11. .nav > li > a {
  12. display: block;
  13. }
  14. .nav > li > a:hover {
  15. text-decoration: none;
  16. background-color: @grayLighter;
  17. }
  18. // NAV LIST
  19. // --------
  20. .nav-list {
  21. padding-left: 14px;
  22. padding-right: 14px;
  23. margin-bottom: 0;
  24. }
  25. .nav-list > li > a,
  26. .nav-list .nav-header {
  27. display: block;
  28. padding: 3px 15px;
  29. margin-left: -15px;
  30. margin-right: -15px;
  31. text-shadow: 0 1px 0 rgba(255,255,255,.5);
  32. }
  33. .nav-list .nav-header {
  34. font-size: 11px;
  35. font-weight: bold;
  36. line-height: @baseLineHeight;
  37. color: @grayLight;
  38. text-transform: uppercase;
  39. }
  40. .nav-list > li + .nav-header {
  41. margin-top: 9px;
  42. }
  43. .nav-list .active > a,
  44. .nav-list .active > a:hover {
  45. color: @white;
  46. text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  47. background-color: @linkColor;
  48. }
  49. .nav-list [class^="icon-"] {
  50. margin-right: 2px;
  51. }
  52. // TABS AND PILLS
  53. // -------------
  54. // Common styles
  55. .nav-tabs,
  56. .nav-pills {
  57. .clearfix();
  58. }
  59. .nav-tabs > li,
  60. .nav-pills > li {
  61. float: left;
  62. }
  63. .nav-tabs > li > a,
  64. .nav-pills > li > a {
  65. padding-right: 12px;
  66. padding-left: 12px;
  67. margin-right: 2px;
  68. line-height: @baseLineHeight; // keeps the overall height an even number
  69. }
  70. // TABS
  71. // ----
  72. // Give the tabs something to sit on
  73. .nav-tabs {
  74. border-bottom: 1px solid #ddd;
  75. }
  76. // Make the list-items overlay the bottom border
  77. .nav-tabs > li {
  78. margin-bottom: -1px;
  79. }
  80. // Actual tabs (as links)
  81. .nav-tabs > li > a {
  82. padding-top: 9px;
  83. padding-bottom: 9px;
  84. border: 1px solid transparent;
  85. .border-radius(4px 4px 0 0);
  86. &:hover {
  87. border-color: @grayLighter @grayLighter #ddd;
  88. }
  89. }
  90. // Active state, and it's :hover to override normal :hover
  91. .nav-tabs > .active > a,
  92. .nav-tabs > .active > a:hover {
  93. color: @gray;
  94. background-color: @white;
  95. border: 1px solid #ddd;
  96. border-bottom-color: transparent;
  97. cursor: default;
  98. }
  99. // PILLS
  100. // -----
  101. // Links rendered as pills
  102. .nav-pills > li > a {
  103. padding-top: 6px;
  104. padding-bottom: 4px;
  105. margin-top: 2px;
  106. margin-bottom: 2px;
  107. .border-radius(5px);
  108. }
  109. // Active state
  110. .nav-pills .active > a,
  111. .nav-pills .active > a:hover {
  112. color: @white;
  113. background-color: @linkColor;
  114. }
  115. // STACKED NAV
  116. // -----------
  117. // Stacked tabs and pills
  118. .nav-stacked > li {
  119. float: none;
  120. }
  121. .nav-stacked > li > a {
  122. margin-right: 0; // no need for the gap between nav items
  123. }
  124. // Tabs
  125. .nav-tabs.nav-stacked {
  126. border-bottom: 0;
  127. }
  128. .nav-tabs.nav-stacked > li > a {
  129. border: 1px solid #ddd;
  130. .border-radius(0);
  131. }
  132. .nav-tabs.nav-stacked > li:first-child > a {
  133. .border-radius(4px 4px 0 0);
  134. }
  135. .nav-tabs.nav-stacked > li:last-child > a {
  136. .border-radius(0 0 4px 4px);
  137. }
  138. .nav-tabs.nav-stacked > li > a:hover {
  139. border-color: #ddd;
  140. z-index: 2;
  141. }
  142. // Pills
  143. .nav-pills.nav-stacked > li > a {
  144. margin-bottom: 3px;
  145. }
  146. .nav-pills.nav-stacked > li:last-child > a {
  147. margin-bottom: 1px; // decrease margin to match sizing of stacked tabs
  148. }
  149. // DROPDOWNS
  150. // ---------
  151. // Position the menu
  152. .nav-tabs .dropdown-menu,
  153. .nav-pills .dropdown-menu {
  154. margin-top: 1px;
  155. border-width: 1px;
  156. }
  157. .nav-pills .dropdown-menu {
  158. .border-radius(4px);
  159. }
  160. // Default dropdown links
  161. // -------------------------
  162. // Make carets use linkColor to start
  163. .nav-tabs .dropdown-toggle .caret,
  164. .nav-pills .dropdown-toggle .caret {
  165. border-top-color: @linkColor;
  166. margin-top: 6px;
  167. }
  168. .nav-tabs .dropdown-toggle:hover .caret,
  169. .nav-pills .dropdown-toggle:hover .caret {
  170. border-top-color: @linkColorHover;
  171. }
  172. // Active dropdown links
  173. // -------------------------
  174. .nav-tabs .active .dropdown-toggle .caret,
  175. .nav-pills .active .dropdown-toggle .caret {
  176. border-top-color: @grayDark;
  177. }
  178. // Active:hover dropdown links
  179. // -------------------------
  180. .nav > .dropdown.active > a:hover {
  181. color: @black;
  182. cursor: pointer;
  183. }
  184. // Open dropdowns
  185. // -------------------------
  186. .nav-tabs .open .dropdown-toggle,
  187. .nav-pills .open .dropdown-toggle,
  188. .nav > .open.active > a:hover {
  189. color: @white;
  190. background-color: @grayLight;
  191. border-color: @grayLight;
  192. }
  193. .nav .open .caret,
  194. .nav .open.active .caret,
  195. .nav .open a:hover .caret {
  196. border-top-color: @white;
  197. .opacity(100);
  198. }
  199. // Dropdowns in stacked tabs
  200. .tabs-stacked .open > a:hover {
  201. border-color: @grayLight;
  202. }
  203. // TABBABLE
  204. // --------
  205. // COMMON STYLES
  206. // -------------
  207. // Clear any floats
  208. .tabbable {
  209. .clearfix();
  210. }
  211. // Remove border on bottom, left, right
  212. .tabs-below .nav-tabs,
  213. .tabs-right .nav-tabs,
  214. .tabs-left .nav-tabs {
  215. border-bottom: 0;
  216. }
  217. // Show/hide tabbable areas
  218. .tab-content > .tab-pane,
  219. .pill-content > .pill-pane {
  220. display: none;
  221. }
  222. .tab-content > .active,
  223. .pill-content > .active {
  224. display: block;
  225. }
  226. // BOTTOM
  227. // ------
  228. .tabs-below .nav-tabs {
  229. border-top: 1px solid #ddd;
  230. }
  231. .tabs-below .nav-tabs > li {
  232. margin-top: -1px;
  233. margin-bottom: 0;
  234. }
  235. .tabs-below .nav-tabs > li > a {
  236. .border-radius(0 0 4px 4px);
  237. &:hover {
  238. border-bottom-color: transparent;
  239. border-top-color: #ddd;
  240. }
  241. }
  242. .tabs-below .nav-tabs .active > a,
  243. .tabs-below .nav-tabs .active > a:hover {
  244. border-color: transparent #ddd #ddd #ddd;
  245. }
  246. // LEFT & RIGHT
  247. // ------------
  248. // Common styles
  249. .tabs-left .nav-tabs > li,
  250. .tabs-right .nav-tabs > li {
  251. float: none;
  252. }
  253. .tabs-left .nav-tabs > li > a,
  254. .tabs-right .nav-tabs > li > a {
  255. min-width: 74px;
  256. margin-right: 0;
  257. margin-bottom: 3px;
  258. }
  259. // Tabs on the left
  260. .tabs-left .nav-tabs {
  261. float: left;
  262. margin-right: 19px;
  263. border-right: 1px solid #ddd;
  264. }
  265. .tabs-left .nav-tabs > li > a {
  266. margin-right: -1px;
  267. .border-radius(4px 0 0 4px);
  268. }
  269. .tabs-left .nav-tabs > li > a:hover {
  270. border-color: @grayLighter #ddd @grayLighter @grayLighter;
  271. }
  272. .tabs-left .nav-tabs .active > a,
  273. .tabs-left .nav-tabs .active > a:hover {
  274. border-color: #ddd transparent #ddd #ddd;
  275. *border-right-color: @white;
  276. }
  277. // Tabs on the right
  278. .tabs-right .nav-tabs {
  279. float: right;
  280. margin-left: 19px;
  281. border-left: 1px solid #ddd;
  282. }
  283. .tabs-right .nav-tabs > li > a {
  284. margin-left: -1px;
  285. .border-radius(0 4px 4px 0);
  286. }
  287. .tabs-right .nav-tabs > li > a:hover {
  288. border-color: @grayLighter @grayLighter @grayLighter #ddd;
  289. }
  290. .tabs-right .nav-tabs .active > a,
  291. .tabs-right .nav-tabs .active > a:hover {
  292. border-color: #ddd #ddd #ddd transparent;
  293. *border-left-color: @white;
  294. }