aboutsummaryrefslogtreecommitdiffstats
path: root/src/less/components/captions.less
blob: 605d7e4942991e44e35d16fb0950b00fd82f35ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// --------------------------------------------------------------
// Captions
// --------------------------------------------------------------

// Hide default captions
.plyr--full-ui video::-webkit-media-text-track-container {
    display: none;
}

.plyr__captions {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: @plyr-control-spacing;
    transform: translateY(-(@plyr-control-spacing * 4));
    transition: transform 0.4s ease-in-out;
    animation: plyr-fade-in 0.3s ease;
    color: @plyr-captions-color;
    font-size: @plyr-font-size-captions-small;
    text-align: center;

    span {
        border-radius: 2px;
        padding: 0.2em 0.5em;
        background: @plyr-captions-bg;
        box-decoration-break: clone;
        line-height: 185%;
        white-space: pre-wrap;

        // Firefox adds a <div> when using getCueAsHTML()
        div {
            display: inline;
        }
    }

    span:empty {
        display: none;
    }

    @media @plyr-mq-sm {
        padding: (@plyr-control-spacing * 2);
        font-size: @plyr-font-size-captions-base;
    }

    @media @plyr-mq-md {
        font-size: @plyr-font-size-captions-medium;
    }
}

.plyr--captions-active .plyr__captions {
    display: block;
}

.plyr--hide-controls .plyr__captions {
    transform: translateY(-(@plyr-control-spacing * 1.5));
}