1 .video-js .vjs-mute-control,
2 .video-js .vjs-volume-menu-button {
5 @extend .vjs-icon-volume-high;
8 .video-js .vjs-mute-control.vjs-vol-0,
9 .video-js .vjs-volume-menu-button.vjs-vol-0 {
10 @extend .vjs-icon-volume-mute;
12 .video-js .vjs-mute-control.vjs-vol-1,
13 .video-js .vjs-volume-menu-button.vjs-vol-1 {
14 @extend .vjs-icon-volume-low;
16 .video-js .vjs-mute-control.vjs-vol-2,
17 .video-js .vjs-volume-menu-button.vjs-vol-2 {
18 @extend .vjs-icon-volume-mid;
21 .video-js .vjs-volume-control {
24 @include display-flex(center);
27 .video-js .vjs-volume-bar {
28 margin: 1.35em 0.45em;
31 .vjs-volume-bar.vjs-slider-horizontal {
36 .vjs-volume-bar.vjs-slider-vertical {
42 .video-js .vjs-volume-level {
47 background-color: $primary-foreground-color;
49 @extend .vjs-icon-circle;
54 font-size: 0.9em; // Doing this to match the handle on play progress.
58 .vjs-slider-vertical .vjs-volume-level {
67 .vjs-slider-horizontal .vjs-volume-level {
77 // Assumes volume starts at 1.0.
78 .vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
82 .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
86 // The volume menu button is like menu buttons (captions/subtitles) but works
87 // a little differently. It needs to be possible to tab to the volume slider
88 // without hitting space bar on the menu button. To do this we're not using
89 // display:none to hide the slider menu by default, and instead setting the
90 // width and height to zero.
91 .vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
95 border-top-color: transparent;
98 .vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
102 .vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
106 .vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
110 // Avoids unnecessary scrollbars in the menu content. Primarily noticed in Chrome on Linux.
115 .vjs-volume-menu-button-vertical:hover .vjs-menu-content,
116 .vjs-volume-menu-button-vertical:focus .vjs-menu-content,
117 .vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
118 .vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
123 .vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
124 .vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
125 .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
126 .vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
131 .vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
132 // An inline volume should never have a menu background color.
133 // This protects it from external changes to background colors.
134 background-color: transparent !important;