1 /* 2 * QtWebKit specific overrides for HTML5 media elements. 3 * 4 * Copyright (C) 2009 Apple Inc. All rights reserved. 5 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 */ 27 28 /* QtWebKit media controls. Extends mediaControls.css */ 29 30 audio { 31 height: 34px; 32 width: 400px; 33 } 34 35 audio::-webkit-media-controls-panel { 36 display: -webkit-box; 37 -webkit-box-orient: horizontal; 38 -webkit-box-align: end; 39 -webkit-user-select: none; 40 position: absolute; 41 bottom: 0; 42 width: 100%; 43 z-index: 0; 44 overflow: visible; 45 height: 100%; 46 text-align: right; 47 } 48 49 video::-webkit-media-controls-panel { 50 display: -webkit-box; 51 -webkit-box-orient: horizontal; 52 -webkit-box-align: end; 53 -webkit-user-select: none; 54 position: absolute; 55 bottom: 0; 56 width: 100%; 57 z-index: 0; 58 overflow: hidden; 59 height: 100%; 60 text-align: right; 61 } 62 63 video:-webkit-full-page-media::-webkit-media-controls-panel { 64 bottom: 0px; 65 } 66 67 audio::-webkit-media-controls-mute-button { 68 width: 12px; 69 height: 12px; 70 padding: 6px; 71 margin: 5px 5px 5px 3px; 72 border: none !important; 73 } 74 75 video::-webkit-media-controls-mute-button { 76 width: 12px; 77 height: 12px; 78 padding: 6px; 79 margin: 5px 5px 5px 3px; 80 border: none !important; 81 } 82 83 audio::-webkit-media-controls-play-button { 84 width: 9px; 85 height: 12px; 86 padding: 6px 12px 6px 11px; 87 margin: 5px 3px 5px 5px; 88 border: none !important; 89 } 90 91 video::-webkit-media-controls-play-button { 92 width: 9px; 93 height: 12px; 94 padding: 6px 12px 6px 11px; 95 margin: 5px 3px 5px 5px; 96 border: none !important; 97 } 98 99 audio::-webkit-media-controls-timeline-container { 100 height: 34px; 101 } 102 103 video::-webkit-media-controls-timeline-container { 104 height: 34px; 105 } 106 107 audio::-webkit-media-controls-current-time-display { 108 -webkit-appearance: media-current-time-display; 109 -webkit-user-select: none; 110 display: inline-block; 111 height: 12px; 112 padding: 6px; 113 margin: 5px 3px; 114 115 overflow: hidden; 116 cursor: default; 117 118 text-align: center; 119 font-size: 10px; 120 font-family: Verdana; 121 font-weight: bold; 122 color: white; 123 } 124 125 video::-webkit-media-controls-current-time-display { 126 -webkit-appearance: media-current-time-display; 127 -webkit-user-select: none; 128 display: inline-block; 129 height: 12px; 130 padding: 6px; 131 margin: 5px 3px; 132 133 overflow: hidden; 134 cursor: default; 135 136 text-align: center; 137 font-size: 10px; 138 font-family: Verdana; 139 font-weight: bold; 140 color: white; 141 } 142 143 audio::-webkit-media-controls-time-remaining-display { 144 display: none; 145 } 146 147 video::-webkit-media-controls-time-remaining-display { 148 display: none; 149 } 150 151 audio::-webkit-media-controls-timeline { 152 height: 12px; 153 padding: 6px 8px; 154 margin: 5px 3px; 155 } 156 157 video::-webkit-media-controls-timeline { 158 height: 12px; 159 padding: 6px 8px; 160 margin: 5px 3px; 161 } 162 163 audio::-webkit-media-controls-volume-slider-container { 164 -webkit-appearance: media-volume-slider-container; 165 position: absolute; 166 height: 103px; 167 width: 24px; 168 } 169 170 video::-webkit-media-controls-volume-slider-container { 171 -webkit-appearance: media-volume-slider-container; 172 position: absolute; 173 height: 103px; 174 width: 24px; 175 } 176 177 audio::-webkit-media-controls-volume-slider { 178 -webkit-appearance: media-volume-slider; 179 display: inline; 180 position: absolute; 181 182 width: 12px; 183 padding: 6px; 184 height: 88px; 185 margin: 0 0 3px 0; 186 } 187 188 video::-webkit-media-controls-volume-slider { 189 -webkit-appearance: media-volume-slider; 190 display: inline; 191 position: absolute; 192 193 width: 12px; 194 padding: 6px; 195 height: 88px; 196 margin: 0 0 3px 0; 197 } 198 199 audio::-webkit-media-controls-seek-back-button { 200 display: none; 201 } 202 203 video::-webkit-media-controls-seek-back-button { 204 display: none; 205 } 206 207 audio::-webkit-media-controls-seek-forward-button { 208 display: none; 209 } 210 211 video::-webkit-media-controls-seek-forward-button { 212 display: none; 213 } 214 215 audio::-webkit-media-controls-fullscreen-button { 216 display: none; 217 } 218 219 video::-webkit-media-controls-fullscreen-button { 220 top: 0px; 221 right: 0px; 222 width: 12px; 223 height: 12px; 224 padding: 6px; 225 margin: 5px 5px 5px 3px; 226 border: none !important; 227 } 228 229 audio::-webkit-media-controls-rewind-button { 230 display: none; 231 } 232 233 video::-webkit-media-controls-rewind-button { 234 display: none; 235 } 236 237 audio::-webkit-media-controls-return-to-realtime-button { 238 display: none; 239 } 240 241 video::-webkit-media-controls-return-to-realtime-button { 242 display: none; 243 } 244 245 audio::-webkit-media-controls-toggle-closed-captions-button { 246 display: none; 247 } 248 249 video::-webkit-media-controls-toggle-closed-captions-button { 250 display: none; 251 } 252 253 ::-webkit-media-controls-mute-button, 254 ::-webkit-media-controls-play-button, 255 ::-webkit-media-controls-timeline, 256 ::-webkit-media-controls-volume-slider, 257 ::-webkit-media-controls-fullscreen-button 258 { 259 box-sizing: content-box !important; 260 } 261