* { margin: 0; padding: 0; box-sizing: border-box; } .content { .flexflex { display: flex; } .flexcenter { display: flex; justify-content: center; align-items: center; } .flexjcenter { display: flex; justify-content: center; } .flexacenter { display: flex; align-items: center; } .flex1 { flex: 1; } .flexcolumn { display: flex; flex-direction: column; } .mar1200 { width: 1200px; margin: 0 auto; } .introduce { width: 100%; position: relative; &::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 830px; background: linear-gradient(180deg, rgba(30, 19, 94, 1) 0%, rgba(82, 65, 176, 1) 100%); z-index: -1; } .head { height: 116px; border-bottom: 1px solid rgba(255, 255, 255, 0.101961); .logo { .icon { width: 139px; height: 28px; } } } .box { justify-content: space-between; height: 685px; position: relative; .info { padding-top: 60px; display: flex; flex-direction: column; justify-content: space-between; .brand { // margin-bottom: 175px; .fill { width: 16px; height: 33px; background-color: rgba(243, 151, 75, 1); margin-right: 8px; } .text { font-family: "ArialMT", "Arial", sans-serif; font-size: 14px; color: #ffffff; flex-direction: column; justify-content: space-between; height: 33px; } } .award { flex-direction: column; margin-bottom: 177px; .title { width: 101px; height: 24px; margin-bottom: 25px; } .name { // width: min-content; height: 65px; margin-bottom: 30px; } .explain { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #ffffff; line-height: 24px; white-space: break-spaces; } } } .album { width: 800px; height: 448px; position: relative; z-index: 1; margin-top: 60px; margin-right: 50px; .bj { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); &.bj1 { width: 750px; height: 750px; z-index: -2; } &.bj2 { width: 720px; height: 720px; z-index: -1; } } .album-box { width: 800px; height: 448px; overflow: hidden; cursor: pointer; .item { width: 800px; height: 448px; position: relative; z-index: 1; border-radius: 15px; overflow: hidden; .bj { &.bj3 { width: 101%; height: 101%; z-index: 1; } &.bj4 { width: 68px; height: 68px; z-index: 2; } &.bj5 { width: 236px; height: 340px; z-index: 3; top: 0; left: 318px; transform: translate(0); } } .img { width: 100%; height: 100%; } .play { width: 26px; height: 26px; position: absolute; left: 30px; bottom: 30px; z-index: 1; cursor: pointer; } } } } .sidebar { position: absolute; top: 60px; right: -4px; z-index: 10; flex-direction: column; align-items: center; height: 448px; justify-content: space-between; .pointer { margin-bottom: 192px; .item { width: 4px; height: 50px; margin-bottom: 2px; background-color: rgba(255, 255, 255, 1); cursor: pointer; position: relative; &.active { background-color: rgba(243, 151, 75, 1); &::after { content: attr(data-index); position: absolute; font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; color: #f3974b; font-size: 14px; top: 0; left: -21px; } } } } .arrow { width: 12px; display: flex; flex-direction: column; .item { width: 12px; height: 7px; &.orange { cursor: pointer; } &.top.orange { transform: rotate(180deg); } &:not(:last-of-type) { margin-bottom: 34px; } &.bottom.white { transform: rotate(180deg); } } } } } .trait { background-color: #ffffff; height: 420px; justify-content: space-between; .item { padding-top: 98px; flex-direction: column; align-items: center; .icon { width: 48px; margin: 0 auto 22px; } .title { font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; font-weight: 650; font-style: normal; font-size: 18px; color: #000000; text-align: center; margin-bottom: 42px; } .text { width: 270px; font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #555555; line-height: 26px; } } } } .works { background: linear-gradient(180deg, rgba(30, 19, 94, 1) 0%, rgba(82, 65, 176, 1) 100%); flex-direction: column; position: relative; .bj1 { width: 1200px; height: 196px; margin: 0 auto; } .name-box { position: absolute; top: 83px; left: 50%; transform: translateX(-50%); width: 402px; height: 64px; z-index: 1; .bj { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; } .title { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 208px; height: 49px; } .line { position: absolute; height: 3px; &.line-1 { width: 51px; left: 35px; top: 20px; } &.line-2 { width: 41px; left: 45px; top: 29px; } &.line-3 { width: 31px; left: 55px; top: 38px; } &.line-4 { width: 51px; left: 314px; top: 20px; } &.line-5 { width: 41px; left: 314px; top: 29px; } &.line-6 { width: 31px; left: 314px; top: 38px; } } } .mv-box { display: grid; grid-template-columns: repeat(3, 1fr); background-color: #ffffff; border-radius: 20px; position: relative; .item { height: 500px; flex-direction: column; padding-top: 29px; position: relative; &:not(:nth-last-child(-n + 3)) { border-bottom: 1px solid #ebebeb; } &:not(:nth-child(3n)) { border-right: 1px solid #ebebeb; } .serial-icon { position: absolute; top: 40px; left: 0; width: 21px; height: 37px; } .serial { height: 44px; font-family: "AlibabaPuHuiTiB", "Alibaba PuHuiTi Bold", "Alibaba PuHuiTi Heavy", "Alibaba PuHuiTi", sans-serif; font-weight: 700; font-style: normal; color: #000000; font-size: 32px; margin-left: 40px; margin-bottom: 18px; } .title { font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; font-weight: 650; font-style: normal; font-size: 20px; color: #000000; margin-left: 40px; margin-right: 40px; margin-bottom: 18px; } .text-box { margin-bottom: 16px; height: 126px; } .text { // height: 96px; font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #555555; line-height: 24px; margin-bottom: 10px; white-space: pre-line; padding: 0 40px; } .time { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #555555; padding: 0 40px; // margin-bottom: 18px; } .media { position: relative; width: 340px; height: 191px; margin: 0 auto; cursor: pointer; .img { width: 100%; height: 100%; border-radius: 10px; } .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 28px; height: 28px; cursor: pointer; filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5)); } } } } .audio-box { display: grid; grid-template-columns: repeat(2, 1fr); background-color: #ffffff; border-radius: 20px; margin-top: 60px; .item { height: 314px; padding-top: 29px; position: relative; &:not(:nth-last-child(-n + 2)) { border-bottom: 1px solid #ebebeb; } &:not(:nth-child(2n)) { border-right: 1px solid #ebebeb; } .serial-icon { position: absolute; top: 40px; left: 0; width: 21px; height: 37px; } .serial { height: 44px; font-family: "AlibabaPuHuiTiB", "Alibaba PuHuiTi Bold", "Alibaba PuHuiTi Heavy", "Alibaba PuHuiTi", sans-serif; font-weight: 700; font-style: normal; color: #000000; font-size: 32px; margin-left: 40px; margin-bottom: 40px; } .content { .album { width: 234px; position: relative; z-index: 1; margin-left: 30px; margin-right: 36px; .img { width: 160px; height: 160px; filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.35)); } .icon { width: 160px; height: 160px; position: absolute; top: 0; right: 0; z-index: -1; } } .info { flex-direction: column; .name { font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; font-weight: 650; font-style: normal; font-size: 20px; color: #000000; margin-bottom: 10px; } .subtitle { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #555555; margin-bottom: 8px; } .time { font-size: 14px; color: #555555; margin-bottom: 25px; } .progress-bar { width: 260px; height: 10px; margin-bottom: 17px; .bar { height: 4px; border-radius: 10px; position: relative; cursor: pointer; &.white { width: 0; border-radius: 10px 0 0 10px; background-color: #5241b0; &::before { content: ""; width: 10px; height: 10px; background-color: #f3974b; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); right: -5px; cursor: pointer; z-index: 1; display: block; } } &.black { background-color: rgba(0, 0, 0, 1); border-radius: 0 10px 10px 0; } } } .operate { .speed { width: 16px; height: 12px; cursor: pointer; } .play { width: 24px; height: 24px; cursor: pointer; margin: 0 30px; } } } } } } .bj2 { width: 1200px; height: 196px; margin: 0 auto; } } .custom { background: rgba(249, 249, 249, 1); .custom-box { flex-direction: column; position: relative; padding-top: 106px; z-index: 1; } .title { width: 160px; height: 39px; margin: 0 auto 32px; } .subtitle { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; color: #555555; text-align: center; margin-bottom: 131px; } .list { flex-wrap: wrap; justify-content: space-between; .item { width: 560px; height: 160px; background-color: rgba(255, 255, 255, 1); border-radius: 10px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.101960784313725); &:not(:nth-last-child(-n + 2)) { margin-bottom: 140px; } &:last-of-type { margin-bottom: 130px; } .info { width: 280px; flex-direction: column; padding-top: 18px; padding-left: 20px; margin-right: 20px; height: 100%; .name { font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; font-weight: 650; font-style: normal; font-size: 18px; color: #000000; margin-bottom: 8px; } .lyric { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #555555; margin-bottom: 18px; } .progress-bar { width: 260px; height: 10px; margin-bottom: 17px; .bar { height: 4px; border-radius: 10px; position: relative; cursor: pointer; &.white { width: 0; border-radius: 10px 0 0 10px; background-color: #5241b0; &::before { content: ""; width: 10px; height: 10px; background-color: #f3974b; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); right: -5px; cursor: pointer; z-index: 1; display: block; } } &.black { background-color: rgba(0, 0, 0, 1); border-radius: 0 10px 10px 0; } } } .operate { .speed { width: 16px; height: 12px; cursor: pointer; } .play { width: 24px; height: 24px; cursor: pointer; margin: 0 30px; } } } .info-img { width: 240px; height: 240px; filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.35)); } } } .bottom { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 384px; z-index: -1; width: 98vw; overflow: hidden; .bj { width: 640px; height: 384px; } } } .student { .student-box { background: linear-gradient(180deg, rgba(30, 19, 94, 1) 0%, rgba(82, 65, 176, 1) 100%); padding-top: 105px; padding-bottom: 130px; flex-direction: column; align-items: center; .title { width: 160px; height: 41px; margin-bottom: 93px; } .list { position: relative; width: 1200px; height: 320px; margin: 0 auto 69px; .img { position: absolute; width: 240px; height: 240px; border-radius: 50%; filter: drop-shadow(5px 5px 2.5px rgba(0, 0, 0, 0.35)); cursor: pointer; transition: all 0.3s ease-in-out; &.img5 { left: 0; z-index: 2; } &.img3 { left: 149px; z-index: 4; } &.img1 { left: 299px; z-index: 6; } &.img0 { width: 320px; height: 320px; left: 440px; z-index: 7; } &.img2 { left: 654px; z-index: 5; } &.img4 { left: 804px; z-index: 3; } &.img6 { left: 954px; z-index: 1; } } } .name { font-family: "PingFangSC-Semibold", "PingFang SC Semibold", "PingFang SC", sans-serif; font-weight: 650; font-style: normal; font-size: 20px; color: #ffffff; text-align: center; margin-bottom: 16px; } .info { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; color: #ffffff; text-align: center; line-height: 24px; margin-bottom: 62px; .icon { width: 12px; height: 14px; margin-right: 10px; } } .progress-bar { height: 10px; width: 500px; margin-bottom: 32px; .bar { height: 4px; background-color: rgba(255, 255, 255, 1); border-radius: 10px; position: relative; cursor: pointer; &.white { width: 0; border-radius: 10px 0 0 10px; background-color: #5241b0; &::before { content: ""; width: 10px; height: 10px; background-color: #f3974b; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); right: -5px; cursor: pointer; z-index: 1; display: block; } } &.black { background-color: rgb(255, 255, 255); border-radius: 0 10px 10px 0; } } } .operate { .cut { width: 14px; height: 12px; cursor: pointer; } .speed { width: 16px; height: 12px; margin: 0 40px; cursor: pointer; } .play { width: 24px; height: 24px; cursor: pointer; } } } .contact { flex-direction: column; align-items: center; margin-top: -30px; padding-top: 124px; padding-bottom: 113px; background: #fff; .title { width: 144px; height: 38px; margin-bottom: 63px; } .hint { font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; text-align: center; color: rgb(51, 51, 51); text-align: center; margin-bottom: 20px; } .arrows { width: 14px; height: 14px; margin-top: 37px; margin-bottom: 53px; } .WeChat { width: 160px; height: 160px; margin-bottom: 26px; } .logo { width: 82px; height: 16px; } } } .footer { flex-direction: column; font-family: "PingFangSC-Regular", "PingFang SC", sans-serif; font-weight: 400; font-style: normal; color: #f2f2f2; font-size: 13px; padding-top: 55px; padding-bottom: 55px; // height: 180px; background: linear-gradient(180deg, rgba(82, 65, 176, 1) 0%, rgba(30, 19, 94, 1) 100%); .logo { width: 226px; height: 30px; margin-bottom: 22px; } } .preview { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1001; .close { position: absolute; top: 20px; right: 20px; cursor: pointer; width: 20px; height: 20px; } .artplayer-app { width: 800px; height: 600px; } } // .bottom-play { // position: fixed; // bottom: 0; // left: 0; // width: 100%; // height: 76px; // background-color: #353535; // z-index: 1000; // justify-content: space-between; // animation: fadeInUp 0.3s ease forwards; // min-width: 1200px; // @keyframes fadeInUp { // 0% { // bottom: -76px; // } // 100% { // bottom: 0; // } // } // .bottom-left { // padding-left: 12px; // .img { // width: 56px; // height: 56px; // margin-right: 12px; // } // .name { // color: #fff; // font-size: 14px; // font-weight: 600; // margin-bottom: 6px; // max-width: 240px; // overflow: hidden; // text-overflow: ellipsis; // white-space: nowrap; // } // } // .bottom-middle { // flex-direction: column; // .operate { // margin-bottom: 10px; // .cut { // width: 14px; // height: 12px; // cursor: pointer; // } // .speed { // width: 16px; // height: 12px; // margin: 0 40px; // cursor: pointer; // } // .play { // width: 24px; // height: 24px; // cursor: pointer; // } // } // .time-display { // color: #fff; // font-size: 12px; // line-height: 10px; // } // .progress-bar { // height: 10px; // width: 500px; // margin: 0 10px; // .bar { // height: 4px; // background-color: rgba(255, 255, 255, 1); // border-radius: 10px; // position: relative; // cursor: pointer; // &.white { // width: 0; // border-radius: 10px 0 0 10px; // background-color: #5241b0; // &::before { // content: ""; // width: 10px; // height: 10px; // background-color: #f3974b; // border-radius: 50%; // position: absolute; // top: 50%; // transform: translateY(-50%); // right: -5px; // cursor: pointer; // z-index: 1; // display: block; // } // } // &.black { // background-color: #f2f2f2; // border-radius: 0 10px 10px 0; // } // } // } // } // .bottom-right { // justify-content: flex-end; // padding-right: 12px; // .item { // position: relative; // margin-right: 18px; // .svg { // display: block; // cursor: pointer; // } // // &:hover { // // .sound-control { // // display: flex; // // } // // } // .sound-control { // justify-content: center; // left: 50%; // transform: translateX(-50%); // height: 151px; // padding-bottom: 2px; // position: absolute; // top: -158px; // width: 42px; // align-items: center; // background: #1f1f1f; // border-radius: 8px; // flex-direction: column; // justify-content: space-between; // padding: 12px; // cursor: auto; // &::after { // content: ""; // width: 100%; // height: 7px; // position: absolute; // bottom: -7px; // } // .value { // color: #fff; // font-size: 14px; // user-select: none; // } // .progress { // width: 4px; // height: 100px; // border-radius: 4px; // background-color: rgba(255, 255, 255, 0.2); // flex-direction: column; // justify-content: flex-end; // cursor: pointer; // .bar { // width: 100%; // height: 50px; // background-color: #fff; // border-radius: 4px; // position: relative; // &::before { // content: ""; // width: 10px; // height: 10px; // background-color: #f3974b; // border-radius: 50%; // position: absolute; // top: 0; // transform: translate(-50%, -50%); // left: 50%; // z-index: 1; // display: block; // } // } // } // } // } // } // } .bottom-play { position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%); border-radius: 12px; width: 100%; padding: 12px 0; background-color: #000; z-index: 1000; justify-content: space-between; align-items: flex-end; animation: fadeInUp 0.3s ease forwards; // min-width: 1200px; width: 800px; @keyframes fadeInUp { 0% { bottom: -76px; } 100% { bottom: 10px; } } .bottom-left { padding-left: 12px; height: 24px; line-height: 24px; position: relative; .img { width: 56px; height: 56px; margin-right: 12px; } .name { color: #fff; font-size: 14px; max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: absolute; left: 12px; bottom: 0; } } .bottom-middle { flex-direction: column; .operate { height: 24px; .cut { width: 14px; height: 12px; cursor: pointer; } .speed { width: 16px; height: 12px; margin: 0 40px; cursor: pointer; } .play { width: 24px; height: 24px; cursor: pointer; } } .time-display { color: #fff; font-size: 12px; line-height: 10px; } .progress-bar { height: 10px; width: 500px; margin: 0 10px; .bar { height: 4px; background-color: rgba(255, 255, 255, 1); border-radius: 10px; position: relative; cursor: pointer; &.white { width: 0; border-radius: 10px 0 0 10px; background-color: #5241b0; &::before { content: ""; width: 10px; height: 10px; background-color: #f3974b; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); right: -5px; cursor: pointer; z-index: 1; display: block; } } &.black { background-color: #f2f2f2; border-radius: 0 10px 10px 0; } } } } .bottom-right { justify-content: flex-end; padding-right: 12px; height: 24px; .item { position: relative; margin-right: 18px; .svg { display: block; cursor: pointer; } // &:hover { // .sound-control { // display: flex; // } // } .sound-control { justify-content: center; left: 50%; transform: translateX(-50%); height: 151px; padding-bottom: 2px; position: absolute; top: -158px; width: 42px; align-items: center; background: #1f1f1f; border-radius: 8px; flex-direction: column; justify-content: space-between; padding: 12px; cursor: auto; &::after { content: ""; width: 100%; height: 7px; position: absolute; bottom: -7px; } .value { color: #fff; font-size: 14px; user-select: none; } .progress { width: 4px; height: 100px; border-radius: 4px; background-color: rgba(255, 255, 255, 0.2); flex-direction: column; justify-content: flex-end; cursor: pointer; .bar { width: 100%; height: 50px; background-color: #fff; border-radius: 4px; position: relative; &::before { content: ""; width: 10px; height: 10px; background-color: #f3974b; border-radius: 50%; position: absolute; top: 0; transform: translate(-50%, -50%); left: 50%; z-index: 1; display: block; } } } } } } } }