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

Commit 2a742ff

Browse files
Theme: Added selectors for pure CSS theme inheritance.
1 parent 9af0e9c commit 2a742ff

File tree

2 files changed

+47
-32
lines changed

2 files changed

+47
-32
lines changed

css/structure/jquery.mobile.core.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ div.ui-mobile-viewport {
216216
font-size: 16px;
217217
margin: .5em 0;
218218
padding: .7em 1em;
219+
border: 1px solid;
219220
display: block;
220221
position: relative;
221222
text-align: center;

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

Lines changed: 46 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -352,46 +352,53 @@ button,
352352
font-weight: bold;
353353
}
354354

355-
.ui-btn-a,
356-
.ui-btn-a:link,
357-
.ui-btn-a:visited {
355+
.ui-body-a .ui-btn,
356+
.ui-body-a .ui-btn:visited,
357+
html .ui-btn.ui-btn-a,
358+
html .ui-btn.ui-btn-a:visited {
358359
background: #2a2a2a /*{a-bup-background-color}*/;
359-
border: 1px solid #1b1b1b /*{a-bup-border}*/;
360+
border-color: #1b1b1b /*{a-bup-border}*/;
360361
color: #fff /*{a-bup-color}*/;
361362
text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #000 /*{a-bup-shadow-color}*/;
362363
font-weight: bold;
363364
}
364-
.ui-btn-a:hover {
365+
.ui-body-a .ui-btn:hover,
366+
html .ui-btn.ui-btn-a:hover {
365367
background: #333 /*{a-bhover-background-color}*/;
366-
border: 1px solid #222 /*{a-bhover-border}*/;
368+
border-color: #222 /*{a-bhover-border}*/;
367369
color: #fff /*{a-bhover-color}*/;
368370
text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #000 /*{a-bhover-shadow-color}*/;
369371
}
370-
.ui-btn-a:active {
372+
.ui-body-a .ui-btn:active,
373+
html .ui-btn.ui-btn-a:active {
371374
background: #2d2d2d /*{a-bdown-background-color}*/;
372-
border: 1px solid #222 /*{a-bdown-border}*/;
375+
border-color: #222 /*{a-bdown-border}*/;
373376
color: #fff /*{a-bdown-color}*/;
374377
text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #000 /*{a-bdown-shadow-color}*/;
375378
}
376-
377-
.ui-btn-a.ui-btn-active {
379+
.ui-body-a .ui-btn.ui-btn-active
380+
html .ui-btn.ui-btn-a.ui-btn-active {
378381
background: #34bae8 /*{a-bactive-background-color}*/;
379-
border: 1px solid #3399cc /*{a-bactive-border}*/;
382+
border-color: #3399cc /*{a-bactive-border}*/;
380383
color: #fff /*{a-bactive-color}*/;
381384
text-shadow: 0 /*{a-bactive-shadow-x}*/ 1px /*{a-bactive-shadow-y}*/ 0 /*{a-bactive-shadow-radius}*/ #3399cc /*{a-bactive-shadow-color}*/;
382385
cursor: pointer;
383386
}
384387

385-
.ui-btn-a:focus,
386-
.ui-btn-a.ui-focus,
387-
.ui-body-a.ui-focus {
388+
.ui-body-a .ui-btn:focus,
389+
.ui-body-a .ui-focus,
390+
html .ui-body-a.ui-focus,
391+
html .ui-btn-a:focus,
392+
html .ui-btn-a.ui-focus {
388393
-webkit-box-shadow: 0 0 12px #34bae8 /*{a-bactive-background-color}*/;
389394
-moz-box-shadow: 0 0 12px #34bae8 /*{a-bactive-background-color}*/;
390395
box-shadow: 0 0 12px #34bae8 /*{a-bactive-background-color}*/;
391396
}
392397

393-
.ui-btn-a.ui-icon-checkbox-on:after,
394-
.ui-btn-a.ui-icon-radio-on:after {
398+
.ui-body-a .ui-icon-checkbox-on:after,
399+
.ui-body-a .ui-icon-radio-on:after,
400+
html .ui-btn-a.ui-icon-checkbox-on:after,
401+
html .ui-btn-a.ui-icon-radio-on:after {
395402
background-color: #34bae8 /*{a-bactive-background-color}*/;
396403
}
397404

@@ -466,46 +473,53 @@ button,
466473
font-weight: bold;
467474
}
468475

469-
.ui-btn-b,
470-
.ui-btn-b:link,
471-
.ui-btn-b:visited {
476+
.ui-body-b .ui-btn,
477+
.ui-body-b .ui-btn:visited,
478+
html .ui-btn.ui-btn-b,
479+
html .ui-btn.ui-btn-b:visited {
472480
background: #efefef /*{b-bup-background-color}*/;
473-
border: 1px solid #ddd /*{b-bup-border}*/;
481+
border-color: #ddd /*{b-bup-border}*/;
474482
color: #333 /*{b-bup-color}*/;
475483
text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 0 /*{b-bup-shadow-radius}*/ #fff /*{b-bup-shadow-color}*/;
476484
font-weight: bold;
477485
}
478-
.ui-btn-b:hover {
486+
.ui-body-b .ui-btn:hover,
487+
html .ui-btn.ui-btn-b:hover {
479488
background: #e9e9e9 /*{b-bhover-background-color}*/;
480-
border: 1px solid #d5d5d5 /*{b-bhover-border}*/;
489+
border-color: #d5d5d5 /*{b-bhover-border}*/;
481490
color: #333 /*{b-bhover-color}*/;
482491
text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 0 /*{b-bhover-shadow-radius}*/ #fff /*{b-bhover-shadow-color}*/;
483492
}
484-
.ui-btn-b:active {
493+
.ui-body-b .ui-btn:hover,
494+
html .ui-btn.ui-btn-b:hover {
485495
background: #e3e3e3 /*{b-bdown-background-color}*/;
486-
border: 1px solid #d5d5d5 /*{b-bdown-border}*/;
496+
border-color: #d5d5d5 /*{b-bdown-border}*/;
487497
color: #333 /*{b-bdown-color}*/;
488498
text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 0 /*{b-bdown-shadow-radius}*/ #fff /*{b-bdown-shadow-color}*/;
489499
}
490-
491-
.ui-btn-b.ui-btn-active {
500+
.ui-body-b .ui-btn.ui-btn-active
501+
html .ui-btn.ui-btn-b.ui-btn-active {
492502
background: #ff0066 /*{b-bactive-background-color}*/;
493-
border: 1px solid #cc0066 /*{b-bactive-border}*/;
503+
border-color: #cc0066 /*{b-bactive-border}*/;
494504
color: #fff /*{b-bactive-color}*/;
495505
text-shadow: 0 /*{b-bactive-shadow-x}*/ 1px /*{b-bactive-shadow-y}*/ 0 /*{b-bactive-shadow-radius}*/ #cc0066 /*{b-bactive-shadow-color}*/;
496506
cursor: pointer;
497507
}
498508

499-
.ui-btn-b:focus,
500-
.ui-btn-b.ui-focus,
501-
.ui-body-b.ui-focus {
509+
.ui-body-b .ui-btn:focus,
510+
.ui-body-b .ui-focus,
511+
html .ui-body-b.ui-focus,
512+
html .ui-btn-b:focus,
513+
html .ui-btn-b.ui-focus {
502514
-webkit-box-shadow: 0 0 12px #ff0066 /*{b-bactive-background-color}*/;
503515
-moz-box-shadow: 0 0 12px #ff0066 /*{b-bactive-background-color}*/;
504516
box-shadow: 0 0 12px #ff0066 /*{b-bactive-background-color}*/;
505517
}
506518

507-
.ui-btn-b.ui-icon-checkbox-on:after,
508-
.ui-btn-b.ui-icon-radio-on:after {
519+
.ui-body-b .ui-icon-checkbox-on:after,
520+
.ui-body-b .ui-icon-radio-on:after,
521+
html .ui-btn-b.ui-icon-checkbox-on:after,
522+
html .ui-btn-b.ui-icon-radio-on:after {
509523
background-color: #ff0066 /*{b-bactive-background-color}*/;
510524
}
511525

0 commit comments

Comments
 (0)