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.

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