aboutsummaryrefslogtreecommitdiffstats
path: root/src/less
diff options
context:
space:
mode:
Diffstat (limited to 'src/less')
-rw-r--r--src/less/plyr.less29
1 files changed, 27 insertions, 2 deletions
diff --git a/src/less/plyr.less b/src/less/plyr.less
index 410404be..3f9b7d2d 100644
--- a/src/less/plyr.less
+++ b/src/less/plyr.less
@@ -27,6 +27,8 @@
@progress-bg: lighten(@gray, 10%);
@progress-playing-bg: @blue;
@progress-buffered-bg: @gray;
+@progress-loading-size: 40px;
+@progress-loading-bg: rgba(0,0,0, .15);
// Volume
@volume-track-height: 6px;
@@ -59,13 +61,18 @@
&:after { content: ""; display: table; }
&:after { clear: both; }
}
-
// Tab focus styles
.tab-focus() {
outline: thin dotted #000;
outline-offset: 0;
}
+// Animation
+// ---------------------------------------
+@keyframes progress {
+ to { background-position: @progress-loading-size 0; }
+}
+
// <input type="range"> styling
// ---------------------------------------
.volume-thumb() {
@@ -86,7 +93,7 @@
.seek-thumb() {
background: transparent;
border: 0;
- width: 2px;
+ width: (@control-spacing * 2);
height: @control-spacing;
}
.seek-track() {
@@ -345,6 +352,24 @@
}
}
+ // Loading state
+ &.loading .player-progress-buffer {
+ animation: progress 1s linear infinite;
+ background-size: @progress-loading-size @progress-loading-size;
+ background-repeat: repeat-x;
+ background-color: @progress-buffered-bg;
+ background-image: linear-gradient(
+ -45deg,
+ @progress-loading-bg 25%,
+ transparent 25%,
+ transparent 50%,
+ @progress-loading-bg 50%,
+ @progress-loading-bg 75%,
+ transparent 75%,
+ transparent);
+ color: transparent;
+ }
+
// States
&-controls [data-player='pause'],
&.playing .player-controls [data-player='play'] {