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.

734 lines
15 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
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
10 years ago
  1. /*
  2. * # Semantic - List
  3. * http://github.com/semantic-org/semantic-ui/
  4. *
  5. *
  6. * Copyright 2014 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Theme
  13. *******************************/
  14. @type : 'element';
  15. @element : 'list';
  16. @import '../../semantic.config';
  17. /*******************************
  18. List
  19. *******************************/
  20. ul.ui.list,
  21. ol.ui.list,
  22. .ui.list {
  23. list-style-type: @listStyleType;
  24. margin: @margin;
  25. padding: @verticalPadding @horizontalPadding;
  26. }
  27. ul.ui.list:first-child,
  28. ol.ui.list:first-child,
  29. .ui.list:first-child {
  30. margin-top: 0em;
  31. padding-top: 0em;
  32. }
  33. ul.ui.list:last-child,
  34. ol.ui.list:last-child,
  35. .ui.list:last-child {
  36. margin-bottom: 0em;
  37. padding-bottom: 0em;
  38. }
  39. /*******************************
  40. Content
  41. *******************************/
  42. /* List Item */
  43. ul.ui.list li,
  44. ol.ui.list li,
  45. .ui.list .item {
  46. display: list-item;
  47. table-layout: fixed;
  48. list-style-type: @listStyleType;
  49. list-style-position: @listStylePosition;
  50. padding: @itemVerticalPadding @itemHorizontalPadding;
  51. line-height: @itemLineHeight;
  52. }
  53. ul.ui.list > li:first-child:after,
  54. ol.ui.list > li:first-child:after,
  55. .ui.list .item:after {
  56. content: '';
  57. display: block;
  58. height: 0;
  59. clear: both;
  60. visibility: hidden;
  61. }
  62. ul.ui.list li:first-child,
  63. ol.ui.list li:first-child,
  64. .ui.list .item:first-child {
  65. padding-top: 0em;
  66. }
  67. ul.ui.list li:last-child,
  68. ol.ui.list li:last-child,
  69. .ui.list .item:last-child {
  70. padding-bottom: 0em;
  71. }
  72. /* Child List */
  73. ul.ui.list ul,
  74. ol.ui.list ol,
  75. .ui.list .list {
  76. clear: both;
  77. margin: 0em;
  78. padding: @childListPadding;
  79. }
  80. /* Icon */
  81. .ui.list .item > .icon {
  82. display: table-cell;
  83. margin: 0em;
  84. padding-top: @iconOffset;
  85. padding-right: @iconDistance;
  86. vertical-align: @iconContentVerticalAlign;
  87. transition: @iconTransition;
  88. }
  89. .ui.list .item > [class*="top aligned"].icon {
  90. vertical-align: top;
  91. }
  92. .ui.list .item > .icon:only-child {
  93. display: inline-block;
  94. vertical-align: @iconVerticalAlign;
  95. }
  96. /* Image */
  97. .ui.list .item > .image {
  98. display: table-cell;
  99. background-color: transparent;
  100. margin: 0em;
  101. padding-right: @imageDistance;
  102. vertical-align: @imageAlign;
  103. }
  104. .ui.list .item > [class*="top aligned"].image {
  105. vertical-align: top;
  106. }
  107. .ui.list .item > .image img {
  108. vertical-align: @imageAlign;
  109. }
  110. .ui.list .item > img.image,
  111. .ui.list .item > .image:only-child {
  112. display: inline-block;
  113. padding-right: 0em;
  114. }
  115. /* Content */
  116. .ui.list .item > .content {
  117. line-height: @contentLineHeight;
  118. }
  119. .ui.list .item > .image + .content,
  120. .ui.list .item > .icon + .content {
  121. display: table-cell;
  122. padding-left: @contentDistance;
  123. vertical-align: @contentVerticalAlign;
  124. }
  125. .ui.list .item > .image + .content,
  126. .ui.list .item > .icon + .content {
  127. display: table-cell;
  128. padding-left: @contentDistance;
  129. vertical-align: @contentVerticalAlign;
  130. }
  131. .ui.list .item > img.image + .content {
  132. display: inline-block;
  133. }
  134. .ui.list .item > .content > .list {
  135. margin-left: 0em;
  136. padding-left: 0em;
  137. }
  138. /* Link */
  139. .ui.list a {
  140. cursor: pointer;
  141. color: @itemLinkColor;
  142. }
  143. .ui.list a:hover {
  144. color: @itemLinkHoverColor;
  145. }
  146. .ui.list a .icon {
  147. color: @itemLinkIconColor;
  148. }
  149. /* Header */
  150. .ui.list .header {
  151. display: block;
  152. margin: 0em;
  153. font-family: @itemHeaderFontFamily;
  154. font-weight: @itemHeaderFontWeight;
  155. color: @itemHeaderColor;
  156. }
  157. .ui.list .description {
  158. display: block;
  159. color: @itemDescriptionColor;
  160. }
  161. /* Floated Content */
  162. .ui.list .item > .left.floated {
  163. float: left;
  164. margin-right: @floatMargin;
  165. }
  166. .ui.list .item > .right.floated {
  167. float: right;
  168. margin-left: @floatMargin;
  169. }
  170. /*******************************
  171. Coupling
  172. *******************************/
  173. .ui.menu .ui.list .item:before {
  174. border: none;
  175. background: none;
  176. }
  177. /*******************************
  178. Types
  179. *******************************/
  180. /*-------------------
  181. Horizontal
  182. --------------------*/
  183. .ui.horizontal.list {
  184. display: inline-block;
  185. font-size: 0em;
  186. }
  187. .ui.horizontal.list > .item {
  188. display: inline-block;
  189. margin-left: @horizontalSpacing;
  190. font-size: 1rem;
  191. }
  192. .ui.horizontal.list > .item:first-child {
  193. margin-left: 0em !important;
  194. padding-left: 0em !important;
  195. }
  196. .ui.horizontal.list .list {
  197. padding-left: 0em;
  198. padding-bottom: 0em;
  199. }
  200. /* Padding on all elements */
  201. .ui.horizontal.list > .item:first-child,
  202. .ui.horizontal.list > .item:last-child {
  203. padding-top: @itemVerticalPadding;
  204. padding-bottom: @itemVerticalPadding;
  205. }
  206. /* Horizontal List */
  207. .ui.horizontal.list .item > .icon {
  208. margin: 0em;
  209. padding: 0em @horizontalIconDistance 0em 0em;
  210. }
  211. .ui.horizontal.list .item > .icon,
  212. .ui.horizontal.list .item > .icon + .content {
  213. float: none;
  214. display: inline-block;
  215. }
  216. /*******************************
  217. States
  218. *******************************/
  219. /*-------------------
  220. Disabled
  221. --------------------*/
  222. .ui.list .disabled.item {
  223. pointer-events: none;
  224. color: @disabledColor !important;
  225. }
  226. .ui.inverted.list .disabled.item {
  227. color: @invertedDisabledColor !important;
  228. }
  229. /*-------------------
  230. Hover
  231. --------------------*/
  232. .ui.list a:hover .icon {
  233. color: @itemLinkIconHoverColor;
  234. }
  235. /*******************************
  236. Variations
  237. *******************************/
  238. /*-------------------
  239. Inverted
  240. --------------------*/
  241. .ui.inverted.list a .icon {
  242. color: @invertedIconLinkColor;
  243. }
  244. .ui.inverted.list .header {
  245. color: @invertedHeaderColor;
  246. }
  247. .ui.inverted.list .description {
  248. color: @invertedDescriptionColor;
  249. }
  250. /*-------------------
  251. Link
  252. --------------------*/
  253. .ui.link.list .item,
  254. .ui.link.list a.item,
  255. .ui.link.list .item a {
  256. color: @linkListItemColor;
  257. transition: @linkListTransition;
  258. }
  259. .ui.link.list a.item:hover,
  260. .ui.link.list .item a:hover {
  261. color: @linkListItemHoverColor;
  262. }
  263. .ui.link.list a.item:active,
  264. .ui.link.list .item a:active {
  265. color: @linkListItemDownColor;
  266. }
  267. .ui.link.list .active.item,
  268. .ui.link.list .active.item a {
  269. color: @linkListItemActiveColor;
  270. }
  271. /* Inverted */
  272. .ui.inverted.link.list .item,
  273. .ui.inverted.link.list a.item,
  274. .ui.inverted.link.list .item a {
  275. color: @invertedLinkListItemColor;
  276. }
  277. .ui.inverted.link.list a.item:hover,
  278. .ui.inverted.link.list .item a:hover {
  279. color: @invertedLinkListItemHoverColor;
  280. }
  281. .ui.inverted.link.list a.item:active,
  282. .ui.inverted.link.list .item a:active {
  283. color: @invertedLinkListItemDownColor;
  284. }
  285. .ui.inverted.link.list a.active.item,
  286. .ui.inverted.link.list .active.item a {
  287. color: @invertedLinkListItemActiveColor;
  288. }
  289. /*-------------------
  290. Selection
  291. --------------------*/
  292. .ui.selection.list .item {
  293. cursor: pointer;
  294. background: @selectionListBackground;
  295. padding: @selectionListItemVerticalPadding @selectionListItemHorizontalPadding;
  296. margin: @selectionListItemMargin;
  297. color: @selectionListColor;
  298. border-radius: @selectionListItemBorderRadius;
  299. transition: @selectionListTransition;
  300. }
  301. .ui.selection.list .item:last-child {
  302. margin-bottom: 0em;
  303. }
  304. .ui.selection.list .item:hover {
  305. background: @selectionListHoverBackground;
  306. color: @selectionListHoverColor;
  307. }
  308. .ui.selection.list .item:active {
  309. background: @selectionListDownBackground;
  310. color: @selectionListDownColor;
  311. }
  312. .ui.selection.list .item.active {
  313. background: @selectionListActiveBackground;
  314. color: @selectionListActiveColor;
  315. }
  316. /* Inverted */
  317. .ui.inverted.selection.list .item {
  318. background: @invertedSelectionListBackground;
  319. color: @invertedSelectionListColor;
  320. }
  321. .ui.inverted.selection.list .item:hover {
  322. background: @invertedSelectionListHoverBackground;
  323. color: @invertedSelectionListHoverColor;
  324. }
  325. .ui.inverted.selection.list .item:active {
  326. background: @invertedSelectionListDownBackground;
  327. color: @invertedSelectionListDownColor;
  328. }
  329. .ui.inverted.selection.list .item.active {
  330. background: @invertedSelectionListActiveBackground;
  331. color: @invertedSelectionListActiveColor;
  332. }
  333. /*-------------------
  334. Animated
  335. --------------------*/
  336. .ui.animated.list .item {
  337. transition: @animatedListTransition;
  338. }
  339. .ui.animated.list:not(.horizontal) .item:hover {
  340. padding-left: @animatedListIndent;
  341. }
  342. .ui.animated.list:not(.horizontal) .item:hover .item:hover {
  343. padding-left: @animatedListChildIndent;
  344. }
  345. /*-------------------
  346. Fitted
  347. --------------------*/
  348. .ui.fitted.list:not(.selection) .item {
  349. padding-left: 0em;
  350. padding-right: 0em;
  351. }
  352. .ui.fitted.selection.list .item {
  353. margin-left: -@selectionListItemHorizontalPadding;
  354. margin-right: -@selectionListItemHorizontalPadding;
  355. }
  356. /*-------------------
  357. Bulleted
  358. --------------------*/
  359. ul.ui.list,
  360. .ui.bulleted.list {
  361. margin-left: @bulletDistance;
  362. }
  363. ul.ui.list li,
  364. .ui.bulleted.list .item {
  365. position: relative;
  366. }
  367. ul.ui.list li:before,
  368. .ui.bulleted.list .item:before {
  369. position: absolute;
  370. left: @bulletOffset;
  371. content: @bulletCharacter;
  372. opacity: @bulletOpacity;
  373. color: @bulletColor;
  374. vertical-align: @bulletVerticalAlign;
  375. }
  376. ul.ui.list ul,
  377. .ui.bulleted.list .list {
  378. padding-left: @bulletChildDistance;
  379. }
  380. /* Horizontal Bulleted */
  381. ul.ui.horizontal.bulleted.list,
  382. .ui.horizontal.bulleted.list {
  383. margin-left: 0em;
  384. }
  385. ul.ui.horizontal.bulleted.list li,
  386. .ui.horizontal.bulleted.list .item {
  387. margin-left: @horizontalBulletSpacing;
  388. }
  389. ul.ui.horizontal.bulleted.list li:before,
  390. .ui.horizontal.bulleted.list .item:before {
  391. left: @horizontalBulletOffset;
  392. }
  393. ul.ui.horizontal.bulleted.list li:first-child,
  394. .ui.horizontal.bulleted.list .item:first-child {
  395. margin-left: 0em;
  396. }
  397. ul.ui.horizontal.bulleted.list li:first-child::before,
  398. .ui.horizontal.bulleted.list .item:first-child::before {
  399. display: none;
  400. }
  401. /*-------------------
  402. Ordered
  403. --------------------*/
  404. ol.ui.list,
  405. .ui.ordered.list,
  406. .ui.ordered.list .list,
  407. ol.ui.list ol {
  408. counter-reset: ordered;
  409. margin-left: @orderedCountDistance;
  410. list-style-type: none;
  411. }
  412. ol.ui.list li,
  413. .ui.ordered.list .item {
  414. list-style-type: none;
  415. position: relative;
  416. }
  417. ol.ui.list li:before,
  418. .ui.ordered.list .item:before {
  419. position: absolute;
  420. left: -(@orderedCountDistance);
  421. counter-increment: @orderedCountName;
  422. content: @orderedCountContent;
  423. text-align: @orderedCountTextAlign;
  424. color: @orderedCountColor;
  425. vertical-align: @orderedCountVerticalAlign;
  426. opacity: @orderedCountOpacity;
  427. }
  428. /* Child Lists */
  429. ol.ui.list ol,
  430. .ui.ordered.list .list {
  431. margin-left: @orderedChildCountDistance;
  432. }
  433. ol.ui.list ol li:before,
  434. .ui.ordered.list .list .item:before {
  435. left: @orderedChildCountOffset;
  436. }
  437. /* Horizontal Ordered */
  438. ol.ui.horizontal.list,
  439. .ui.ordered.horizontal.list {
  440. margin-left: 0em;
  441. }
  442. ol.ui.horizontal.list li:before,
  443. .ui.ordered.horizontal.list .item:before {
  444. position: static;
  445. margin: 0em @horizontalOrderedCountDistance 0em 0em;
  446. }
  447. /*-------------------
  448. Divided
  449. --------------------*/
  450. .ui.divided.list .item {
  451. border-top: @dividedBorder;
  452. }
  453. .ui.divided.list .list .item {
  454. border-top: @dividedChildListBorder;
  455. }
  456. .ui.divided.list .item .menu .item {
  457. border-top: @dividedChildItemBorder;
  458. }
  459. .ui.divided.list .item:first-child {
  460. border-top: none;
  461. }
  462. /* Sub Menu */
  463. .ui.divided.list:not(.horizontal) .list .item:first-child {
  464. border-top-width: @dividedBorderWidth;
  465. }
  466. /* Divided bulleted */
  467. .ui.divided.bulleted.list:not(.horizontal),
  468. .ui.divided.bulleted.list .list {
  469. margin-left: 0em;
  470. padding-left: 0em;
  471. }
  472. .ui.divided.bulleted.list .item:not(.horizontal) {
  473. padding-left: @bulletDistance;
  474. }
  475. .ui.divided.bulleted.list .item:before {
  476. left: 0em;
  477. }
  478. /* Divided Ordered */
  479. .ui.divided.ordered.list {
  480. margin-left: 0em;
  481. }
  482. .ui.divided.ordered.list .item {
  483. padding-left: @orderedCountDistance;
  484. }
  485. .ui.divided.ordered.list .item:before {
  486. left: 0em;
  487. }
  488. .ui.divided.ordered.list .item .list {
  489. margin-left: 0em;
  490. margin-right: 0em;
  491. padding-bottom: @itemVerticalPadding;
  492. }
  493. .ui.divided.ordered.list .item .list .item {
  494. padding-left: @orderedChildCountDistance;
  495. }
  496. /* Divided horizontal */
  497. .ui.divided.horizontal.list {
  498. margin-left: 0em;
  499. }
  500. .ui.divided.horizontal.list > .item {
  501. border-top: none;
  502. border-left: @dividedBorder;
  503. margin: 0em;
  504. padding-left: @horizontalDividedSpacing;
  505. padding-right: @horizontalDividedSpacing;
  506. line-height: @horizontalDividedLineHeight;
  507. }
  508. .ui.horizontal.divided.list > .item:first-child {
  509. border-left: none;
  510. }
  511. /* Inverted */
  512. .ui.divided.inverted.list > .item,
  513. .ui.divided.inverted.list > .list,
  514. .ui.divided.inverted.horizontal.list .item {
  515. border-color: @dividedInvertedBorderColor;
  516. }
  517. /*-------------------
  518. Celled
  519. --------------------*/
  520. .ui.celled.list > .item,
  521. .ui.celled.list > .list {
  522. border-top: @celledBorder;
  523. padding-left: @celledHorizontalPadding;
  524. padding-right: @celledHorizontalPadding;
  525. }
  526. .ui.celled.list > .item:last-child {
  527. border-bottom: @celledBorder;
  528. }
  529. /* Padding on all elements */
  530. .ui.celled.list > .item:first-child,
  531. .ui.celled.list > .item:last-child {
  532. padding-top: @itemVerticalPadding;
  533. padding-bottom: @itemVerticalPadding;
  534. }
  535. /* Sub Menu */
  536. .ui.celled.list .item .list .item {
  537. border-width: 0px;
  538. }
  539. .ui.celled.list .list .item:first-child {
  540. border-top-width: 0px;
  541. }
  542. /* Celled Bulleted */
  543. .ui.celled.bulleted.list {
  544. margin-left: 0em;
  545. }
  546. .ui.celled.bulleted.list .item {
  547. padding-left: (@bulletDistance);
  548. }
  549. .ui.celled.bulleted.list .item:before {
  550. left: 0em;
  551. }
  552. .ui.celled.bulleted.list .item .list {
  553. margin-left: -(@bulletDistance);
  554. margin-right: -(@bulletDistance);
  555. padding-bottom: @itemVerticalPadding;
  556. }
  557. /* Celled Ordered */
  558. .ui.celled.ordered.list {
  559. margin-left: 0em;
  560. }
  561. .ui.celled.ordered.list .item {
  562. padding-left: @orderedCountDistance;
  563. }
  564. .ui.celled.ordered.list .item:before {
  565. left: 0em;
  566. }
  567. .ui.celled.ordered.list .item .list {
  568. margin-left: 0em;
  569. margin-right: 0em;
  570. padding-bottom: @itemVerticalPadding;
  571. }
  572. .ui.celled.ordered.list .item .list .item {
  573. padding-left: @orderedChildCountDistance;
  574. }
  575. /* Celled Horizontal */
  576. .ui.horizontal.celled.list {
  577. margin-left: 0em;
  578. }
  579. .ui.horizontal.celled.list .item {
  580. border-top: none;
  581. border-left: @celledBorder;
  582. margin: 0em;
  583. padding-left: @horizontalCelledSpacing;
  584. padding-right: @horizontalCelledSpacing;
  585. line-height: @horizontalCelledLineHeight;
  586. }
  587. .ui.horizontal.celled.list .item:last-child {
  588. border-bottom: none;
  589. border-right: @celledBorder;
  590. }
  591. /* Inverted */
  592. .ui.celled.inverted.list > .item,
  593. .ui.celled.inverted.list > .list {
  594. border-color: @celledInvertedBorder;
  595. }
  596. .ui.celled.inverted.horizontal.list .item {
  597. border-color: @celledInvertedBorder;
  598. }
  599. /*-------------------
  600. Relaxed
  601. --------------------*/
  602. .ui.relaxed.list:not(.horizontal) .item {
  603. padding-top: @relaxedVerticalPadding;
  604. padding-bottom: @relaxedVerticalPadding;
  605. }
  606. .ui.relaxed.list .header {
  607. /*margin-bottom: @relaxedHeaderMargin;*/
  608. }
  609. .ui.horizontal.relaxed.list .item {
  610. padding-left: @relaxedHorizontalPadding;
  611. padding-right: @relaxedHorizontalPadding;
  612. }
  613. .ui[class*="very relaxed"].list:not(.horizontal) .item {
  614. padding-top: @veryRelaxedVerticalPadding;
  615. padding-bottom: @veryRelaxedVerticalPadding;
  616. }
  617. .ui[class*="very relaxed"].list .header {
  618. /*margin-bottom: @veryRelaxedHeaderMargin;*/
  619. }
  620. .ui.horizontal[class*="very relaxed"].list .item {
  621. padding-left: @veryRelaxedHorizontalPadding;
  622. padding-right: @veryRelaxedHorizontalPadding;
  623. }
  624. /*-------------------
  625. Sizes
  626. --------------------*/
  627. .ui.mini.list .item {
  628. font-size: @mini;
  629. }
  630. .ui.tiny.list .item {
  631. font-size: @tiny;
  632. }
  633. .ui.small.list .item {
  634. font-size: @small;
  635. }
  636. .ui.list .item {
  637. font-size: @medium;
  638. }
  639. .ui.large.list .item {
  640. font-size: @large;
  641. }
  642. .ui.big.list .item {
  643. font-size: @big;
  644. }
  645. .ui.huge.list .item {
  646. font-size: @huge;
  647. }
  648. .ui.massive.list .item {
  649. font-size: @massive;
  650. }
  651. .loadUIOverrides();