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.

1635 lines
32 KiB

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