[웹디자인] 유튜브 비디오

김성현·2021년 8월 21일
0

웹 디자인

목록 보기
11/14

html

<!-- in HEAD -->
<script defer src='https://www.youtube.com/iframe_api'></script>

<!-- in BODY -->
<section class="youtube">
  <div class="youtube__area">
    <div id="player"></div>
  </div>
  <div class="youtube__cover"></div>
</section>

css

.youtube {
  position: relative;
  height: 700px;
  background: #333;
  overflow: hidden;
}
.youtube .youtube__area {
  width: 1920px;
  position: absolute;
  left: 50%;
  margin-left: calc(1920px / -2);
  top: 50%;
  margin-top: calc(1920px * 9 / 16 / -2); /* 세로 높이 / -2 */
}
.youtube .youtube__area::before {
  content: '';
  display: block;
  padding-top: 56.25%; /* 16:9 */
}
.youtube .youtube__cover {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

javascript

function onYouTubePlayerAPIReady() {
  // <div id="player"></div>
  new YT.Player('player', {
    videoId: 'An6LvWQuj_8', // 재생할 유튜브 영상 ID
    playerVars: {
      autoplay: true, // 자동 재생 유무
      loop: true, // 반복 재생 유무
      playlist: 'An6LvWQuj_8' // 반복 재생할 유튜브 영상 ID 목록
    },
    events: {
      // 영상이 준비되었을 때,
      onReady: function (event) {
        event.target.mute(); // 음소거!
      }
    }
  });
}
profile
JS개발자

0개의 댓글