Skip to content

Commit cf9b193

Browse files
committed
fix(player): default theme padding breaks due to css resets
1 parent dd8e445 commit cf9b193

9 files changed

Lines changed: 51 additions & 36 deletions

File tree

packages/vidstack/styles/player/default/buttons.css

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@
1515
background: none;
1616
outline: none;
1717
border: none;
18-
padding: var(--media-button-padding, 0px);
1918
border-radius: var(--media-button-border-radius, 8px);
20-
color: var(--media-button-color, var(--media-controls-color, #f5f5f5));
2119
width: var(--media-button-size, 40px);
2220
height: var(--media-button-size, 40px);
2321
transition: transform 0.2s ease-out;
@@ -31,6 +29,8 @@
3129

3230
.vds-button {
3331
border: var(--media-button-border);
32+
color: var(--media-button-color, var(--media-controls-color, #f5f5f5));
33+
padding: var(--media-button-padding, 0px);
3434
}
3535

3636
:where([data-fullscreen] .vds-button) {
@@ -113,17 +113,20 @@
113113
}
114114

115115
:where(.vds-live-button-text) {
116-
background-color: var(--media-live-button-bg, #8a8a8a);
117-
border-radius: var(--media-live-button-border-radius, 2px);
118-
color: var(--media-live-button-color, #161616);
119116
font-family: var(--media-font-family, sans-serif);
120117
font-size: var(--media-live-button-font-size, 12px);
121118
font-weight: var(--media-live-button-font-weight, 600);
122119
letter-spacing: var(--media-live-button-letter-spacing, 1.5px);
123-
padding: var(--media-live-button-padding, 1px 4px);
124120
transition: color 0.3s ease;
125121
}
126122

123+
.vds-live-button-text {
124+
background-color: var(--media-live-button-bg, #8a8a8a);
125+
border-radius: var(--media-live-button-border-radius, 2px);
126+
color: var(--media-live-button-color, #161616);
127+
padding: var(--media-live-button-padding, 1px 4px);
128+
}
129+
127130
:where(.vds-live-button[data-focus] .vds-live-button-text) {
128131
box-shadow: var(--media-focus-ring);
129132
}

packages/vidstack/styles/player/default/captions.css

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,14 @@
8585
unicode-bidi: plaintext;
8686
min-width: min-content;
8787
min-height: min-content;
88-
padding: var(--media-cue-display-padding);
8988
background-color: var(--media-user-display-bg, var(--media-cue-display-bg));
9089
border-radius: var(--media-cue-display-border-radius);
9190
}
9291

92+
.vds-captions [data-part='cue-display'] {
93+
padding: var(--media-cue-display-padding);
94+
}
95+
9396
:where(.vds-captions[data-dir='rtl'] [data-part='cue-display']) {
9497
direction: rtl;
9598
}
@@ -101,17 +104,20 @@
101104
border: var(--media-cue-border, unset);
102105
border-radius: var(--media-cue-border-radius, 2px);
103106
backdrop-filter: var(--media-cue-backdrop, blur(8px));
104-
padding: var(--cue-padding);
105107
line-height: var(--cue-line-height);
106-
background-color: var(--cue-bg-color);
107108
box-sizing: border-box;
108-
color: var(--cue-color);
109109
box-shadow: var(--media-cue-box-shadow, var(--cue-box-shadow));
110110
white-space: var(--cue-white-space, pre-wrap);
111111
outline: var(--cue-outline);
112112
text-shadow: var(--media-user-text-shadow, var(--cue-text-shadow));
113113
}
114114

115+
.vds-captions [data-part='cue'] {
116+
background-color: var(--cue-bg-color);
117+
color: var(--cue-color);
118+
padding: var(--cue-padding);
119+
}
120+
115121
:where(.vds-captions [data-part='cue-display'][data-vertical] [data-part='cue']) {
116122
--cue-padding: var(--cue-padding-x) var(--cue-padding-y);
117123
}

packages/vidstack/styles/player/default/keyboard.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727
:where(.vds-kb-text) {
2828
display: inline-block;
29-
padding: var(--media-kb-text-padding, 10px 20px);
3029
font-size: var(--media-kb-text-size, 150%);
3130
font-family: var(--media-font-family, sans-serif);
3231
backdrop-filter: blur(2px);
@@ -37,6 +36,7 @@
3736
.vds-kb-text {
3837
color: var(--media-kb-text-color, var(--default-color));
3938
background-color: var(--media-kb-text-bg, var(--default-bg));
39+
padding: var(--media-kb-text-padding, 10px 20px);
4040
}
4141

4242
.light .vds-kb-text {

packages/vidstack/styles/player/default/layouts/audio.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8282
*/
8383

84-
:where(.vds-audio-layout .vds-controls) {
84+
.vds-audio-layout .vds-controls {
8585
padding-inline: 6px;
8686
border-radius: var(--audio-border-radius, 6px);
8787
}

packages/vidstack/styles/player/default/layouts/video.css

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,26 +51,26 @@
5151
);
5252
}
5353

54-
:where(.vds-video-layout .vds-controls-group) {
54+
.vds-video-layout .vds-controls-group {
5555
align-items: center;
5656
display: flex;
5757
pointer-events: auto;
5858
z-index: 0;
5959
padding: 4px 6px;
6060
}
6161

62-
:where(.vds-video-layout .vds-controls-group:first-child) {
62+
.vds-video-layout .vds-controls-group:first-child {
6363
z-index: 50;
6464
}
6565

6666
/* second last group */
67-
:where(.vds-video-layout .vds-controls-group:nth-last-child(2)) {
67+
.vds-video-layout .vds-controls-group:nth-last-child(2) {
6868
padding: 0 12px;
6969
z-index: 11;
7070
margin-bottom: -16px;
7171
}
7272

73-
:where(.vds-video-layout:not([data-sm]) .vds-controls-group:last-child) {
73+
.vds-video-layout:not([data-sm]) .vds-controls-group:last-child {
7474
--media-menu-y-offset: 26px;
7575
--media-tooltip-y-offset: 26px;
7676
--media-slider-preview-offset: 26px;
@@ -126,7 +126,7 @@
126126
border-radius: var(--video-slider-thumbnail-border-radius, 2px);
127127
}
128128

129-
:where(.vds-video-layout .vds-time-slider .vds-slider-value) {
129+
.vds-video-layout .vds-time-slider .vds-slider-value {
130130
background-color: var(--video-time-bg, unset);
131131
text-shadow:
132132
-1px -1px 0 #333333,
@@ -458,7 +458,7 @@
458458
margin-bottom: 0;
459459
}
460460

461-
:where(.vds-video-layout[data-sm] .vds-controls-group) {
461+
.vds-video-layout[data-sm] .vds-controls-group {
462462
padding: 2px;
463463
}
464464

@@ -542,6 +542,9 @@
542542
margin-right: 8px;
543543
margin-bottom: 8px;
544544
z-index: 10;
545+
}
546+
547+
.vds-video-layout .vds-start-duration .vds-time {
545548
padding: var(--video-sm-start-duration-padding, 3px 6px);
546549
color: var(--video-sm-start-duration-color, var(--video-controls-color));
547550
background-color: var(--video-sm-start-duration-bg, rgba(0 0 0 / 0.64));

packages/vidstack/styles/player/default/menus.css

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,6 @@
245245
}
246246

247247
:where(.vds-menu-items[data-root]) {
248-
padding: var(--root-padding);
249248
background-color: var(--root-bg);
250249
border-radius: var(--root-border-radius);
251250
box-shadow: var(--media-menu-box-shadow);
@@ -266,6 +265,7 @@
266265

267266
.vds-menu-items[data-root] {
268267
border: var(--root-border);
268+
padding: var(--root-padding);
269269
}
270270

271271
:where([data-view-type='video']) :where(.vds-menu-items[data-root]) {
@@ -416,7 +416,6 @@
416416
border-radius: var(--item-border-radius);
417417
box-sizing: border-box;
418418
min-height: var(--item-min-height);
419-
padding: var(--item-padding);
420419
font-size: var(--font-size);
421420
outline: none;
422421
}
@@ -425,6 +424,7 @@
425424
.vds-radio {
426425
color: var(--text-color);
427426
background-color: var(--item-bg);
427+
padding: var(--item-padding);
428428
}
429429

430430
.vds-menu-item:focus-visible,
@@ -816,21 +816,24 @@
816816
*/
817817

818818
:where(.vds-chapters-menu-items) {
819-
padding: var(--media-chapters-padding, 0);
820819
min-width: var(--media-chapters-min-width, var(--media-menu-min-width, 220px));
821820
}
822821

822+
.vds-chapters-menu-items {
823+
padding: var(--media-chapters-padding, 0);
824+
}
825+
823826
:where(.vds-menu-items:has(.vds-chapters-radio-group[data-thumbnails])) {
824827
min-width: var(--media-chapters-with-thumbnails-min-width, 300px);
825828
}
826829

827830
:where(.vds-chapter-radio) {
828831
border-radius: 0;
829-
padding: var(--item-padding);
830832
}
831833

832834
.vds-chapters-radio {
833835
border-bottom: var(--chapter-divider);
836+
padding: var(--item-padding);
834837
}
835838

836839
:where(.vds-chapter-radio:last-child) {
@@ -879,16 +882,19 @@
879882

880883
:where(.vds-chapters-radio-group .vds-chapter-radio-start-time) {
881884
display: inline-block;
882-
padding: var(--media-chapters-start-time-padding, 1px 4px);
883885
letter-spacing: var(--media-chapters-start-time-letter-spacing, 0.4px);
884886
border-radius: var(--media-chapters-start-time-border-radius, 2px);
885-
color: var(--text-secondary-color);
886887
font-size: var(--chapter-time-font-size);
887888
font-weight: var(--chapter-time-font-weight);
888-
background-color: var(--section-bg);
889889
margin-top: var(--chapter-time-gap);
890890
}
891891

892+
.vds-chapters-radio-group .vds-chapter-radio-start-time {
893+
color: var(--text-secondary-color);
894+
background-color: var(--section-bg);
895+
padding: var(--media-chapters-start-time-padding, 1px 4px);
896+
}
897+
892898
:where(.vds-chapters-radio-group .vds-chapter-radio-duration) {
893899
color: var(--text-hint-color);
894900
background-color: var(--chapter-duration-bg);
@@ -926,6 +932,6 @@
926932
flex-basis: 100%;
927933
}
928934

929-
:where(.vds-menu-items[data-keyboard]) .vds-chapters-radio-group:focus-within {
935+
.vds-menu-items[data-keyboard] .vds-chapters-radio-group:focus-within {
930936
padding: var(--media-chapters-focus-padding, 4px);
931937
}

packages/vidstack/styles/player/default/sliders.css

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -192,15 +192,12 @@
192192
transition: opacity 0.2s ease-in;
193193
}
194194

195-
:where(.vds-slider-value) {
196-
padding: var(--media-slider-value-padding, 1px 10px);
197-
color: var(--media-slider-value-color, white);
195+
.vds-slider-value {
198196
background-color: var(--media-slider-value-bg, black);
199197
border-radius: var(--media-slider-value-border-radius, 2px);
200-
}
201-
202-
.vds-slider-value {
203198
border: var(--media-slider-value-border);
199+
color: var(--media-slider-value-color, white);
200+
padding: var(--media-slider-value-padding, 1px 10px);
204201
}
205202

206203
:where(

packages/vidstack/styles/player/default/time.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
font-size: var(--media-time-font-size, 15px);
2121
font-weight: var(--media-time-font-weight, 400);
2222
font-family: var(--media-font-family, sans-serif);
23-
padding: var(--media-time-padding, 2px);
2423
border-radius: var(--media-time-border-radius, 2px);
2524
letter-spacing: var(--media-time-letter-spacing, 0.025em);
2625
}
@@ -30,6 +29,7 @@
3029
color: var(--media-time-color, var(--default-color));
3130
background-color: var(--media-time-bg);
3231
border: var(--media-time-border);
32+
padding: var(--media-time-padding, 2px);
3333
}
3434

3535
:where(.vds-time:focus-visible) {

packages/vidstack/styles/player/default/tooltips.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
white-space: nowrap;
2020
z-index: 10;
2121
will-change: transform, opacity;
22-
border-radius: var(--media-tooltip-border-radius, 2px);
23-
padding: var(--media-tooltip-padding, 2px 8px);
2422
}
2523

2624
.vds-tooltip-content {
27-
color: var(--media-tooltip-color, var(--default-color));
25+
border-radius: var(--media-tooltip-border-radius, 2px);
2826
background-color: var(--media-tooltip-bg-color, var(--default-bg));
2927
border: var(--media-tooltip-border, var(--default-border));
28+
color: var(--media-tooltip-color, var(--default-color));
29+
padding: var(--media-tooltip-padding, 2px 8px);
3030
}
3131

3232
.light .vds-tooltip-content {

0 commit comments

Comments
 (0)