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.

1623 lines
32 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
  1. /*
  2. * # Semantic - Menu
  3. * http://github.com/semantic-org/semantic-ui/
  4. *
  5. *
  6. * Copyright 2014 Contributor
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Theme
  13. *******************************/
  14. @type : 'collection';
  15. @element : 'menu';
  16. @import '../../semantic.config';
  17. /*******************************
  18. Standard
  19. *******************************/
  20. /*--------------
  21. Menu
  22. ---------------*/
  23. .ui.menu {
  24. margin: @margin;
  25. background: @background;
  26. font-size: 0px;
  27. font-weight: @fontWeight;
  28. box-shadow: @boxShadow;
  29. border-radius: @borderRadius;
  30. }
  31. .ui.menu:first-child {
  32. margin-top: 0rem;
  33. }
  34. .ui.menu:last-child {
  35. margin-bottom: 0rem;
  36. }
  37. .ui.menu:after {
  38. content: ".";
  39. display: block;
  40. height: 0;
  41. clear: both;
  42. visibility: hidden;
  43. }
  44. .ui.menu > .item:first-child {
  45. border-radius: @borderRadius 0px 0px @borderRadius;
  46. }
  47. /*--------------
  48. Colors
  49. ---------------*/
  50. /* Text Color */
  51. .ui.menu .item {
  52. color: @menuTextColor;
  53. }
  54. .ui.menu .item .item {
  55. color: @subMenuTextColor;
  56. }
  57. /* Hover */
  58. .ui.menu .item .menu a.item:hover,
  59. .ui.menu .item .menu .link.item:hover {
  60. color: @darkTextColor;
  61. }
  62. /* Active */
  63. .ui.menu .active.item {
  64. color: @selectedTextColor;
  65. }
  66. /*--------------
  67. Items
  68. ---------------*/
  69. .ui.menu .item {
  70. position: relative;
  71. display: inline-block;
  72. padding: @verticalPadding @horizontalPadding;
  73. border-top: @borderSize solid transparent;
  74. background: @itemBackground;
  75. vertical-align: middle;
  76. line-height: 1;
  77. text-decoration: none;
  78. box-sizing: border-box;
  79. -webkit-tap-highlight-color: transparent;
  80. user-select: none;
  81. transition: @transition;
  82. }
  83. .ui.menu .menu {
  84. margin: 0em;
  85. }
  86. /* Floated Content */
  87. .ui.menu .item.left,
  88. .ui.menu .menu.left {
  89. float: left;
  90. }
  91. .ui.menu .item.right,
  92. .ui.menu .menu.right {
  93. float: right;
  94. }
  95. /*--------------
  96. Borders
  97. ---------------*/
  98. .ui.menu .item:before {
  99. position: absolute;
  100. content: '';
  101. top: 0%;
  102. right: 0px;
  103. width: @dividerSize;
  104. height: 100%;
  105. background: @dividerBackground;
  106. }
  107. .ui.menu > .right.menu:first-child {
  108. display: none;
  109. }
  110. .ui.menu .menu.right .item:before,
  111. .ui.menu .item.right:before {
  112. right: auto;
  113. left: 0px;
  114. }
  115. /*--------------
  116. Text Content
  117. ---------------*/
  118. .ui.menu .text.item > *,
  119. .ui.menu .item > a,
  120. .ui.menu .item > p:only-child {
  121. user-select: text;
  122. line-height: @textLineHeight;
  123. color: @textColor;
  124. }
  125. .ui.menu .item > p:first-child {
  126. margin-top: 0;
  127. }
  128. .ui.menu .item > p:last-child {
  129. margin-bottom: 0;
  130. }
  131. /*--------------
  132. Icons
  133. ---------------*/
  134. .ui.menu .item > i.icon {
  135. opacity: @iconOpacity;
  136. float: @iconFloat;
  137. margin: @iconMargin;
  138. }
  139. .ui.menu .item > i.dropdown.icon {
  140. float: @dropdownIconFloat;
  141. margin-left: @dropdownIconDistance;
  142. }
  143. /*--------------
  144. Button
  145. ---------------*/
  146. .ui.menu:not(.vertical) .item > .button {
  147. position: relative;
  148. top: @buttonOffset;
  149. margin: -@buttonVerticalPadding 0;
  150. padding-bottom: @buttonVerticalPadding;
  151. padding-top: @buttonVerticalPadding;
  152. font-size: @buttonSize;
  153. }
  154. /*--------------
  155. Inputs
  156. ---------------*/
  157. .ui.menu:not(.vertical) .item > .input {
  158. position: relative;
  159. top: @inputOffset;
  160. margin: @inputVerticalMargin 0em;
  161. padding-top: @inputIconOffset;
  162. padding-bottom: @inputIconOffset;
  163. width: 100%;
  164. }
  165. .ui.menu:not(.vertical) .item > .icon.input .icon {
  166. top: @inputIconOffset;
  167. }
  168. .ui.menu:not(.vertical) .item > .input input {
  169. font-size: @inputSize;
  170. padding-top: @inputVerticalPadding;
  171. padding-bottom: @inputVerticalPadding;
  172. }
  173. /* Labeled Button */
  174. .ui.menu:not(.vertical) .item > .labeled.button > .icon {
  175. padding-top: @labeledButtonPadding;
  176. }
  177. /* Action Input */
  178. .ui.menu:not(.vertical) .item .action.input > .button {
  179. font-size: @buttonSize;
  180. padding: @buttonVerticalPadding @actionButtonHorizontalPadding;
  181. }
  182. /* Resizes */
  183. .ui.small.menu:not(.vertical) .item > .input input {
  184. top: @smallInputOffset;
  185. padding-top: @smallInputVerticalPadding;
  186. padding-bottom: @smallInputVerticalPadding;
  187. }
  188. .ui.large.menu:not(.vertical) .item > .input input {
  189. top: @largeInputOffset;
  190. padding-bottom: @largeInputVerticalPadding;
  191. padding-top: @largeInputVerticalPadding;
  192. }
  193. .ui.large.menu:not(.vertical) .item .action.input > .button {
  194. padding: 0.9em;
  195. }
  196. .ui.large.menu:not(.vertical) .item .action.input > .button > .icon {
  197. padding-top: 0.8em;
  198. }
  199. /*--------------
  200. Header
  201. ---------------*/
  202. .ui.menu .header.item,
  203. .ui.vertical.menu .header.item {
  204. background: @headerBackground;
  205. margin: 0em;
  206. text-transform: @headerTextTransform;
  207. font-weight: @headerWeight;
  208. }
  209. /*--------------
  210. Dropdowns
  211. ---------------*/
  212. /* Dropdown */
  213. .ui.menu .ui.dropdown.visible {
  214. background: @subtleTransparentBlack;
  215. border-bottom-right-radius: 0em;
  216. border-bottom-left-radius: 0em;
  217. }
  218. .ui.menu .ui.dropdown.active {
  219. box-shadow: none;
  220. }
  221. /* Menu Position */
  222. .ui.menu .dropdown.item .menu {
  223. background: @dropdownBackground;
  224. left: 1px;
  225. margin: @dropdownMenuOffset 0px 0px;
  226. min-width: calc(100% - 1px);
  227. box-shadow: @dropdownBoxShadow;
  228. }
  229. .ui.menu .pointing.dropdown.item .menu {
  230. margin-top: @dropdownPointingDistance;
  231. }
  232. .ui.menu .simple.dropdown.item .menu {
  233. margin: 0px !important;
  234. }
  235. /* Secondary Menu Dropdown */
  236. .ui.secondary.menu > .menu > .active.dropdown.item {
  237. background-color: transparent;
  238. }
  239. .ui.secondary.menu .dropdown.item .menu {
  240. left: 0px;
  241. min-width: 100%;
  242. }
  243. /* Even Width Menu Dropdown */
  244. .ui.item.menu .dropdown .menu .item {
  245. width: 100%;
  246. }
  247. /*--------------
  248. Labels
  249. ---------------*/
  250. .ui.menu .item > .label {
  251. background: @labelBackground;
  252. color: @labelTextColor;
  253. margin: @labelOffset 0em @labelOffset @labelTextMargin;
  254. padding: @labelVerticalPadding @labelHorizontalPadding;
  255. vertical-align: baseline;
  256. }
  257. .ui.menu .item > .floating.label {
  258. padding: @labelVerticalPadding @labelHorizontalPadding;
  259. }
  260. /*--------------
  261. Images
  262. ---------------*/
  263. .ui.menu .item > img:only-child {
  264. display: block;
  265. max-width: 100%;
  266. margin: 0em auto;
  267. }
  268. /*******************************
  269. States
  270. *******************************/
  271. /*--------------
  272. Hover
  273. ---------------*/
  274. .ui.link.menu .item:hover,
  275. .ui.menu .link.item:hover,
  276. .ui.menu a.item:hover {
  277. cursor: pointer;
  278. background: @hoverBackground;
  279. }
  280. /*--------------
  281. Down
  282. ---------------*/
  283. .ui.link.menu .item:active,
  284. .ui.menu .link.item:active,
  285. .ui.menu a.item:active {
  286. background: @downBackground;
  287. }
  288. /*--------------
  289. Active
  290. ---------------*/
  291. .ui.menu .active.item {
  292. background: @activeBackground;
  293. color: @darkTextColor;
  294. font-weight: @activeFontWeight;
  295. box-shadow: 0em @activeBorderSize 0em inset;
  296. }
  297. .ui.menu .active.item > i.icon {
  298. opacity: @activeIconOpacity;
  299. }
  300. /* Vertical */
  301. .ui.vertical.menu .active.item {
  302. background: @activeBackground;
  303. border-radius: 0em;
  304. box-shadow: @activeBorderSize 0em 0em inset;
  305. }
  306. .ui.vertical.menu > .active.item:first-child {
  307. border-radius: 0em @borderRadius 0em 0em;
  308. }
  309. .ui.vertical.menu > .active.item:last-child {
  310. border-radius: 0em 0em @borderRadius 0em;
  311. }
  312. .ui.vertical.menu > .active.item:only-child {
  313. border-radius: 0em @borderRadius @borderRadius 0em;
  314. }
  315. .ui.vertical.menu .active.item .menu .active.item {
  316. border-left: none;
  317. }
  318. .ui.vertical.menu .item .menu .active.item {
  319. background-color: @subMenuActiveColor;
  320. box-shadow: none;
  321. }
  322. /*--------------
  323. Active Hover
  324. ---------------*/
  325. .ui.vertical.menu .active.item:hover,
  326. .ui.menu .active.item:hover {
  327. background-color: @activeHoverBackground;
  328. }
  329. /*--------------
  330. Disabled
  331. ---------------*/
  332. .ui.menu .item.disabled,
  333. .ui.menu .item.disabled:hover {
  334. cursor: default;
  335. color: @disabledTextColor;
  336. background-color: transparent !important;
  337. }
  338. /*--------------------
  339. Loading
  340. ---------------------*/
  341. /* On Form */
  342. .ui.menu.loading {
  343. position: relative;
  344. }
  345. .ui.menu.loading:after {
  346. position: absolute;
  347. top: 0%;
  348. left: 0%;
  349. content: '';
  350. width: 100%;
  351. height: 100%;
  352. background: @loadingBackgroundColor url("@{loadingImage}") no-repeat @loadingPosition;
  353. visibility: visible;
  354. }
  355. /*******************************
  356. Types
  357. *******************************/
  358. /*--------------
  359. Vertical
  360. ---------------*/
  361. .ui.vertical.menu {
  362. background: @verticalBackground;
  363. }
  364. /*--- Item ---*/
  365. .ui.vertical.menu .item {
  366. background: @verticalItemBackground;
  367. display: block;
  368. height: auto !important;
  369. border-top: none;
  370. border-left: @borderSize solid transparent;
  371. border-right: none;
  372. }
  373. .ui.vertical.menu > .item:first-child {
  374. border-radius: @borderRadius @borderRadius 0px 0px;
  375. }
  376. .ui.vertical.menu > .item:last-child {
  377. border-radius: 0px 0px @borderRadius @borderRadius;
  378. }
  379. /*--- Label ---*/
  380. .ui.vertical.menu .item > .label {
  381. float: right;
  382. text-align: center;
  383. }
  384. /*--- Icon ---*/
  385. .ui.vertical.menu .item > i.icon {
  386. width: @iconWidth;
  387. float: @verticalIconFloat;
  388. margin: @verticalIconMargin;
  389. }
  390. .ui.vertical.menu .item > .label + i.icon {
  391. float: @labelAndIconFloat;
  392. margin: @labelAndIconMargin;
  393. }
  394. /*--- Border ---*/
  395. .ui.vertical.menu .item:before {
  396. position: absolute;
  397. content: '';
  398. top: 0%;
  399. left: 0px;
  400. width: 100%;
  401. height: @dividerSize;
  402. background: @verticalDividerBackground;
  403. height: 1px;
  404. }
  405. .ui.vertical.menu .item:first-child:before {
  406. background: none !important;
  407. }
  408. /*--- Dropdown ---*/
  409. .ui.vertical.menu .dropdown.item > .icon {
  410. float: right;
  411. content: "\f0da";
  412. margin-left: 1em;
  413. }
  414. .ui.vertical.menu .dropdown.item .menu {
  415. top: 0% !important;
  416. left: 100%;
  417. margin: 0px 0px 0px @dropdownMenuOffset;
  418. box-shadow: @dropdownVerticalBoxShadow;
  419. }
  420. .ui.vertical.menu .dropdown.item.active {
  421. border-top-right-radius: 0em;
  422. border-bottom-right-radius: 0em;
  423. }
  424. .ui.vertical.menu .dropdown.item .menu .item {
  425. font-size: 1rem;
  426. }
  427. .ui.vertical.menu .dropdown.item .menu .item i.icon {
  428. margin-right: 0em;
  429. }
  430. .ui.vertical.menu .dropdown.item.active {
  431. box-shadow: none;
  432. }
  433. /*--- Sub Menu ---*/
  434. .ui.vertical.menu .item > .menu {
  435. margin: @subMenuMargin -@horizontalPadding 0em;
  436. }
  437. .ui.vertical.menu .item > .menu > .item {
  438. background: none;
  439. padding: @subMenuHorizontalPadding @subMenuVerticalPadding;
  440. font-size: @subMenuFontSize;
  441. }
  442. .ui.vertical.menu .item > .menu > .item:before {
  443. display: none;
  444. }
  445. /*--------------
  446. Tiered
  447. ---------------*/
  448. .ui.tiered.menu > .menu > .item:hover {
  449. color: @tieredSubMenuActiveColor;
  450. }
  451. .ui.tiered.menu .active.item {
  452. background: @tieredActiveItemBackground;
  453. }
  454. .ui.tiered.menu > .menu .item.active:after {
  455. position: absolute;
  456. content: '';
  457. margin-top: -@dividerSize;
  458. top: 100%;
  459. left: 0px;
  460. width: 100%;
  461. height: 2px;
  462. background-color: @tieredActiveMenuBackground;
  463. }
  464. /* Sub Menu */
  465. .ui.tiered.menu .sub.menu {
  466. background-color: @tieredActiveMenuBackground;
  467. border-radius: 0em;
  468. border-top: 1px solid @borderColor;
  469. box-shadow: none;
  470. }
  471. .ui.tiered.menu > .sub.menu > .item {
  472. color: @tieredSubMenuColor;
  473. font-weight: @tieredSubMenuFontWeight;
  474. text-transform: @tieredSubMenuTextTransform;
  475. font-size: @subMenuFontSize;
  476. }
  477. /* Sub Menu Divider */
  478. .ui.tiered.menu .sub.menu .item:before {
  479. background: none;
  480. }
  481. /* Sub Menu Hover */
  482. .ui.tiered.menu .sub.menu .item:hover {
  483. background: @tieredSubMenuHoverBackground;
  484. color: @tieredSubMenuHoverColor;
  485. }
  486. /* Sub Menu Active */
  487. .ui.tiered.menu .sub.menu .active.item {
  488. padding-top: @verticalPadding;
  489. background: @tieredSubMenuActiveBackground;
  490. border-radius: 0;
  491. border-top: medium none;
  492. box-shadow: none;
  493. color: @tieredSubMenuActiveColor !important;
  494. }
  495. .ui.tiered.menu .sub.menu .active.item:after {
  496. display: none;
  497. }
  498. /* Inverted Tiered Menu */
  499. .ui.inverted.tiered.menu > .menu > .item {
  500. color: @invertedUnselectedTextColor;
  501. }
  502. .ui.inverted.tiered.menu .sub.menu {
  503. background-color: @tieredInvertedSubMenuBackground;
  504. }
  505. .ui.inverted.tiered.menu .sub.menu .item {
  506. color: @invertedLightTextColor;
  507. }
  508. .ui.inverted.tiered.menu > .menu > .item:hover {
  509. color: @invertedSelectedTextColor;
  510. }
  511. .ui.inverted.tiered.menu .active.item:after {
  512. display: none;
  513. }
  514. .ui.inverted.tiered.menu > .sub.menu > .active.item,
  515. .ui.inverted.tiered.menu > .menu > .active.item {
  516. color: @invertedSelectedTextColor !important;
  517. box-shadow: none;
  518. }
  519. /* Tiered Pointing */
  520. .ui.pointing.tiered.menu > .menu > .item:after {
  521. display: none;
  522. }
  523. .ui.pointing.tiered.menu > .sub.menu > .item:after {
  524. display: block;
  525. }
  526. /*--------------
  527. Tabular
  528. ---------------*/
  529. .ui.tabular.menu {
  530. background-color: transparent;
  531. border-bottom: @tabularBorderWidth solid @tabularBorderColor;
  532. border-radius: 0em;
  533. box-shadow: none !important;
  534. }
  535. .ui.tabular.menu .item {
  536. background-color: transparent;
  537. border-left: @tabularBorderWidth solid transparent;
  538. border-right: @tabularBorderWidth solid transparent;
  539. border-top: @tabularBorderWidth solid transparent;
  540. padding-left: @tabularHorizontalPadding;
  541. padding-right: @tabularHorizontalPadding;
  542. color: @tabularMenuTextColor;
  543. }
  544. .ui.tabular.menu .item:before {
  545. display: none;
  546. }
  547. /* Hover */
  548. .ui.tabular.menu .item:hover {
  549. background-color: transparent;
  550. color: @selectedTextColor;
  551. }
  552. /* Active */
  553. .ui.tabular.menu .active.item {
  554. position: relative;
  555. background-color: @tabularMenuActiveBackground;
  556. color: @tabularActiveColor;
  557. border-color: @tabularBorderColor;
  558. font-weight: @tabularActiveWeight;
  559. margin-bottom: -@tabularBorderWidth;
  560. border-bottom: @tabularBorderWidth solid @tabularBackgroundColor;
  561. box-shadow: none;
  562. border-radius: @tabularBorderRadius @tabularBorderRadius 0px 0px;
  563. }
  564. /* Coupling with segment for attachment */
  565. .ui.attached.tabular.menu {
  566. position: relative;
  567. z-index: 2;
  568. }
  569. .ui.tabular.menu ~ .bottom.attached.segment {
  570. margin: 1px 0px 0px 1px;
  571. }
  572. /* Coupling with accordion */
  573. .ui.accordion.menu .item .title > i.dropdown.icon {
  574. float: @dropdownIconFloat;
  575. margin-left: @dropdownIconDistance;
  576. }
  577. /*--------------
  578. Pagination
  579. ---------------*/
  580. .ui.pagination.menu {
  581. margin: 0em;
  582. display: inline-block;
  583. vertical-align: middle;
  584. }
  585. .ui.pagination.menu .item {
  586. min-width: @paginationMinWidth;
  587. text-align: center;
  588. }
  589. .ui.pagination.menu .icon.item i.icon {
  590. vertical-align: top;
  591. }
  592. .ui.pagination.menu.floated {
  593. display: block;
  594. }
  595. /* Active */
  596. .ui.pagination.menu .active.item {
  597. border-top: none;
  598. padding-top: @verticalPadding;
  599. background-color: @paginationActiveBackground;
  600. box-shadow: none;
  601. }
  602. /*--------------
  603. Secondary
  604. ---------------*/
  605. .ui.secondary.menu {
  606. background: @secondaryBackground;
  607. border-radius: 0em;
  608. box-shadow: none;
  609. }
  610. .ui.secondary.menu > .menu > .item,
  611. .ui.secondary.menu > .item {
  612. box-shadow: none;
  613. border: none;
  614. height: auto !important;
  615. background: @secondaryItemBackground;
  616. margin: 0em @secondaryMargin;
  617. padding: @secondaryVerticalPadding @secondaryHorizontalPadding;
  618. border-radius: @secondaryBorderRadius;
  619. }
  620. .ui.secondary.menu > .menu > .item:before,
  621. .ui.secondary.menu > .item:before {
  622. display: none !important;
  623. }
  624. .ui.secondary.menu .item > .input input {
  625. background-color: transparent;
  626. border: none;
  627. }
  628. .ui.secondary.menu .link.item,
  629. .ui.secondary.menu a.item {
  630. opacity: @secondaryLinkOpacity;
  631. transition: none;
  632. }
  633. .ui.secondary.menu .header.item {
  634. border-right: @secondaryHeaderBorder;
  635. background: @secondaryHeaderBackground;
  636. border-radius: 0em;
  637. }
  638. /* Hover */
  639. .ui.secondary.menu .link.item:hover,
  640. .ui.secondary.menu a.item:hover {
  641. opacity: 1;
  642. }
  643. /* Active */
  644. .ui.secondary.menu > .menu > .active.item,
  645. .ui.secondary.menu > .active.item {
  646. background: @secondaryActiveBackground;
  647. opacity: 1;
  648. box-shadow: none;
  649. }
  650. .ui.secondary.vertical.menu > .active.item {
  651. border-radius: @secondaryBorderRadius;
  652. }
  653. /* Inverted */
  654. .ui.secondary.inverted.menu .link.item,
  655. .ui.secondary.inverted.menu a.item {
  656. color: @secondaryInvertedColor;
  657. }
  658. .ui.secondary.inverted.menu .link.item:hover,
  659. .ui.secondary.inverted.menu a.item:hover {
  660. color: @secondaryInvertedHoverColor;
  661. }
  662. .ui.secondary.inverted.menu .active.item {
  663. background-color: @secondaryInvertedActiveBackground;
  664. }
  665. /* Disable variations */
  666. .ui.secondary.item.menu > .item {
  667. margin: 0em;
  668. }
  669. .ui.secondary.attached.menu {
  670. box-shadow: none;
  671. }
  672. /*---------------------
  673. Secondary Vertical
  674. -----------------------*/
  675. .ui.secondary.vertical.menu > .item {
  676. border: none;
  677. margin: 0em 0em @secondaryVerticalMargin;
  678. border-radius: @borderRadius;
  679. }
  680. .ui.secondary.vertical.menu > .header.item {
  681. border-radius: 0em;
  682. }
  683. /* Inverted */
  684. .ui.secondary.inverted.menu {
  685. background-color: transparent;
  686. }
  687. .ui.secondary.inverted.pointing.menu {
  688. border-bottom: @secondaryPointingBorderWidth solid rgba(255, 255, 255, 0.1);
  689. }
  690. .ui.secondary.inverted.pointing.menu > .item {
  691. color: rgba(255, 255, 255, 0.7);
  692. }
  693. .ui.secondary.inverted.pointing.menu > .header.item {
  694. color: #FFFFFF !important;
  695. }
  696. /* Hover */
  697. .ui.secondary.inverted.pointing.menu > .menu > .item:hover,
  698. .ui.secondary.inverted.pointing.menu > .item:hover {
  699. color: rgba(255, 255, 255, 0.85);
  700. }
  701. /* Down */
  702. .ui.secondary.inverted.pointing.menu > .menu > .item:active,
  703. .ui.secondary.inverted.pointing.menu > .item:active {
  704. border-color: rgba(255, 255, 255, 0.4);
  705. }
  706. /* Active */
  707. .ui.secondary.inverted.pointing.menu > .menu > .item.active,
  708. .ui.secondary.inverted.pointing.menu > .item.active {
  709. border-color: rgba(255, 255, 255, 0.8);
  710. color: rgba(255, 255, 255, 1);
  711. }
  712. /*---------------------
  713. Secondary Pointing
  714. -----------------------*/
  715. .ui.secondary.pointing.menu {
  716. border-bottom: @secondaryPointingBorderWidth solid rgba(0, 0, 0, 0.1);
  717. }
  718. .ui.secondary.pointing.menu > .menu > .item,
  719. .ui.secondary.pointing.menu > .item {
  720. margin: 0em 0em -@secondaryPointingBorderWidth;
  721. padding: @secondaryPointingVerticalPadding @secondaryPointingHorizontalPadding;
  722. border-bottom: @secondaryPointingBorderWidth solid transparent;
  723. border-radius: 0em;
  724. transition: @secondaryTransition;
  725. }
  726. /* Item Types */
  727. .ui.secondary.pointing.menu .header.item {
  728. margin-bottom: -@secondaryPointingBorderWidth;
  729. background-color: transparent !important;
  730. border-right-width: 0px !important;
  731. font-weight: bold !important;
  732. color: @secondaryPointingHeaderColor !important;
  733. }
  734. .ui.secondary.pointing.menu .text.item {
  735. box-shadow: none !important;
  736. }
  737. .ui.secondary.pointing.menu > .menu > .item:after,
  738. .ui.secondary.pointing.menu > .item:after {
  739. display: none;
  740. }
  741. /* Hover */
  742. .ui.secondary.pointing.menu > .menu > .link.item:hover,
  743. .ui.secondary.pointing.menu > .link.item:hover,
  744. .ui.secondary.pointing.menu > .menu > a.item:hover,
  745. .ui.secondary.pointing.menu > a.item:hover {
  746. background-color: transparent;
  747. color: @secondaryPointingHoverTextColor;
  748. }
  749. /* Down */
  750. .ui.secondary.pointing.menu > .menu > .link.item:active,
  751. .ui.secondary.pointing.menu > .link.item:active,
  752. .ui.secondary.pointing.menu > .menu > a.item:active,
  753. .ui.secondary.pointing.menu > a.item:active {
  754. background-color: transparent;
  755. border-color: @secondaryPointingBorderColor;
  756. }
  757. /* Active */
  758. .ui.secondary.pointing.menu > .menu > .item.active,
  759. .ui.secondary.pointing.menu > .item.active {
  760. background-color: transparent;
  761. border-color: rgba(0, 0, 0, 0.4);
  762. box-shadow: none;
  763. color: @secondaryPointingActiveTextColor;
  764. }
  765. /* Secondary Vertical Pointing */
  766. .ui.secondary.vertical.pointing.menu {
  767. border: none;
  768. border-right: @secondaryPointingBorderWidth solid rgba(0, 0, 0, 0.1);
  769. }
  770. .ui.secondary.vertical.pointing.menu > .item {
  771. margin: 0em -@secondaryPointingBorderWidth 0em 0em;
  772. border-bottom: none;
  773. border-right: @secondaryPointingBorderWidth solid transparent;
  774. border-radius: 0em;
  775. }
  776. /* Hover */
  777. .ui.secondary.vertical.pointing.menu > .item:hover {
  778. background-color: transparent;
  779. color: rgba(0, 0, 0, 0.7);
  780. }
  781. /* Down */
  782. .ui.secondary.vertical.pointing.menu > .item:active {
  783. background-color: transparent;
  784. border-color: rgba(0, 0, 0, 0.2);
  785. }
  786. /* Active */
  787. .ui.secondary.vertical.pointing.menu > .item.active {
  788. background-color: transparent;
  789. border-color: rgba(0, 0, 0, 0.4);
  790. color: rgba(0, 0, 0, 0.85);
  791. }
  792. /* Inverted Vertical Pointing Secondary */
  793. .ui.secondary.inverted.vertical.pointing.menu {
  794. border-right: @secondaryPointingBorderWidth solid rgba(255, 255, 255, 0.1);
  795. border-bottom: none;
  796. }
  797. /*--------------
  798. Text Menu
  799. ---------------*/
  800. .ui.text.menu {
  801. background: none transparent;
  802. margin: 1rem -1rem;
  803. border-radius: 0px;
  804. box-shadow: none;
  805. }
  806. .ui.text.menu > .item {
  807. opacity: 0.8;
  808. margin: 0em 1em;
  809. padding: 0em;
  810. height: auto !important;
  811. border-radius: 0px;
  812. box-shadow: none;
  813. transition: @textMenuTransition;
  814. }
  815. .ui.text.menu > .item:before {
  816. display: none !important;
  817. }
  818. .ui.text.menu .header.item {
  819. background-color: transparent;
  820. opacity: 1;
  821. color: rgba(50, 50, 50, 0.8);
  822. font-size: 0.875rem;
  823. padding: 0em;
  824. text-transform: uppercase;
  825. font-weight: bold;
  826. }
  827. .ui.text.menu .text.item {
  828. opacity: 1;
  829. color: rgba(50, 50, 50, 0.8);
  830. font-weight: bold;
  831. }
  832. /*--- fluid text ---*/
  833. .ui.text.item.menu .item {
  834. margin: 0em;
  835. }
  836. /*--- vertical text ---*/
  837. .ui.vertical.text.menu {
  838. margin: 1rem 0em;
  839. }
  840. .ui.vertical.text.menu:first-child {
  841. margin-top: 0rem;
  842. }
  843. .ui.vertical.text.menu:last-child {
  844. margin-bottom: 0rem;
  845. }
  846. .ui.vertical.text.menu .item {
  847. float: left;
  848. clear: left;
  849. margin: 0.5em 0em;
  850. }
  851. .ui.vertical.text.menu .item > i.icon {
  852. float: none;
  853. margin: 0em @verticalPadding 0em 0em;
  854. }
  855. .ui.vertical.text.menu .header.item {
  856. margin: 0.8em 0em;
  857. }
  858. /*--- hover ---*/
  859. .ui.text.menu .item:hover {
  860. opacity: 1;
  861. background-color: transparent;
  862. }
  863. /*--- active ---*/
  864. .ui.text.menu .active.item {
  865. background-color: transparent;
  866. padding: 0em;
  867. border: none;
  868. opacity: 1;
  869. font-weight: bold;
  870. box-shadow: none;
  871. }
  872. /* disable variations */
  873. .ui.text.pointing.menu .active.item:after {
  874. box-shadow: none;
  875. }
  876. .ui.text.attached.menu {
  877. box-shadow: none;
  878. }
  879. .ui.inverted.text.menu,
  880. .ui.inverted.text.menu .item,
  881. .ui.inverted.text.menu .item:hover,
  882. .ui.inverted.text.menu .item.active {
  883. background-color: transparent;
  884. }
  885. /*--------------
  886. Icon Only
  887. ---------------*/
  888. .ui.icon.menu,
  889. .ui.vertical.icon.menu {
  890. width: auto;
  891. display: inline-block;
  892. height: auto;
  893. }
  894. .ui.icon.menu > .item {
  895. height: auto;
  896. text-align: center;
  897. color: rgba(60, 60, 60, 0.7);
  898. }
  899. .ui.icon.menu > .item > .icon {
  900. display: block;
  901. float: none !important;
  902. opacity: 1;
  903. margin: 0em auto !important;
  904. }
  905. .ui.icon.menu .icon:before {
  906. opacity: 1;
  907. }
  908. /* Item Icon Only */
  909. .ui.menu .icon.item .icon {
  910. margin: 0em;
  911. }
  912. .ui.vertical.icon.menu {
  913. float: none;
  914. }
  915. /*--- inverted ---*/
  916. .ui.inverted.icon.menu .item {
  917. color: rgba(255, 255, 255, 0.8);
  918. }
  919. .ui.inverted.icon.menu .icon {
  920. color: rgba(255, 255, 255, 1);
  921. }
  922. /*--------------
  923. Labeled Icon
  924. ---------------*/
  925. .ui.labeled.icon.menu {
  926. text-align: center;
  927. }
  928. .ui.labeled.icon.menu > .item {
  929. min-width: @labeledIconMinWidth;
  930. }
  931. .ui.labeled.icon.menu > .item > .icon {
  932. display: block;
  933. font-size: @labeledIconSize !important;
  934. margin: 0em auto @labeledIconTextMargin !important;
  935. }
  936. /*******************************
  937. Variations
  938. *******************************/
  939. /*--------------
  940. Colors
  941. ---------------*/
  942. /*--- Light Colors ---*/
  943. .ui.menu .blue.active.item,
  944. .ui.blue.menu .active.item {
  945. border-color: @blue !important;
  946. color: @blue !important;
  947. }
  948. .ui.menu .green.active.item,
  949. .ui.green.menu .active.item {
  950. border-color: @green !important;
  951. color: @green !important;
  952. }
  953. .ui.menu .orange.active.item,
  954. .ui.orange.menu .active.item {
  955. border-color: @orange !important;
  956. color: @orange !important;
  957. }
  958. .ui.menu .pink.active.item,
  959. .ui.pink.menu .active.item {
  960. border-color: @pink !important;
  961. color: @pink !important;
  962. }
  963. .ui.menu .purple.active.item,
  964. .ui.purple.menu .active.item {
  965. border-color: @purple !important;
  966. color: @purple !important;
  967. }
  968. .ui.menu .red.active.item,
  969. .ui.red.menu .active.item {
  970. border-color: @red !important;
  971. color: @red !important;
  972. }
  973. .ui.menu .teal.active.item,
  974. .ui.teal.menu .active.item {
  975. border-color: @teal !important;
  976. color: @teal !important;
  977. }
  978. .ui.menu .yellow.active.item,
  979. .ui.yellow.menu .active.item {
  980. border-color: @yellow !important;
  981. color: @yellow !important;
  982. }
  983. /*--------------
  984. Inverted
  985. ---------------*/
  986. .ui.inverted.menu {
  987. background: @invertedBackground;
  988. box-shadow: @invertedBoxShadow;
  989. }
  990. .ui.inverted.menu .header.item {
  991. margin: 0em;
  992. background: @invertedHeaderBackground;
  993. box-shadow: none;
  994. }
  995. .ui.inverted.menu .item,
  996. .ui.inverted.menu .item > a {
  997. color: @invertedTextColor;
  998. }
  999. .ui.inverted.menu .item .item,
  1000. .ui.inverted.menu .item .item > a {
  1001. color: @invertedSubMenuColor;
  1002. }
  1003. .ui.inverted.menu .dropdown .menu .item {
  1004. color: @dropdownTextColor !important;
  1005. }
  1006. .ui.inverted.menu .item.disabled,
  1007. .ui.inverted.menu .item.disabled:hover {
  1008. color: @invertedDisabledTextColor;
  1009. }
  1010. /*--- Border ---*/
  1011. .ui.inverted.menu .item:before {
  1012. background: @invertedDividerBackground;
  1013. }
  1014. .ui.vertical.inverted.menu .item:before {
  1015. background: @invertedVerticalDividerBackground;
  1016. }
  1017. /*--- Hover ---*/
  1018. .ui.link.inverted.menu .item:hover,
  1019. .ui.inverted.menu .link.item:hover,
  1020. .ui.inverted.menu a.item:hover,
  1021. .ui.inverted.menu .dropdown.item:hover {
  1022. background-color: rgba(255, 255, 255, 0.1);
  1023. }
  1024. .ui.inverted.menu a.item:hover,
  1025. .ui.inverted.menu .item > a:hover,
  1026. .ui.inverted.menu .item .menu a.item:hover,
  1027. .ui.inverted.menu .item .menu .link.item:hover {
  1028. color: rgba(255, 255, 255, 1);
  1029. }
  1030. /*--- Down ---*/
  1031. .ui.inverted.menu a.item:active,
  1032. .ui.inverted.menu .dropdown.item:active,
  1033. .ui.inverted.menu .link.item:active,
  1034. .ui.inverted.menu a.item:active {
  1035. background-color: rgba(255, 255, 255, 0.15);
  1036. }
  1037. /*--- Active ---*/
  1038. .ui.inverted.menu .active.item {
  1039. box-shadow: none !important;
  1040. background-color: rgba(255, 255, 255, 0.2);
  1041. }
  1042. .ui.inverted.menu .active.item {
  1043. color: rgba(255, 255, 255, 1) !important;
  1044. }
  1045. .ui.inverted.vertical.menu .item .menu .active.item {
  1046. background-color: rgba(255, 255, 255, 0.2);
  1047. color: rgba(255, 255, 255, 1);
  1048. }
  1049. /*--- Pointers ---*/
  1050. .ui.inverted.pointing.menu .active.item:after {
  1051. background-color: #5B5B5B;
  1052. box-shadow: none;
  1053. }
  1054. .ui.inverted.pointing.menu .active.item:hover:after {
  1055. background-color: #4A4A4A;
  1056. }
  1057. /*--------------
  1058. Selection
  1059. ---------------*/
  1060. .ui.selection.menu > .item {
  1061. color: rgba(0, 0, 0, 0.4);
  1062. }
  1063. .ui.selection.menu > .item:hover {
  1064. color: rgba(0, 0, 0, 0.6);
  1065. }
  1066. .ui.selection.menu > .item.active {
  1067. color: rgba(0, 0, 0, 0.85);
  1068. }
  1069. .ui.inverted.selection.menu > .item {
  1070. color: rgba(255, 255, 255, 0.4);
  1071. }
  1072. .ui.inverted.selection.menu > .item:hover {
  1073. color: rgba(255, 255, 255, 0.9);
  1074. }
  1075. .ui.inverted.selection.menu > .item.active {
  1076. color: #FFFFFF;
  1077. }
  1078. /*--------------
  1079. Floated
  1080. ---------------*/
  1081. .ui.floated.menu {
  1082. float: left;
  1083. margin: 0rem 0.5rem 0rem 0rem;
  1084. }
  1085. .ui.right.floated.menu {
  1086. float: right;
  1087. margin: 0rem 0rem 0rem 0.5rem;
  1088. }
  1089. /*--------------
  1090. Inverted Colors
  1091. ---------------*/
  1092. /*--- Light Colors ---*/
  1093. .ui.grey.menu {
  1094. background-color: #F0F0F0;
  1095. }
  1096. /*--- Inverted Colors ---*/
  1097. /* Blue */
  1098. .ui.inverted.blue.menu {
  1099. background-color: @blue;
  1100. }
  1101. .ui.inverted.blue.pointing.menu .active.item:after {
  1102. background-color: @blue;
  1103. }
  1104. /* Green */
  1105. .ui.inverted.green.menu {
  1106. background-color: @green;
  1107. }
  1108. .ui.inverted.green.pointing.menu .active.item:after {
  1109. background-color: @green;
  1110. }
  1111. /* Orange */
  1112. .ui.inverted.orange.menu {
  1113. background-color: @orange;
  1114. }
  1115. .ui.inverted.orange.pointing.menu .active.item:after {
  1116. background-color: @orange;
  1117. }
  1118. /* Pink */
  1119. .ui.inverted.pink.menu {
  1120. background-color: @pink;
  1121. }
  1122. .ui.inverted.pink.pointing.menu .active.item:after {
  1123. background-color: @pink;
  1124. }
  1125. /* Purple */
  1126. .ui.inverted.purple.menu {
  1127. background-color: @purple;
  1128. }
  1129. .ui.inverted.purple.pointing.menu .active.item:after {
  1130. background-color: @purple;
  1131. }
  1132. /* Red */
  1133. .ui.inverted.red.menu {
  1134. background-color: @red;
  1135. }
  1136. .ui.inverted.red.pointing.menu .active.item:after {
  1137. background-color: #F16883;
  1138. }
  1139. /* Teal */
  1140. .ui.inverted.teal.menu {
  1141. background-color: @teal;
  1142. }
  1143. .ui.inverted.teal.pointing.menu .active.item:after {
  1144. background-color: @teal;
  1145. }
  1146. /* Yellow */
  1147. .ui.inverted.yellow.menu {
  1148. background-color: @yellow;
  1149. }
  1150. .ui.inverted.yellow.pointing.menu .active.item:after {
  1151. background-color: @yellow;
  1152. }
  1153. /*--------------
  1154. Fitted
  1155. ---------------*/
  1156. .ui.fitted.menu .item,
  1157. .ui.fitted.menu .item .menu .item,
  1158. .ui.menu .fitted.item {
  1159. padding: 0em;
  1160. }
  1161. .ui.horizontally.fitted.menu .item,
  1162. .ui.horizontally.fitted.menu .item .menu .item,
  1163. .ui.menu .horizontally.fitted.item {
  1164. padding-top: @verticalPadding;
  1165. padding-bottom: @verticalPadding;
  1166. }
  1167. .ui.vertically.fitted.menu .item,
  1168. .ui.vertically.fitted.menu .item .menu .item,
  1169. .ui.menu .vertically.fitted.item {
  1170. padding-left: @horizontalPadding;
  1171. padding-right: @horizontalPadding;
  1172. }
  1173. /*--------------
  1174. Borderless
  1175. ---------------*/
  1176. .ui.borderless.menu .item:before,
  1177. .ui.borderless.menu .item .menu .item:before,
  1178. .ui.menu .borderless.item:before {
  1179. background: none;
  1180. }
  1181. /*-------------------
  1182. Compact
  1183. --------------------*/
  1184. .ui.compact.menu {
  1185. display: inline-block;
  1186. margin: 0em;
  1187. vertical-align: middle;
  1188. }
  1189. .ui.compact.vertical.menu {
  1190. width: auto !important;
  1191. }
  1192. .ui.compact.vertical.menu .item:last-child::before {
  1193. display: block;
  1194. }
  1195. /*-------------------
  1196. Fluid
  1197. --------------------*/
  1198. .ui.menu.fluid,
  1199. .ui.vertical.menu.fluid {
  1200. display: block;
  1201. width: 100% !important;
  1202. }
  1203. /*-------------------
  1204. Evenly Sized
  1205. --------------------*/
  1206. .ui.item.menu,
  1207. .ui.item.menu .item {
  1208. width: 100%;
  1209. padding-left: 0px !important;
  1210. padding-right: 0px !important;
  1211. text-align: center;
  1212. }
  1213. .ui.item.menu > .item:last-child {
  1214. border-radius: 0px @borderRadius @borderRadius 0px;
  1215. }
  1216. .ui.menu.two.item .item {
  1217. width: 50%;
  1218. }
  1219. .ui.menu.three.item .item {
  1220. width: 33.333%;
  1221. }
  1222. .ui.menu.four.item .item {
  1223. width: 25%;
  1224. }
  1225. .ui.menu.five.item .item {
  1226. width: 20%;
  1227. }
  1228. .ui.menu.six.item .item {
  1229. width: 16.666%;
  1230. }
  1231. .ui.menu.seven.item .item {
  1232. width: 14.285%;
  1233. }
  1234. .ui.menu.eight.item .item {
  1235. width: 12.500%;
  1236. }
  1237. .ui.menu.nine.item .item {
  1238. width: 11.11%;
  1239. }
  1240. .ui.menu.ten.item .item {
  1241. width: 10.0%;
  1242. }
  1243. .ui.menu.eleven.item .item {
  1244. width: 9.09%;
  1245. }
  1246. .ui.menu.twelve.item .item {
  1247. width: 8.333%;
  1248. }
  1249. /*--------------
  1250. Fixed
  1251. ---------------*/
  1252. .ui.menu.fixed {
  1253. position: fixed;
  1254. z-index: 999;
  1255. margin: 0em;
  1256. border: none;
  1257. width: 100%;
  1258. }
  1259. .ui.menu.fixed,
  1260. .ui.menu.fixed .item:first-child,
  1261. .ui.menu.fixed .item:last-child {
  1262. border-radius: 0px !important;
  1263. }
  1264. .ui.menu.fixed.top {
  1265. top: 0px;
  1266. left: 0px;
  1267. right: auto;
  1268. bottom: auto;
  1269. }
  1270. .ui.menu.fixed.right {
  1271. top: 0px;
  1272. right: 0px;
  1273. left: auto;
  1274. bottom: auto;
  1275. width: auto;
  1276. height: 100%;
  1277. }
  1278. .ui.menu.fixed.bottom {
  1279. bottom: 0px;
  1280. left: 0px;
  1281. top: auto;
  1282. right: auto;
  1283. }
  1284. .ui.menu.fixed.left {
  1285. top: 0px;
  1286. left: 0px;
  1287. right: auto;
  1288. bottom: auto;
  1289. width: auto;
  1290. height: 100%;
  1291. }
  1292. /* Coupling with Grid */
  1293. .ui.fixed.menu + .ui.grid {
  1294. padding-top: @fixedGridMargin;
  1295. }
  1296. /*-------------------
  1297. Pointing
  1298. --------------------*/
  1299. .ui.pointing.menu .active.item:after {
  1300. position: absolute;
  1301. bottom: @arrowOffset;
  1302. left: 50%;
  1303. content: '';
  1304. margin-left: @arrowOffset;
  1305. width: @arrowSize;
  1306. height: @arrowSize;
  1307. border: none;
  1308. border-bottom: @arrowBorder;
  1309. border-right: @arrowBorder;
  1310. background: none;
  1311. transform: rotate(45deg);
  1312. z-index: 2;
  1313. transition:
  1314. background 0.2s ease
  1315. ;
  1316. }
  1317. /* Don't double up pointers */
  1318. .ui.pointing.menu .active.item .menu .active.item:after {
  1319. display: none;
  1320. }
  1321. .ui.vertical.pointing.menu .active.item:after {
  1322. position: absolute;
  1323. top: 50%;
  1324. margin-top: @arrowOffset;
  1325. right: @arrowOffset;
  1326. bottom: auto;
  1327. left: auto;
  1328. border: none;
  1329. border-top: @arrowBorder;
  1330. border-right: @arrowBorder;
  1331. }
  1332. /* Colors */
  1333. .ui.pointing.menu .active.item:hover:after {
  1334. background-color: @arrowHoverColor;
  1335. }
  1336. .ui.pointing.menu .active.item:after {
  1337. background-color: @arrowActiveColor;
  1338. }
  1339. .ui.vertical.pointing.menu .item:hover:after {
  1340. background-color: @arrowVerticalHoverColor;
  1341. }
  1342. .ui.vertical.pointing.menu .active.item:after {
  1343. background-color: @arrowVerticalActiveColor;
  1344. }
  1345. /*--------------
  1346. Attached
  1347. ---------------*/
  1348. .ui.menu.attached {
  1349. margin: 0rem;
  1350. border-radius: 0px;
  1351. /* avoid rgba multiplying */
  1352. box-shadow: @attachedBoxShadow;
  1353. }
  1354. .ui.top.attached.menu {
  1355. border-radius: @borderRadius @borderRadius 0em 0em;
  1356. }
  1357. .ui.menu.bottom.attached {
  1358. border-radius: 0em 0em @borderRadius @borderRadius;
  1359. }
  1360. /*--------------
  1361. Sizes
  1362. ---------------*/
  1363. /* Small */
  1364. .ui.small.menu .item {
  1365. font-size: @small;
  1366. }
  1367. .ui.small.vertical.menu {
  1368. width: @smallWidth;
  1369. }
  1370. /* Medium */
  1371. .ui.menu .item {
  1372. font-size: @medium;
  1373. }
  1374. .ui.vertical.menu {
  1375. width: @mediumWidth;
  1376. }
  1377. /* Large */
  1378. .ui.large.menu .item {
  1379. font-size: @large;
  1380. }
  1381. .ui.large.menu .item .item {
  1382. font-size: @largeSubMenu;
  1383. }
  1384. .ui.large.menu .dropdown .item {
  1385. font-size: @largeDropdown;
  1386. }
  1387. .ui.large.vertical.menu {
  1388. width: @largeWidth;
  1389. }
  1390. .loadUIOverrides();