Skip to content
This repository was archived by the owner on Oct 8, 2021. It is now read-only.

Commit efc1f51

Browse files
Theme: Pseudo element for icons.
1 parent 5515807 commit efc1f51

File tree

2 files changed

+79
-82
lines changed

2 files changed

+79
-82
lines changed

css/structure/jquery.mobile.core.css

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,14 @@ div.ui-mobile-viewport { overflow-x: hidden; }
8686
border-bottom-right-radius: inherit;
8787
}
8888

89-
/* icons sizing */
90-
.ui-icon { width: 18px; height: 18px; }
89+
/* icons */
90+
.ui-icon:after {
91+
content: "";
92+
position: absolute;
93+
display: block;
94+
width: 18px;
95+
height: 18px;
96+
}
9197

9298
/* non-js content hiding */
9399
.ui-nojs { position: absolute; left: -9999px; }

css/themes/default/jquery.mobile.theme.css

Lines changed: 71 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ button,
188188
.ui-body-a ::-webkit-selection,
189189
.ui-body-a ::-moz-selection,
190190
.ui-body-a ::selection {
191-
background-color: #387bbe /*{a-bactive-background-color}*/
191+
background-color: #387bbe /*{a-bactive-background-color}*/;
192192
color: #fff /*{a-bactive-color}*/;
193193
text-shadow: none;
194194
}
@@ -297,7 +297,7 @@ button,
297297
.ui-body-b ::-webkit-selection,
298298
.ui-body-b ::-moz-selection,
299299
.ui-body-b ::selection {
300-
background-color: #387bbe /*{b-bactive-background-color}*/
300+
background-color: #387bbe /*{b-bactive-background-color}*/;
301301
color: #fff /*{b-bactive-color}*/;
302302
text-shadow: none;
303303
}
@@ -407,7 +407,7 @@ button,
407407
.ui-body-c ::-webkit-selection,
408408
.ui-body-c ::-moz-selection,
409409
.ui-body-c ::selection {
410-
background-color: #387bbe /*{a-bactive-background-color}*/
410+
background-color: #387bbe /*{a-bactive-background-color}*/;
411411
color: #fff /*{a-bactive-color}*/;
412412
text-shadow: none;
413413
}
@@ -517,7 +517,7 @@ button,
517517
.ui-body-d ::-webkit-selection,
518518
.ui-body-d ::-moz-selection,
519519
.ui-body-d ::selection {
520-
background-color: #387bbe /*{a-bactive-background-color}*/
520+
background-color: #387bbe /*{a-bactive-background-color}*/;
521521
color: #fff /*{a-bactive-color}*/;
522522
text-shadow: none;
523523
}
@@ -627,15 +627,15 @@ button,
627627
.ui-body-e ::-webkit-selection,
628628
.ui-body-e ::-moz-selection,
629629
.ui-body-e ::selection {
630-
background-color: #387bbe /*{a-bactive-background-color}*/
630+
background-color: #387bbe /*{a-bactive-background-color}*/;
631631
color: #fff /*{a-bactive-color}*/;
632632
text-shadow: none;
633633
}
634634

635635
/* Icons
636636
-----------------------------------------------------------------------------------------------------------*/
637637

