2 * jQuery Mobile Framework
3 * Copyright (c) jQuery Project
4 * Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses.
7 /*** less definitions ***/
12 @list-li-bubble-font-size: 19 * @unit_base;
13 @list-li-bubble-time-font-size: 11 * @unit_base;
14 @list-li-bubble-date-font-size: 16 * @unit_base;
16 @list-li-sub-left-width: 187 * @unit_base;
17 @list-li-main-right-padding: 187 * @unit_base;
20 @list-li-email-top-padding: 8 * @unit_base;
21 @list-li-email-subline-top-padding: 4 * @unit_base;
22 @list-li-email-sub-line-height: 40 * @unit_base;
23 @list-email-icon-width: 56 * @unit_base;
24 @list-email-icon-height: 60 * @unit_base;
26 @list-email-icon-top-padding: 16 * @unit_base;
27 @list-email-attach-icon-width: 40 * @unit_base;
28 @list-email-attach-icon-height: 40 * @unit_base;
29 @list-email-warning-icon-width: 30 * @unit_base;
30 @list-email-warning-icon-height: 30 * @unit_base;
31 @list-email-text-padding-left: 60 * @unit_base;
33 /************************/
37 counter-reset: listnumbering;
39 border-top-color: @color_list_border_bottom;
41 li.ui-btn > .ui-btn-hastxt > .ui-btn-text.ui-btn-text-padding-right {
42 padding-right: 0 * @unit_base; // Clear default button padding-right
46 border-left-width : 0px;
47 border-right-width : 0px;
49 border-top-width: 0px;
52 border-bottom-width: 1px;
53 border-bottom-style: solid;
54 border-bottom-color: @color_list_border_bottom;
55 margin-left : 13 * @unit_base;
56 margin-right : 13 * @unit_base;
61 background-color: @color_bg;
63 border-bottom-width: 1px;
64 border-bottom-style: solid;
65 border-bottom-color: @color_list_border_bottom;
66 margin-left : 13 * @unit_base;
67 margin-right : 13 * @unit_base;
71 .ui-li:not(.ui-li-divider) {
72 &:not(.ui-li-static) {
73 min-height : 55 * @unit_base;
77 .ui-li.ui-li-has-multiline:not(.ui-li-divider) {
78 &:not(.ui-li-static) {
79 min-height : 64 * @unit_base;
83 li.ui-btn-up-s, li.ui-btn-hover-s {
85 background-color: @color_bg;
90 background-color: @color_list_press;
93 /* listview: fonts for li with a link */
94 li.ui-btn-up-s > .ui-li > .ui-btn-text > a.ui-link-inherit,
95 li.ui-btn-hover-s > .ui-li > .ui-btn-text > a.ui-link-inherit {
96 color: @color_list_main_text_unfocus;
99 li.ui-btn-down-s > .ui-li > .ui-btn-text > a.ui-link-inherit {
100 color: @color_list_main_text_focus;
106 margin-left: -8 * @unit_base;
107 margin-right: -8 * @unit_base;
120 .ui-collapsible-heading {
124 font-size : @list-font-size-main;
127 .ui-collapsible-heading,
128 .ui-li.ui-field-contain {
136 .ui-btn { // NOTE: For vertical aligning buttons. It breaks collapsible size. Refactor it!
142 .ui-collapsible-heading,
143 .ui-collapsible > .ui-collapsible-content,
149 font-size : @list-font-size-main;
150 font-weight : normal;
153 display : inline-block;
158 .LESStext-ellipsis();
162 &.ui-field-contain:last-child {
163 border-bottom-width: 1px;
166 &.ui-collapsible-heading>.ui-collapsible-heading-toggle {
173 &>.ui-btn-inner.ui-btn-hastxt {
177 .ui-btn-inner a.ui-link-inherit,
178 .ui-collapsible-heading-toggle > .ui-btn-inner,
181 padding-top : 15 * @unit_base;
182 padding-bottom : 15 * @unit_base;
185 white-space: normal; // default: 1line
187 border-left-width : 0px;
188 border-right-width : 0px;
191 .ui-btn-inner a.ui-link-inherit,
192 .ui-collapsible-heading-toggle {
193 .LESStext-no-ellipsis();
199 margin-top : -17 * @unit_base;
201 display : inline-block;
208 [data-role="button"] {
220 margin-top : -15 * @unit_base;
222 left : -4 * @unit_base;
224 width : 30 * @unit_base;
225 height : 30 * @unit_base;
228 line-height : 20 * @unit_base;
233 left : 5 * @unit_base;
237 label.ui-btn-icon_only {
247 width : 35 * @unit_base;
248 height : 35 * @unit_base;
251 margin-top : -18 * @unit_base;
258 left : 36 * @unit_base;
262 right : 16 * @unit_base;
266 .ui-li-color-bar + img.ui-li-bigicon:nth-child(2) {
272 width : 3 * @unit_base;
275 top : 0 * @unit_base;
276 left : -13 * @unit_base;
278 background-color : rgba(0, 0, 0, 1);
282 li.ui-li-thumbnail-right {
283 img.ui-li-bigicon.ui-li-thumb {
287 width : 51 * @unit_base;
288 height : 51 * @unit_base;
290 margin-top : -25 * @unit_base;
294 .ui-li.ui-li-has-multiline {
295 .ui-btn-inner a.ui-link-inherit,
297 padding-top : 7 * @unit_base;
298 padding-bottom : 28 * @unit_base;
302 .LESStext-no-ellipsis();
303 padding-right : 16 * @unit_base; /* ellipsis for normal text */
307 /********************************************/
308 /************ Add ellipsis *****************/
309 /********************************************/
310 .ui-li.ui-li-text-ellipsis {
311 .ui-btn-inner a.ui-link-inherit {
312 .LESStext-ellipsis();
316 .LESStext-ellipsis();
320 .LESStext-ellipsis();
324 /********************************************/
325 /*************** Edit Field *****************/
326 /********************************************/
332 outline-color : @color_list_bg;
333 font-size : 23 * @unit_base;
337 padding-bottom : 0px;
338 color : @color_list_editfield;
342 /********************************************/
343 /*************** Divider ********************/
344 /********************************************/
346 .ui-listview li.ui-li-divider {
347 background: @color_list_divider_bg;
348 color: @color_list_divider_text;
350 border-bottom-width : 0px;
351 border-top-width : 0px;
355 counter-reset: listnumbering;
358 height: 38 * @unit_base;
360 font-size : @list-font-size-divider;
361 &>.ui-btn-inner>.ui-btn-text { // For buttonMarkup-ed dividers
362 font-size : @list-font-size-divider;
367 margin-top: 0 * @unit_base;
370 font-size : @list-font-size-divider;
371 .ui-btn-inner.ui-btn-hastxt {
377 top : 5 * @unit_base;
378 height : 18 * @unit_base;
379 padding-right : 10 * @unit_base;
385 margin-left : 12 * @unit_base;
386 margin-right : 12 * @unit_base;
392 top : 5 * @unit_base;
393 height : 18 * @unit_base;
394 padding-right : 10 * @unit_base;
397 &[data-style="dialogue"] {
398 height: 20 * @unit_base;
401 padding-top : 20 * @unit_base;
402 padding-bottom : 0 * @unit_base;
403 padding-left : 10 * @unit_base;
405 margin-left : 4 * @unit_base;
406 margin-right : 4 * @unit_base;
409 font-size : 16 * @unit_base;
411 color : @color_dialogue_main_text;
412 background : @color_list_bg;
415 &[data-style="check"] {
416 height: 38 * @unit_base;
418 padding-bottom : 0px;
429 width : 32 * @unit_base;
430 height : 32 * @unit_base;
431 background : @color_list_bg;
436 padding-left : 37 * @unit_base;
440 .ui-divider-normal-line {
441 display : inline-block;
444 top : 23 * @unit_base;
446 height : 2 * @unit_base;
448 background : @color_list_divider_line;
452 background : @color_list_divider_text;
453 color : @color_list_bg;
455 .ui-divider-normal-line {
456 background : @color_list_bg;
461 background : @color_list_divider_text;
466 + li.ui-li-dialogue {
467 border-top-left-radius : 3px;
468 border-top-right-radius : 3px;
472 .ui-divider-expand-div {
475 width : 98 * @unit_base;
476 height : 42 * @unit_base;
477 top : 10 * @unit_base;
480 border-left-width : 1px;
481 border-left-style : solid;
482 border-left-color : @color_list_divider_expand_div;
485 .ui-li-has-thumb:not(.ui-li-thumbnail-right) {
486 .ui-btn-inner a.ui-link-inherit,
488 padding-left: 45 * @unit_base;
491 padding-left: 45 * @unit_base;
492 padding-right: 0px; /* ellipsis for sub text */
498 .ui-btn-inner a.ui-link-inherit,
500 padding-left: 36 * @unit_base;
503 padding-left: 36 * @unit_base;
507 .ui-li-has-thumb.ui-li-has-checkbox,
508 .ui-li-has-thumb.ui-li-has-radio {
509 .ui-btn-inner a.ui-link-inherit,
511 padding-left: 78 * @unit_base;
515 padding-left: 78 * @unit_base;
519 .ui-li.ui-li-has-right-circle-btn {
521 padding-right : 48 * @unit_base;
525 .ui-li.ui-li-has-right-btn:not(.ui-swipe) {
527 padding-right : 79 * @unit_base;
531 .ui-li.ui-li-thumbnail-right {
533 padding-right : 52 * @unit_base;
536 .ui-li.ui-li-static.ui-li-has-right-circle-btn {
537 padding-right : 48 * @unit_base;
540 .ui-li.ui-li-static.ui-li-has-right-btn:not(.ui-swipe) {
541 padding-right : 79 * @unit_base;
544 .ui-li.ui-li-static.ui-li-thumbnail-right {
545 padding-right : 52 * @unit_base;
549 .ui-btn-inner a.ui-link-inherit,
564 .LESStext-ellipsis();
572 max-height: @list-bigicon-size2;
573 max-width: @list-bigicon-size2;
576 .ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner {
584 font-size: 16 * @unit_base;
588 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
589 /* ~~~~~~~~~~~~~~ NEW LIST STYLE ~~~~~~~~~ */
590 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
594 font-size: 16 * @unit_base;
595 color: @color_list_sub_text_default;
599 top : 20 * @unit_base;
602 .LESStext-ellipsis();
606 width: @list-smallicon-size;
607 height: @list-smallicon-size;
608 margin: 0 @list-li-padding-horizontal 0 @list-li-padding-horizontal;
615 font-size: 16 * @unit_base;
616 color: @color_list_sub_text_default;
620 top : 12 * @unit_base;
623 .LESStext-ellipsis();
626 width: @list-smallicon-size;
627 height: @list-smallicon-size;
628 margin: 0 0 0 @list-li-padding-horizontal;
632 li:not(.ui-li-has-multiline) .ui-li-text-sub {
634 right : 16 * @unit_base;
635 top: 22 * @unit_base;
639 .ui-li-has-multiline .ui-li-text-sub {
645 top: 35 * @unit_base;
649 .LESStext-ellipsis();
652 .ui-li-has-multiline.ui-li-has-right-btn {
660 .ui-li-has-multiline.ui-li-has-right-btn.ui-li-has-thumb {
668 .ui-li-has-multiline.ui-li-static.ui-li-has-right-btn {
674 .ui-li-has-multiline.ui-li-static.ui-li-has-right-btn.ui-li-has-thumb {
680 .ui-li-icon-sub-right,
684 width: @list-smallicon-size;
685 height: @list-smallicon-size;
688 .ui-li-icon-sub-right {
689 right : 8 * @unit_base;
699 margin-left: 4 * @unit_base;
700 margin-right : 4 * @unit_base;
701 padding-left : 10 * @unit_base;
702 padding-right : 10 * @unit_base;
704 border-style : solid;
705 border-color : @color_dialogue_border_right;
707 border-top-width : 0px;
712 border-bottom-width : 0px;
716 border-top-width : 1px;
717 border-top-left-radius : 3px;
718 border-top-right-radius : 3px;
721 border-bottom-left-radius : 3px;
722 border-bottom-right-radius : 3px;
726 margin-left : 6 * @unit_base;
729 [data-role="button"]:last-child {
730 margin-right : 10 * @unit_base;
740 .ui-li-text-sub, .ui-toggle-switch {
741 right : 10 * @unit_base;
743 &.ui-li-has-checkbox,
745 padding-left : 36 * @unit_base;
747 .ui-checkbox, .ui-radio {
751 &.ui-li-has-multiline.ui-li-static {
753 padding-left : 10 * @unit_base;
756 padding-right : 10 * @unit_base;
758 &.ui-li-has-checkbox,
761 padding-left : 42 * @unit_base;
767 li.ui-li-divider + .ui-li-dialogue {
768 border-top-width : 1px;
771 &> li.ui-li-dialogue.ui-body-s,
772 &> li.ui-li-dialogue.ui-btn-hover-up-s:not(.ui-btn-down-s),
773 &> li.ui-li-dialogue.ui-btn-up-s {
774 &:not(.ui-li-expanded){
775 background : @color_list_dialogue_bg;
778 &> li.ui-li-dialogue.ui-li-expanded {
779 padding-left : 26 * @unit_base;
780 background : @color_list_expanded_bg;
783 &> li.ui-li-dialogue.ui-li-divider {
784 height: 32 * @unit_base;
788 &> li.ui-li-group-title {
789 padding-top : 32 * @unit_base;
792 &> li.ui-li-group-title span {
793 padding-left : 16 * @unit_base;
796 &> li.ui-li-dialogue-divider {
797 padding-top : 20 * @unit_base;
798 padding-bottom : 0 * @unit_base;
799 padding-left : 10 * @unit_base;
801 margin-left : 4 * @unit_base;
802 margin-right : 4 * @unit_base;
804 background : @color_list_dialogue_bg;
805 font-size : 16 * @unit_base;
807 color : @color_dialogue_main_text;
813 li.ui-li-dialogue-edit{
814 padding-left : 116 * @unit_base;
815 padding-top : 12 * @unit_base;
816 padding-bottom : 12 * @unit_base;
820 left : 10 * @unit_base;
821 width : 91 * @unit_base;
822 padding-right : 8 * @unit_base;
823 display : inline-block;
825 margin-top : -13 * @unit_base;
827 border-right-color : rgba(185, 184, 178, 1);
828 border-right-width : 1px;
829 border-right-style : solid;
833 font-size : 22 * @unit_base;
834 background : transparent;
835 outline-color : transparent;
842 > .ui-li.ui-li-dialogue-edit.ui-li-has-right-btn {
843 padding-right : 110 * @unit_base;
852 &.ui-li-bubble-receive,
853 &.ui-li-bubble-left {
854 color: @color_list_bubble_receive_text;
855 > .ui-li-bubble-time {
857 color: @color_list_bubble_time_receive_text;
861 &.ui-li-bubble-right {
862 color: @color_list_bubble_sent_text;
863 > .ui-li-bubble-time {
865 color: @color_list_bubble_time_sent_text;
869 color: @color_list_bubble_sos_text;
870 > .ui-li-bubble-time {
871 color: @color_list_bubble_time_sos_text;
874 &.ui-li-bubble-date {
875 background-color: @color_list_bubble_date_bg;
876 color: @color_list_bubble_date_text;
881 span.ui-li-bubble-time {
883 width: 70 * @unit_base;
886 .ui-li-bubble-receive,
891 display: inline-block;
892 background-clip: padding-box;
894 word-wrap: break-word;
895 font-size: @list-li-bubble-font-size;
897 font-size: @list-li-bubble-font-size;
901 min-width: 160 * @unit_base;
902 min-height: 160 * @unit_base;
905 .ui-li-bubble-receive,
909 margin-right: 100 * @unit_base;
910 border-image-source: url(images/00_messagebubble_bg_receive.9.png);
911 border-image-slice: 60 23 20 57 fill;
912 border-image-width: auto;
913 padding: 9px 14px 21px 48px;
915 > .ui-li-bubble-time {
917 display: inline-block;
918 bottom: 8 * @unit_base;
920 font-size: @list-li-bubble-time-font-size;
924 .ui-li-bubble-right {
925 margin-left: 100 * @unit_base;
927 border-image-source: url(images/00_messagebubble_bg_sent.9.png);
928 border-image-slice: 55 47 20 13 fill;
929 border-image-width: auto;
930 padding: 9px 47px 20px 13px;
932 > .ui-li-bubble-time {
934 display: inline-block;
935 bottom: 8 * @unit_base;
937 font-size: @list-li-bubble-time-font-size;
943 height: 24 * @unit_base;
944 background-image: url(images/00_messagebubble_date_bg.png);
945 background-repeat: repeat-x;
946 background-position: center center;
947 font-size: @list-li-bubble-date-font-size;
948 margin: 20 * @unit_base 6 * @unit_base;
949 border: 0px none red;
951 padding-top: 0.5em; // vertical text alignment to center
954 display: inline-block;
955 background-color: @color_bg;
957 padding-right: 0.5em;
962 @-webkit-keyframes addliitem {
964 -webkit-transform: scale(0.5);
965 -moz-transform: scale(0.5);
969 -webkit-transform: scale(1);
970 -moz-transform: scale(1);
976 -webkit-animation-name: addliitem;
977 -moz-animation-name: addliitem;
978 -webkit-animation-duration: 0.5s;
979 -moz-animation-duration: 0.5s;
980 -webkit-transition-timing-function: linear;
981 -moz-transition-timing-function: linear;
984 @-webkit-keyframes removeliitem {
986 -webkit-transform: scale(1);
987 -moz-transform: scale(1);
991 -webkit-transform: scale(0.5);
992 -moz-transform: scale(0.5);
998 -webkit-animation-name: removeliitem;
999 -moz-animation-name: removeliitem;
1000 -webkit-animation-duration: 0.5s;
1001 -moz-animation-duration: 0.5s;
1002 -webkit-transition-timing-function: linear;
1003 -moz-transition-timing-function: linear;