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.

1636 lines
32 KiB

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