638-
.ui-icon,
638+
.ui-icon:after,
639639
.ui-icon-searchfield:after {
640640
background-color: #666 /*{global-icon-color}*/;
641641
background-color: rgba(0,0,0,.4) /*{global-icon-disc}*/;
@@ -648,7 +648,7 @@ button,
648648
/* Alt icon color
649649
-----------------------------------------------------------------------------------------------------------*/
650650

651-
.ui-icon-alt .ui-icon,
651+
.ui-icon-alt .ui-icon:after,
652652
.ui-icon-alt .ui-icon-searchfield:after {
653653
background-color: #fff;
654654
background-color: rgba(255,255,255,.3);
@@ -659,97 +659,91 @@ button,
659659
/* No disc
660660
-----------------------------------------------------------------------------------------------------------*/
661661

662-
.ui-icon-nodisc .ui-icon,
662+
.ui-icon-nodisc .ui-icon:after,
663663
.ui-icon-nodisc .ui-icon-searchfield:after,
664-
.ui-icon-nodisc .ui-icon-alt .ui-icon,
664+
.ui-icon-nodisc .ui-icon-alt .ui-icon:after,
665665
.ui-icon-nodisc .ui-icon-alt .ui-icon-searchfield:after {
666666
background-color: transparent;
667667
}
668668

669669
/* Icon sprite
670670
-----------------------------------------------------------------------------------------------------------*/
671671

672-
/* plus minus */
673-
.ui-icon-plus {
672+
.ui-icon-plus:after {
674673
background-position: -1px -1px;
675674
}
676-
.ui-icon-minus {
675+
.ui-icon-minus:after {
677676
background-position: -37px -1px;
678677
}
679-
/* delete/close */
680-
.ui-icon-delete {
678+
.ui-icon-delete:after {
681679
background-position: -73px -1px;
682680
}
683-
/* arrows */
684-
.ui-icon-arrow-r {
681+
.ui-icon-arrow-r:after {
685682
background-position: -108px -1px;
686683
}
687-
.ui-icon-arrow-l {
684+
.ui-icon-arrow-l:after {
688685
background-position: -144px -1px;
689686
}
690-
.ui-icon-arrow-u {
687+
.ui-icon-arrow-u:after {
691688
background-position: -180px -1px;
692689
}
693-
.ui-icon-arrow-d {
690+
.ui-icon-arrow-d:after {
694691
background-position: -216px -1px;
695692
}
696-
/* misc */
697-
.ui-icon-check {
693+
.ui-icon-check:after {
698694
background-position: -252px -1px;
699695
}
700-
.ui-icon-gear {
696+
.ui-icon-gear:after {
701697
background-position: -288px -1px;
702698
}
703-
.ui-icon-refresh {
699+
.ui-icon-refresh:after {
704700
background-position: -323px -1px;
705701
}
706-
.ui-icon-forward {
702+
.ui-icon-forward:after {
707703
background-position: -360px -1px;
708704
}
709-
.ui-icon-back {
705+
.ui-icon-back:after {
710706
background-position: -396px -1px;
711707
}
712-
.ui-icon-grid {
708+
.ui-icon-grid:after {
713709
background-position: -432px -1px;
714710
}
715-
.ui-icon-star {
711+
.ui-icon-star:after {
716712
background-position: -467px -1px;
717713
}
718-
.ui-icon-alert {
714+
.ui-icon-alert:after {
719715
background-position: -503px -1px;
720716
}
721-
.ui-icon-info {
717+
.ui-icon-info:after {
722718
background-position: -539px -1px;
723719
}
724-
.ui-icon-home {
720+
.ui-icon-home:after {
725721
background-position: -575px -1px;
726722
}
727-
/* search */
728-
.ui-icon-search,
723+
.ui-icon-search:after,
729724
.ui-icon-searchfield:after {
730725
background-position: -611px -1px;
731726
}
727+
.ui-icon-bars:after {
728+
background-position: -788px -1px;
729+
}
730+
.ui-icon-edit:after {
731+
background-position: -824px -1px;
732+
}
733+
732734
/* checkbox radio */
733-
.ui-icon-checkbox-on {
735+
.ui-icon-checkbox-on:after {
734736
background-position: -647px -1px;
735737
}
736-
.ui-icon-checkbox-off {
738+
.ui-icon-checkbox-off:after {
737739
background-position: -683px -1px;
738740
}
739-
.ui-icon-radio-on {
741+
.ui-icon-radio-on:after {
740742
background-position: -718px -1px;
741743
}
742-
.ui-icon-radio-off {
744+
.ui-icon-radio-off:after {
743745
background-position: -754px -1px;
744746
}
745-
/* menu edit */
746-
.ui-icon-bars {
747-
background-position: -788px -1px;
748-
749-
}
750-
.ui-icon-edit {
751-
background-position: -824px -1px;
752-
}
753747

754748
/* HD/"retina" sprite
755749
-----------------------------------------------------------------------------------------------------------*/
@@ -758,96 +752,93 @@ button,
758752
only screen and (min--moz-device-pixel-ratio: 1.3),
759753
only screen and (min-resolution: 200dpi) {
760754

761-
.ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r,
762-
.ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check,
763-
.ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back,
764-
.ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-bars, .ui-icon-edit,
765-
.ui-icon-search, .ui-icon-searchfield:after,
766-
.ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on {
755+
.ui-icon:after,
756+
.ui-icon-searchfield:after {
767757
background-image: url(images/icons-36-white.png);
768758
-moz-background-size: 864px 18px;
769759
-o-background-size: 864px 18px;
770760
-webkit-background-size: 864px 18px;
771761
background-size: 864px 18px;
772762
}
773-
774-
.ui-icon-alt .ui-icon {
763+
.ui-icon-alt .ui-icon:after,
764+
.ui-icon-alt .ui-icon-searchfield:after {
775765
background-image: url(images/icons-36-black.png);
776766
}
777767

778-
.ui-icon-plus {
768+
.ui-icon-plus:after {
779769
background-position: 0 50%;
780770
}
781-
.ui-icon-minus {
771+
.ui-icon-minus:after {
782772
background-position: -36px 50%;
783773
}
784-
.ui-icon-delete {
774+
.ui-icon-delete:after {
785775
background-position: -72px 50%;
786776
}
787-
.ui-icon-arrow-r {
777+
.ui-icon-arrow-r:after {
788778
background-position: -108px 50%;
789779
}
790-
.ui-icon-arrow-l {
780+
.ui-icon-arrow-l:after {
791781
background-position: -144px 50%;
792782
}
793-
.ui-icon-arrow-u {
783+
.ui-icon-arrow-u:after {
794784
background-position: -179px 50%;
795785
}
796-
.ui-icon-arrow-d {
786+
.ui-icon-arrow-d:after {
797787
background-position: -215px 50%;
798788
}
799-
.ui-icon-check {
789+
.ui-icon-check:after {
800790
background-position: -252px 50%;
801791
}
802-
.ui-icon-gear {
792+
.ui-icon-gear:after {
803793
background-position: -287px 50%;
804794
}
805-
.ui-icon-refresh {
795+
.ui-icon-refresh:after {
806796
background-position: -323px 50%;
807797
}
808-
.ui-icon-forward {
798+
.ui-icon-forward:after {
809799
background-position: -360px 50%;
810800
}
811-
.ui-icon-back {
801+
.ui-icon-back:after {
812802
background-position: -395px 50%;
813803
}
814-
.ui-icon-grid {
804+
.ui-icon-grid:after {
815805
background-position: -431px 50%;
816806
}
817-
.ui-icon-star {
807+
.ui-icon-star:after {
818808
background-position: -467px 50%;
819809
}
820-
.ui-icon-alert {
810+
.ui-icon-alert:after {
821811
background-position: -503px 50%;
822812
}
823-
.ui-icon-info {
813+
.ui-icon-info:after {
824814
background-position: -538px 50%;
825815
}
826-
.ui-icon-home {
816+
.ui-icon-home:after {
827817
background-position: -575px 50%;
828818
}
829-
.ui-icon-search,
819+
.ui-icon-search:after,
830820
.ui-icon-searchfield:after {
831821
background-position: -611px 50%;
832822
}
833-
.ui-icon-checkbox-on {
823+
.ui-icon-bars:after {
824+
background-position: -788px 50%;
825+
826+
}.ui-icon-edit:after {
827+
background-position: -824px 50%;
828+
}
829+
830+
.ui-icon-checkbox-on:after {
834831
background-position: -647px 50%;
835832
}
836-
.ui-icon-checkbox-off {
833+
.ui-icon-checkbox-off:after {
837834
background-position: -683px 50%;
838835
}
839-
.ui-icon-radio-on {
836+
.ui-icon-radio-on:after {
840837
background-position: -718px 50%;
841838
}
842-
.ui-icon-radio-off {
839+
.ui-icon-radio-off:after {
843840
background-position: -754px 50%;
844841
}
845-
.ui-icon-bars {
846-
background-position: -788px 50%;
847-
848-
}.ui-icon-edit {
849-
background-position: -824px 50%;
850-
}
851842
}
852843

853844
/* checks,radios */

0 commit comments

Comments
 (0)