Realign & adjust player icons (#1621)
This commit is contained in:
parent
331ae641d0
commit
c775072e7e
4 changed files with 64 additions and 22 deletions
|
@ -179,6 +179,9 @@ a.button--alt {
|
||||||
order: 1;
|
order: 1;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
|
transform: scale(1.4);
|
||||||
|
margin-top: -4px;
|
||||||
|
margin-left: var(--spacing-xs);
|
||||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-monitor'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='8' y1='21' x2='16' y2='21'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12' y2='21'%3E%3C/line%3E%3C/svg%3E");
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-monitor'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='8' y1='21' x2='16' y2='21'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12' y2='21'%3E%3C/line%3E%3C/svg%3E");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -234,7 +237,7 @@ a.button--alt {
|
||||||
//
|
//
|
||||||
// TEMP: for now, just hardcode the left-right margin so that it looks
|
// TEMP: for now, just hardcode the left-right margin so that it looks
|
||||||
// equally spaced compared to its siblings.
|
// equally spaced compared to its siblings.
|
||||||
margin: auto 0.5rem auto 0.7rem;
|
margin: 9px 0.5rem auto 0.7rem;
|
||||||
|
|
||||||
order: 1;
|
order: 1;
|
||||||
width: 24px;
|
width: 24px;
|
||||||
|
|
|
@ -132,7 +132,7 @@
|
||||||
|
|
||||||
.vjs-icon-placeholder {
|
.vjs-icon-placeholder {
|
||||||
&::before {
|
&::before {
|
||||||
font-size: 1.8em !important;
|
font-size: 2.2em !important;
|
||||||
line-height: 32px !important;
|
line-height: 32px !important;
|
||||||
background-size: 60%;
|
background-size: 60%;
|
||||||
}
|
}
|
||||||
|
|
|
@ -538,7 +538,7 @@
|
||||||
$control-bar-height: 2.5rem;
|
$control-bar-height: 2.5rem;
|
||||||
$control-bar-font-size: 0.8rem;
|
$control-bar-font-size: 0.8rem;
|
||||||
$control-bar-popup-font-size: 0.8rem;
|
$control-bar-popup-font-size: 0.8rem;
|
||||||
$control-bar-icon-size: 0.8rem;
|
$control-bar-icon-size: 2rem;
|
||||||
|
|
||||||
.video-js-parent {
|
.video-js-parent {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
@ -563,8 +563,22 @@ $control-bar-icon-size: 0.8rem;
|
||||||
|
|
||||||
// control-bar: time
|
// control-bar: time
|
||||||
.vjs-control-bar {
|
.vjs-control-bar {
|
||||||
|
.vjs-volume-panel {
|
||||||
|
.vjs-volume-horizontal {
|
||||||
|
margin-top: 0 !important;
|
||||||
|
height: $control-bar-height !important;
|
||||||
|
}
|
||||||
|
&:hover {
|
||||||
|
.vjs-volume-horizontal {
|
||||||
|
margin-top: 0;
|
||||||
|
height: $control-bar-height !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.vjs-time-control {
|
.vjs-time-control {
|
||||||
line-height: $control-bar-height;
|
margin-left: var(--spacing-xs);
|
||||||
|
line-height: $control-bar-icon-size;
|
||||||
font-size: $control-bar-font-size;
|
font-size: $control-bar-font-size;
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
@ -600,27 +614,31 @@ $control-bar-icon-size: 0.8rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-icon-placeholder {
|
.vjs-icon-placeholder {
|
||||||
font-size: $control-bar-icon-size; // videojs icon font
|
// font-size: $control-bar-icon-size; // videojs icon font
|
||||||
line-height: $control-bar-height;
|
line-height: $control-bar-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-icon-placeholder::before {
|
.vjs-icon-placeholder::before {
|
||||||
line-height: $control-bar-height;
|
font-size: $control-bar-icon-size;
|
||||||
|
line-height: $control-bar-icon-size;
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-quality-selector {
|
.vjs-quality-selector {
|
||||||
|
margin-top: -5px;
|
||||||
.vjs-icon-placeholder {
|
.vjs-icon-placeholder {
|
||||||
font-size: $control-bar-font-size;
|
font-size: $control-bar-font-size;
|
||||||
span {
|
span {
|
||||||
display: block;
|
display: block;
|
||||||
margin-left: 24%;
|
margin-left: 24%;
|
||||||
margin-right: 24%;
|
margin-right: 24%;
|
||||||
font-size: var(--font-xxxsmall);
|
font-size: 0.6rem;
|
||||||
background: var(--color-primary);
|
background: var(--color-primary);
|
||||||
font-weight: var(--font-weight-bold);
|
font-weight: var(--font-weight-bold);
|
||||||
border-radius: var(--border-radius);
|
border-radius: 4px;
|
||||||
margin-top: -1px;
|
margin-top: -1px;
|
||||||
padding-top: 1px;
|
//padding-top: 1px;
|
||||||
|
padding-top: 0;
|
||||||
|
line-height: 14px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -629,20 +647,27 @@ $control-bar-icon-size: 0.8rem;
|
||||||
.vjs-fullscreen-control {
|
.vjs-fullscreen-control {
|
||||||
.vjs-icon-placeholder {
|
.vjs-icon-placeholder {
|
||||||
// Compensate: these icons in Font VideoJs are smaller than their peers.
|
// Compensate: these icons in Font VideoJs are smaller than their peers.
|
||||||
font-size: calc(#{$control-bar-icon-size} * 1.2);
|
&:before {
|
||||||
|
font-size: calc(#{$control-bar-icon-size} * 1.2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-playback-rate {
|
.vjs-playback-rate {
|
||||||
|
margin-left: var(--spacing-xs);
|
||||||
.vjs-playback-rate-value {
|
.vjs-playback-rate-value {
|
||||||
font-size: $control-bar-font-size;
|
font-size: $control-bar-font-size;
|
||||||
line-height: $control-bar-height;
|
line-height: $control-bar-icon-size;
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-menu {
|
.vjs-menu {
|
||||||
width: 10em; // Extend the width to prevent a potential scrollbar from blocking the text.
|
width: 10em; // Extend the width to prevent a potential scrollbar from blocking the text.
|
||||||
left: -3em; // Center the popup on top of the button that invoked it.
|
left: -3em; // Center the popup on top of the button that invoked it.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: $breakpoint-small) {
|
||||||
|
margin-right: calc(var(--spacing-s) * -1) !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-chapters-button {
|
.vjs-chapters-button {
|
||||||
|
@ -659,8 +684,10 @@ $control-bar-icon-size: 0.8rem;
|
||||||
|
|
||||||
.vjs-chromecast-button,
|
.vjs-chromecast-button,
|
||||||
.vjs-airplay-button {
|
.vjs-airplay-button {
|
||||||
|
margin-top: -3px;
|
||||||
|
margin-left: var(--spacing-xs);
|
||||||
.vjs-icon-placeholder {
|
.vjs-icon-placeholder {
|
||||||
$chromecast-icon-size: 21px;
|
$chromecast-icon-size: 30px;
|
||||||
width: $chromecast-icon-size;
|
width: $chromecast-icon-size;
|
||||||
height: $chromecast-icon-size;
|
height: $chromecast-icon-size;
|
||||||
}
|
}
|
||||||
|
@ -671,14 +698,16 @@ $control-bar-icon-size: 0.8rem;
|
||||||
.vjs-control-bar {
|
.vjs-control-bar {
|
||||||
.vjs-button--play-previous:first-child,
|
.vjs-button--play-previous:first-child,
|
||||||
.vjs-play-control:first-child {
|
.vjs-play-control:first-child {
|
||||||
margin-left: var(--spacing-xs);
|
margin-left: var(--spacing-s);
|
||||||
|
margin-right: var(--spacing-xs);
|
||||||
@media (max-width: $breakpoint-small) {
|
@media (max-width: $breakpoint-small) {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.vjs-fullscreen-control {
|
.vjs-fullscreen-control {
|
||||||
margin-right: var(--spacing-xs);
|
margin-right: var(--spacing-s);
|
||||||
|
margin-left: var(--spacing-xs);
|
||||||
@media (max-width: $breakpoint-small) {
|
@media (max-width: $breakpoint-small) {
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,15 @@ $control-bar-icon-size: 0.8rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@media (max-width: $breakpoint-small) {
|
||||||
|
.vjs-control {
|
||||||
|
margin-left: 0 !important;
|
||||||
|
margin-right: 0 !important;
|
||||||
|
}
|
||||||
|
.vjs-time-control {
|
||||||
|
padding-left: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Progress Bar
|
// Progress Bar
|
||||||
.vjs-progress-control.vjs-control {
|
.vjs-progress-control.vjs-control {
|
||||||
|
@ -126,7 +135,7 @@ $control-bar-icon-size: 0.8rem;
|
||||||
|
|
||||||
.vjs-volume-control.vjs-volume-horizontal {
|
.vjs-volume-control.vjs-volume-horizontal {
|
||||||
transition: 0.1s;
|
transition: 0.1s;
|
||||||
margin-top: 2px;
|
margin-top: -2px !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -195,7 +204,7 @@ $control-bar-icon-size: 0.8rem;
|
||||||
border-radius: var(--border-radius);
|
border-radius: var(--border-radius);
|
||||||
border: 2px solid var(--color-header-background);
|
border: 2px solid var(--color-header-background);
|
||||||
max-height: 20em;
|
max-height: 20em;
|
||||||
margin-bottom: calc(var(--spacing-xxs) * -1); // Prevents accidental dismissal when the gap is hovered.
|
margin-bottom: -2px; // Prevents accidental dismissal when the gap is hovered.
|
||||||
|
|
||||||
li {
|
li {
|
||||||
font-size: $control-bar-popup-font-size;
|
font-size: $control-bar-popup-font-size;
|
||||||
|
@ -366,10 +375,6 @@ button.vjs-big-play-button {
|
||||||
.vjs-playback-rate {
|
.vjs-playback-rate {
|
||||||
order: 13 !important;
|
order: 13 !important;
|
||||||
}
|
}
|
||||||
.vjs-chromecast-button,
|
|
||||||
.vjs-airplay-button {
|
|
||||||
order: 13 !important;
|
|
||||||
}
|
|
||||||
.vjs-quality-selector {
|
.vjs-quality-selector {
|
||||||
order: 14 !important;
|
order: 14 !important;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -379,12 +384,17 @@ button.vjs-big-play-button {
|
||||||
line-height: 1rem !important;
|
line-height: 1rem !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.vjs-button--theater-mode {
|
.vjs-chromecast-button,
|
||||||
|
.vjs-airplay-button {
|
||||||
order: 15 !important;
|
order: 15 !important;
|
||||||
}
|
}
|
||||||
.vjs-fullscreen-control {
|
|
||||||
|
.vjs-button--theater-mode {
|
||||||
order: 16 !important;
|
order: 16 !important;
|
||||||
}
|
}
|
||||||
|
.vjs-fullscreen-control {
|
||||||
|
order: 17 !important;
|
||||||
|
}
|
||||||
|
|
||||||
// livestream player
|
// livestream player
|
||||||
.livestreamPlayer {
|
.livestreamPlayer {
|
||||||
|
|
Loading…
Reference in a new issue