.video-swiper { width: 100%; height: 100%; background-color: #000; .video-swiper-item { display: flex; flex-direction: column; position: relative; box-sizing: border-box; .custom-video { width: 100%; height: 100%; position: relative; .video { width: 100%; height: calc(100% - 6px); } .progress-bg { position: absolute; bottom: 0; width: 100%; height: 40px; .progress-container { position: absolute; bottom: 0; width: 100%; height: 6px; border-radius: 3px; background-color: #0f0f0f; .progress { height: inherit; border-radius: 4px 0 0 4px; background-color: #4c4c4c; } } } .progress-indicator { position: absolute; bottom: 20px; left: 0; width: 100%; height: 100px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; background-color: linear-gradient(to bottom, rgba(0, 0, 0, 0), 10%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); ; .showInfo { display: flex; flex-direction: row; height: 60px; width: 400px; align-items: center; justify-content: center; font-size: 36px; font-weight: 500; .showInfo-a { height: 60px; color: #fff; margin-right: 20px; } .showInfo-m { height: 24px; width: 2px; background-color: #999; } .showInfo-b { height: 60px; color: #999; margin-left: 20px; } } .indicator-bg { display: flex; flex-direction: row; width: 90%; height: 20px; background-color: #979797; align-items: center; border-radius: 10px; .indcator-active { height: 20px; background-color: #d5d5d5; border-radius: 10px 0 0 10px; } .indicator-dot { background-color: white; height: 32px; width: 12px; border-radius: 6px; } } } .video-play-end-cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .5); z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; .container { width: 100%; display: flex; justify-content: space-around; color: #fff; margin-top: 150px; margin-bottom: 300px; .item { display: flex; flex-direction: column; font-size: 30px; align-items: center; margin: 0; padding: 0; background: transparent; color: #fff; Image { width: 120px; height: 120px; margin-bottom: 20px; } } } .more-video { position: relative; width: 100%; color: #fff; font-size: 26px; display: flex; align-items: center; flex-direction: column; Image { position: absolute; bottom: 0; width: 108px; height: 106px; animation: turn 1.5s infinite; } } } } .video-introduce { box-sizing: border-box; width: calc(100% - 120px); position: absolute; left: 0; bottom: 40px; color: #fff; font-size: 32px; padding: 0 20px; text-shadow: #000 1px 0 6px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), 10%, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0.1)); .video-user-info { display: flex; align-items: center; font-size: 36px; .avatar { width: 50px; height: 50px; border-radius: 50%; margin-right: 15px; } } .video-title { margin: 20px 0; } .redShareBtn { width: 90%; height: 80px; background-color: #EE2C4F; border-radius: 8px; text-align: center; font-size: 38px; line-height: 80px; color: #fff; text-shadow: none; } } .video-bar { display: flex; flex-direction: column; align-items: center; box-sizing: border-box; width: 90px; height: 100%; padding: 10px 0px; margin-right: 20px; justify-content: flex-end; position: absolute; right: 0; bottom: 10px; .friend { display: flex; flex-direction: column; align-items: center; height: 190px; width: 70px; color: #fff; font-size: 24px; padding-bottom: 16px; border-radius: 40px; background-color: #04740399; image { width: 70px; height: 70px; margin-bottom: 10px; } .text { width: 30px; font-size: 30px; line-height: 44px; } } .pyq { display: flex; flex-direction: column; align-items: center; background-color: transparent; width: 70px; height: 110px; margin-top: 40px; font-size: 26px; image { width: 70px; height: 70px; margin-bottom: 10px; } .text { color: white; width: 90px; font-size: 22px; line-height: 30px; } } .more { height: 60px; display: flex; position: relative; align-items: center; margin-top: 40px; .bot { width: 4px; height: 4px; background-color: #999; border: 2px solid #999; border-radius: 50%; } .margin10 { margin: 0 10px; } .tips { position: absolute; width: 100px; height: 40px; border-radius: 4px; background: #fff; font-size: 22px; display: flex; justify-content: center; align-items: center; padding: 4px 10px; color: #6a6969; right: 60px; z-index: 1; image { width: 40px; height: 40px; margin-right: 8px; } } .tips::after { position: absolute; content: ' '; right: -26px; width: 0; height: 0; border: 10px solid transparent; border-left: 26px solid #fff; } } .share-btn-f { margin-left: 20px; height: 60px; background: #55c57c; display: flex; align-items: center; color: #fff; font-size: 28px; .wechat-icon { margin-right: 10px; width: 40px; height: 40px; background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABGCAMAAABsQOMZAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA9wjz1ykDEMQx5IHeXG7ovVQao2jtzqmdkXoVi0g9tU1CIMmvlmI4dBMRDGIAAALGSURBVFjDtddnc6MwEAbglRCYYtPdwL2///8P3lzgBoWiQnLPp8zGZrza1SLRqPy1P4vEYc7yfi4+b04/scieAt+xNHJpptvewSg/88heUDBMCitum+wWauJKNq4htIqaTPEDTCSBabp3mHGOZIL7MMVeJs9LYWFFOt4ZNhztOh5gZ7nQ9AuTP1y+Lzs0JmNndcJC3mFfuyED1DFlqWO5hLcmVozE5H20UVU4QUdQY6WJIaOhsc/51LhoYhA0yYfE4U0wUsQa7uSeY5Admqno6GL4qDKWPWvyLqE+ltKE/XCQMmhjLBScxqWwE+5WJ1e1U5awkMZtLeqc04Q1TLFtQMRPUSoSBsBZ+sUqpwEGQzuXeHl2elHx7I8ex3DprlRH49mk1xlr+Fjw/XQumxN17jAQ01tAgR26Gu2gV3oRg9rGpVYJrY/3gJbzL20XOpG3tXrTCKj5XgEj6/aJFZSYG8FQ0uzInKkTdlmXVZR9BCRstypTqfcH82Zoyf0up1v/jHHsfb9p8dxRdWAp/d2v4pb+4t0GamdarCjdQkox6G/WeDABM91MfAToXJp3hvRuGPTJo4nkISa85AU+97si/CrrVa5SO3qDqWV015AUOfGKoXMPyMsSSEpqHNlEE/ZbjfW7uRcoqHVyRpsmg6HhGSVYjv07hqVEfanwI1hiJBkOAfGzB96HA8Q65ZA6OQbYak5RBrNb6gTrB+6GhxL/xE/xtq15lMBO2T/XbY7U8Gr3fTy6e9i5fT/XiYx6AljxqbPF8uXRgMDMSxYXMacRL1gQnvRArj2D62VkwGUw9SAjlfEuqcnMzu6SqucVdld9PZPDzTIgC17FdB1dk51AQOXpkS1+cDDtRDMsqgRTDjQLfz36P5O1JaG5vHd03oTs67p3f65cHifSbXe+RXc149UaQEW/aBE52NCvqvcsp9+Vu/Sf/AGRfvtxDfRcnAAAAABJRU5ErkJggg==) no-repeat no-repeat center/contain; } } } } @keyframes turn { 0% { transform: translate(0px, -150px); } 50% { transform: translate(0px, -50px); } 100% { transform: translate(0px, -150px); } } }