react-yt-wrap
Version:
[](https://www.npmjs.com/package/react-yt-wrap)   ![GitHub pull re
136 lines (119 loc) • 3.17 kB
CSS
.react-youtube-player-wrap {
width: 100%;
position: relative;
box-sizing: border-box;
}
.react-youtube-player-wrap .react-youtube-player-wrap-video {
width : 100%;
position : relative;
padding-bottom: 56.25%;
padding-top : 25px;
height : auto;
}
.react-youtube-player-wrap .react-youtube-player-pip{
position: fixed;
bottom: 4px;
right: 10px;
width: 30%;
z-index: 15;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb {
position: relative;
cursor : pointer;
}
.react-youtube-player-wrap .react-youtube-player-wrap-pip-but{
position: absolute;
top:10px;
right: 10px;
cursor: pointer;
font-size: 20px;
color:rgb(0, 51, 255);
background-color:transparent;
border: none;
z-index: 10;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb img {
width : 100%;
border-radius: 10px;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb .video-play-button {
position : absolute;
z-index : 10;
top : 50%;
left : 50%;
border : none;
transform : translateX(-50%) translateY(-50%);
box-sizing : content-box;
display : block;
width : 32px;
height : 44px;
/* background: #fa183d; */
border-radius: 50%;
padding : 18px 20px 18px 28px;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb .video-play-button:before {
content : "";
position : absolute;
z-index : 0;
left : 50%;
top : 50%;
transform : translateX(-50%) translateY(-50%);
display : block;
width : 80px;
height : 80px;
background : #b00095;
border-radius: 50%;
animation : pulse-border 1500ms ease-out infinite;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb .video-play-button:after {
content : "";
position : absolute;
z-index : 1;
left : 50%;
top : 50%;
transform : translateX(-50%) translateY(-50%);
display : block;
width : 80px;
height : 80px;
background : #ff00d9;
border-radius: 50%;
transition : all 200ms;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb .video-play-button:hover:after {
background-color: darken(#fa183d, 10%);
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb .video-play-button img {
position : relative;
z-index : 3;
max-width: 100%;
width : auto;
height : auto;
}
.react-youtube-player-wrap .react-youtube-player-wrap-thumb .video-play-button span {
display : block;
position : relative;
z-index : 3;
width : 0;
height : 0;
border-left : 32px solid #fff;
border-top : 22px solid transparent;
border-bottom: 22px solid transparent;
}
@keyframes pulse-border {
0% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
opacity : 1;
}
100% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
opacity : 0;
}
}
/* IFrame */
.react-youtube-player-wrap iframe {
position: absolute;
top : 0;
left : 0;
width : 100%;
height : 100%;
}