1 回答

TA貢獻1934條經(jīng)驗 獲得超2個贊
style
呈現(xiàn)所選元素的內(nèi)聯(lián)樣式
如果你想獲取CSS值,你需要獲取計算的樣式,使用getComputedStyle
在應用活動樣式表并解析這些值可能包含的任何基本計算之后,該
Window.getComputedStyle()
方法返回一個包含元素的所有 CSS 屬性值的對象
const speed = document.querySelector('.speed');
const bar = speed.querySelector('.speed-bar');
const video = document.querySelector('.flex');
console.log(getComputedStyle(bar).height);
<!DOCTYPE html>
<html>
<head>
? <meta charset="UTF-8">
? <title>Video Speed Scrubber</title>
? <style>
? ? body {
? ? ? margin: 0;
? ? ? display: flex;
? ? ? justify-content: center;
? ? ? align-items: center;
? ? ? min-height: 100vh;
? ? ? background: #4C4C4C url('https://unsplash.it/1500/900?image=1021');
? ? ? background-size: cover;
? ? ? font-family: sans-serif;
? ? }
? ??
? ? .wrapper {
? ? ? width: 850px;
? ? ? display: flex;
? ? }
? ??
? ? video {
? ? ? box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0.1);
? ? }
? ??
? ? .speed {
? ? ? background: #efefef;
? ? ? flex: 1;
? ? ? display: flex;
? ? ? align-items: flex-start;
? ? ? margin: 10px;
? ? ? border-radius: 50px;
? ? ? box-shadow: 0 0 1px 3px rgba(0, 0, 0, 0.1);
? ? ? overflow: hidden;
? ? }
? ??
? ? .speed-bar {
? ? ? width: 100%;
? ? ? background: linear-gradient(-170deg, #2376ae 0%, #c16ecf 100%);
? ? ? text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
? ? ? display: flex;
? ? ? align-items: center;
? ? ? justify-content: center;
? ? ? padding: 2px;
? ? ? color: white;
? ? ? height: 16.3%;
? ? }
? </style>
</head>
<body>
? <div class="wrapper">
? ? <video class="flex" width="765" height="430" src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" loop controls></video>
? ? <div class="speed">
? ? ? <div class="speed-bar">1×</div>
? ? </div>
? </div>
</body>
</html>
添加回答
舉報