vc_navbar.less 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. @vcui-navbar-transition-duration: .2s;
  2. @vcui-navbar-transition-function: ease-in-out;
  3. .vc_navbar {
  4. .box-sizing(border-box);
  5. min-height: @vc_navbar_height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
  6. margin: @vc_navbar_margin;
  7. border: 0;
  8. // Prevent floats from breaking the navbar
  9. &:extend(.clearfix all);
  10. * {
  11. .box-sizing(border-box);
  12. }
  13. .vc_navbar-collapse {
  14. padding: 0;
  15. }
  16. background-color: @vc_navbar_background_color;
  17. border-bottom: none;
  18. .vc_navbar-nav {
  19. display: block;
  20. margin: 0;
  21. > li {
  22. float: left;
  23. margin: 0;
  24. a {
  25. }
  26. height: 56px;
  27. }
  28. }
  29. .vc_navbar-brand {
  30. .navbar-brand();
  31. font-size: 0;
  32. background: transparent url(@vcui_navbar_logo) center center no-repeat;
  33. background-size: 36px;
  34. display: block;
  35. width: 42px;
  36. height: 42px;
  37. padding: 27px 30px 27px 35px;
  38. &.vc_ui-wp-spinner {
  39. background-image: none;
  40. }
  41. }
  42. &.vc_navbar-frontend {
  43. .vc_navbar-brand {
  44. &.vc_ui-wp-spinner {
  45. &::before {
  46. background-image: url(@vc_ui-wp-spinner-light-svg-src);
  47. }
  48. }
  49. }
  50. }
  51. .vc_last {
  52. padding-right: 25px;
  53. }
  54. .vc_right-space {
  55. padding-right: 5px;
  56. }
  57. .vc_icon-btn {
  58. display: block;
  59. width: 60px;
  60. height: @vc_navbar_height;
  61. padding: 28px 30px;
  62. cursor: pointer;
  63. outline: 0;
  64. background: transparent;
  65. transition: background-color @vcui-navbar-transition-duration @vcui-navbar-transition-function;
  66. position: relative;
  67. font-size: 22px;
  68. &[disabled] {
  69. .opacity(0.2);
  70. }
  71. &:not([disabled]):hover {
  72. background-color: @vc_navbar_icon_btn_color_hover;
  73. }
  74. &:not([disabled]):focus {
  75. background-color: transparent;
  76. }
  77. .vc-composer-icon, .vc_navbar-icon {
  78. color: @vc_navbar_icon_color;
  79. position: absolute;
  80. left: 50%;
  81. top: 50%;
  82. .translate(-50%, -50%);
  83. }
  84. }
  85. .vc_open {
  86. > a, > a:focus {
  87. background-color: @vc_navbar_background_color;
  88. }
  89. }
  90. .vc_btn-backend-editor {
  91. margin-right: 2px;
  92. }
  93. .vc_btn-save {
  94. margin-left: 2px;
  95. &-draft {
  96. margin-right: 2px;
  97. }
  98. }
  99. .vc_back-button {
  100. font-size: 26px;
  101. padding: 20px 23px;
  102. }
  103. .vc_post-settings {
  104. font-size: 20px;
  105. }
  106. .vc_windowed-button {
  107. display: none;
  108. }
  109. .vc_badge-custom-css {
  110. display: block;
  111. background-color: #fcb714;
  112. position: absolute;
  113. top: 9px;
  114. left: 31px;
  115. font-size: 9px;
  116. font-weight: normal;
  117. border-radius: 4px;
  118. padding: 2px 3px;
  119. z-index: 1;
  120. }
  121. .vc_save-backend {
  122. display: none;
  123. .vc_control-preview {
  124. margin-right: 0;
  125. }
  126. .vc_control-save {
  127. margin-left: 5px;
  128. }
  129. }
  130. .vc_dropdown {
  131. position: relative;
  132. font-size: 18px;
  133. .vc_dropdown-toggle {
  134. transition: background-color @vcui-navbar-transition-duration @vcui-navbar-transition-function;
  135. cursor: default;
  136. display: block;
  137. width: 68px;
  138. height: 56px;
  139. line-height: 16px;
  140. padding: 19px;
  141. text-decoration: none;
  142. }
  143. .vc_current-layout-icon {
  144. color: #FFFFFF;
  145. }
  146. .vc-c-icon-arrow_drop_down {
  147. color: #FFFFFF;
  148. opacity: 0.5;
  149. }
  150. .vc_dropdown-list {
  151. display: none;
  152. position: absolute;
  153. z-index: 1000;
  154. top: 55px;
  155. // left: 0px;
  156. background: @vc_navbar_icon_btn_color_hover;
  157. // border: 1px solid #1e5072;
  158. // border-width: 0 1px 1px 1px;
  159. padding-top: 1px;
  160. .border-bottom-radius(3px);
  161. > li {
  162. margin: 0;
  163. }
  164. a {
  165. display: block;
  166. color: #FFFFFF;
  167. text-decoration: none;
  168. transition: background-color @vcui-navbar-transition-duration @vcui-navbar-transition-function;
  169. background-color: transparent;
  170. width: 68px;
  171. height: 37px;
  172. position: relative;
  173. &::before {
  174. position: absolute;
  175. top: 50%;
  176. left: 50%;
  177. .translate(-50%, -50%);
  178. }
  179. &:hover {
  180. background-color: #00aef0;
  181. }
  182. &.active {
  183. background-color: #00aef0;
  184. }
  185. }
  186. }
  187. &:hover {
  188. .vc_dropdown-toggle {
  189. background-color: @vc_navbar_icon_btn_color_hover;
  190. }
  191. .vc_dropdown-list {
  192. display: block;
  193. }
  194. }
  195. .vc-c-icon-layout_landscape-smartphones {
  196. font-size: 13px;
  197. }
  198. }
  199. }
  200. // Buttons in navbars
  201. //
  202. // Vertically center a button within a navbar (when *not* in a form).
  203. .vc_navbar-btn {
  204. transition: background-color @vcui-navbar-transition-duration @vcui-navbar-transition-function;
  205. .navbar-vertical-align(@input-height-base);
  206. margin-left: 21px;
  207. margin-right: 21px;
  208. &.vc_btn-sm {
  209. .navbar-vertical-align(@input-height-small);
  210. }
  211. &.vc_btn-xs {
  212. .navbar-vertical-align(22);
  213. }
  214. }
  215. .vc_subnav-fixed {
  216. position: fixed;
  217. top: 32px;
  218. left: 0;
  219. z-index: 9980;
  220. width: 100%;
  221. padding-left: @vc_navbar_fixed_right_padding;
  222. .vc_save-backend {
  223. display: block;
  224. }
  225. }
  226. .folded {
  227. .vc_subnav-fixed {
  228. padding-left: 40px;
  229. }
  230. }
  231. @media screen and (max-width: 960px) {
  232. .auto-fold {
  233. .vc_subnav-fixed {
  234. padding-left: 40px;
  235. }
  236. }
  237. }
  238. @media screen and (max-width: 782px) {
  239. .vc_navbar li, .navbar-header {
  240. display: none;
  241. }
  242. .vc_navbar li.vc_show-mobile {
  243. display: block;
  244. float: left;
  245. }
  246. .vc_navbar-nav {
  247. float: left;
  248. margin: 0;
  249. &.navbar-right {
  250. float: right;
  251. }
  252. }
  253. .vc_navbar-header {
  254. float: left;
  255. }
  256. .vc_navbar {
  257. padding-left: 0;
  258. position: fixed;
  259. z-index: 9980;
  260. width: 100%;
  261. left: 0;
  262. top: 46px; // #wpadminbar height
  263. }
  264. #wpcontent {
  265. padding-top: @vc_navbar_height;
  266. }
  267. .auto-fold {
  268. .vc_subnav-fixed {
  269. padding-left: 0;
  270. }
  271. }
  272. }
  273. .vc_navbar-border-right {
  274. border-right: 1px solid @vc_navbar_border_color;
  275. }
  276. .vc_dropdown-menu {
  277. background-color: #000000;
  278. }
  279. .vc_navbar-header {
  280. .navbar-header();
  281. float: left;
  282. }
  283. .vc_navbar-collapse {
  284. .navbar-collapse();
  285. }
  286. .vc_select-navbar {
  287. margin: 12.5px 21px;
  288. }
  289. #vc_navbar-redo, #vc_navbar-undo {
  290. transition: all 0.2s ease-in-out;
  291. }