UNPKG

xverse-components-character-creator

Version:

xverse components character-creator

564 lines (563 loc) 16.3 kB
.xv-dress-up { position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: stretch; padding: 0 32px; pointer-events: none; } .xv-dress-up__back { margin-top: 30px; border-radius: 10px; padding: 6px; background: rgba(255, 255, 255, 0.1); pointer-events: all; } .xv-dress-up__back .xv-dress-up__icon-back { display: block; width: 24px; height: 24px; } .xv-dress-up__main-nav-list { margin-top: 32px; pointer-events: all; } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item { position: relative; overflow: hidden; border-radius: 28px; padding: 6px 4px; width: 32px; height: 56px; box-sizing: border-box; display: flex; flex-flow: nowrap column; align-items: center; justify-content: center; color: var(--xv-content-secondary-white-4); } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item + .xv-dress-up__main-nav-item { margin-top: 12px; } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item::before { content: ' '; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item .xv-dress-up__main-nav-icon { position: relative; display: block; width: 24px; height: 24px; } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item .xv-dress-up__main-nav-text { position: relative; margin-top: 2px; font-size: var(--xv-font-size-5); line-height: var(--xv-line-height-5); color: var(--xv-content-secondary-white-2); display: flex; flex-flow: nowrap column; align-items: center; justify-content: center; width: 40px; } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active { background-color: var(--xv-brand-primary-default); } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active .xv-dress-up__main-nav-icon circle, .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active .xv-dress-up__main-nav-icon path { stroke-opacity: 1; } .xv-dress-up__main-nav-list .xv-dress-up__main-nav-item.xv-is-active .xv-dress-up__main-nav-text { color: var(--xv-content-secondary-white-1); } .xv-dress-up__container { position: relative; min-width: 0; flex: 1; z-index: 1000; } .xv-dress-up__history { position: absolute; bottom: 21px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; pointer-events: all; } .xv-dress-up__history .xv-dress-up__step { display: flex; align-items: center; border-radius: 16px; padding: 4px; width: 24px; height: 24px; background: var(--xv-content-primary-black-3); } .xv-dress-up__history .xv-dress-up__step + .xv-dress-up__step { margin-left: 10px; } .xv-dress-up__history .xv-dress-up__step .xv-dress-up__step-icon--next { transform: rotate(180deg); } .xv-dress-up__history .xv-dress-up__step.xv-is-disable .xv-dress-up__step-icon { opacity: 0.4; } .xv-dress-up__history .xv-dress-up__btn-save { margin-left: 20px; padding: 0; height: 32px; line-height: 32px; border: 2px solid #fff; background-color: #fff0; width: 100px; } .xv-dress-up__panel { display: flex; margin-top: 30px; margin-bottom: 30px; pointer-events: all; z-index: 1000; } .xv-dress-up__panel .xv-dress-up__panel-nav { overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0; width: 36px; height: 100%; } .xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item { position: relative; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 50%; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.1); } .xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item::before { content: ' '; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item.xv-is-active { background: var(--xv-brand-primary-default); } .xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item + .xv-dress-up__panel-nav-item { margin-top: 12px; } .xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item svg, .xv-dress-up__panel .xv-dress-up__panel-nav .xv-dress-up__panel-nav-item .xv-dress-up__panel-nav-item-img { position: relative; width: 28px; height: 28px; } .xv-dress-up__panel .xv-dress-up__panel-container { display: flex; flex-direction: column; align-items: stretch; margin-left: 14px; border-radius: 10px; width: 35vw; height: 100%; background: rgba(255, 255, 255, 0.1); } .xv-dress-up__panel ::-webkit-scrollbar { display: none; } .xv-dress-up__panel .xv-dress-up__model-list { flex-shrink: 0; display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 12px 12px 25px; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item { flex-shrink: 0; width: 50px; height: 70px; text-align: center; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item .xv-dress-up__model-image { position: relative; display: flex; box-sizing: border-box; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item svg { position: relative; display: block; width: 50px; height: 50px; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item svg circle, .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item svg ellipse { fill: var(--xv-face-primary-default) !important; opacity: 0.8; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item + .xv-dress-up__model-item { margin-left: 8px; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item .xv-dress-up__model-name { font-size: var(--xv-font-size-5); line-height: var(--xv-line-height-5); color: var(--xv-content-secondary-white-1); opacity: 0.8; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active .xv-dress-up__model-image { position: relative; display: flex; box-sizing: border-box; background: var(--xv-brand-primary-default); } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active svg circle, .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active svg ellipse { fill: var(--xv-face-primary-default) !important; opacity: 1; } .xv-dress-up__panel .xv-dress-up__model-list .xv-dress-up__model-item.xv-is-active .xv-dress-up__model-name { opacity: 1; } .xv-dress-up__panel .xv-dress-up__model-arg-list { overflow-x: visible; overflow-y: auto; -webkit-overflow-scrolling: touch; margin-bottom: 25px; padding: 0 25px; min-height: 0; flex: 1; } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item + .xv-dress-up__model-arg-item { margin-top: 16px; } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-name { font-size: var(--xv-font-size-5); line-height: var(--xv-line-height-5); font-weight: 700; color: var(--xv-content-secondary-white-2); } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider { padding: 0; } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-fill { border-radius: 6px; height: 6px; background: transparent; } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-track { border-radius: 6px; height: 6px; background: var(--xv-content-secondary-white-4); } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-thumb-container { width: 48px; height: 48px; background: #fff0; } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-thumb { margin: 16px; border: 1px solid var(--xv-brand-primary-light); width: 16px; height: 16px; background: #fff; box-shadow: 0 0 4px var(--xv-brand-primary-default); box-sizing: border-box; } .xv-dress-up__panel .xv-dress-up__model-arg-list .xv-dress-up__model-arg-item .xv-dress-up__model-arg-slider .adm-slider-thumb svg { display: none; } .xv-dress-up__panel .xv-dress-up__grid-list { display: flex; flex-wrap: wrap; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 12px; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item { position: relative; flex: 0 0 calc((100% - 15px * 4) / 3); height: 0; padding-top: calc((100% - 15px * 4) / 3 + 20px); text-align: center; margin: 12px 0 0 15px; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item .xv-dress-up__grid-img-box { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: calc(100% - 20px); background-color: var(--xv-brand-primary-disable); border: 2px solid #fff0; content: ' '; border-radius: 8px; box-sizing: border-box; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item .xv-dress-up__grid-img-box .xv-dress-up__grid-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; opacity: 0.5; box-sizing: border-box; object-fit: contain; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item .xv-dress-up__grid-name { position: absolute; left: 0; right: 0; bottom: 0; font-size: var(--xv-font-size-5); line-height: var(--xv-line-height-5); color: var(--xv-content-secondary-white-1); opacity: 0.8; overflow: hidden; text-overflow: ellipsis; height: var(--xv-line-height-5); display: inline-block; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-img-box { background-color: var(--xv-brand-primary-light); border: 2px solid var(--xv-brand-primary-default); content: ' '; border-radius: 8px; /* stylelint-disable-next-line rule-empty-line-before */ } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-img-box .xv-dress-up__grid-locked-img { position: absolute; top: 0; right: 0; width: 20px; height: 20px; background-image: url('https://appasset.xverse.cn/20/plane/a4c7ca03ae1946e584fbda464121e8f8/lock-fill.png'); background-size: cover; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-img { opacity: 1; } .xv-dress-up__panel .xv-dress-up__grid-list .xv-dress-up__grid-item.xv-is-active .xv-dress-up__grid-name { font-weight: 700; } .xv-dress-up__bottom { z-index: 1; position: absolute; width: 100%; height: 72px; left: 0; bottom: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); } .ai-diyFace-contain { position: absolute; width: 100%; height: 100%; background-size: cover; z-index: 100; background-position: center; background-repeat: no-repeat; display: flex; background-image: url('https://appasset.xverse.cn/1/image/4f90290d2187493d90af7d6753ae47f5/AIDiyFace-bg.png'); } .ai-diyFace-contain .shot-contain { position: absolute; right: 100px; bottom: 100px; display: flex; flex-direction: column; } .ai-diyFace-contain .shot-contain .adm-checkbox { margin: auto; color: #fff; } .ai-diyFace-contain .shot-contain .adm-checkbox .adm-checkbox-icon { border: 1px solid #CDA96C; color: #CDA96C; background: none; } .ai-diyFace-contain .shot-contain .shot-Btn { margin: 10px auto auto; width: 183px; height: 82px; padding: 0; color: #CDA96C; font-size: 15px; background: #FFF; border-radius: 40px; } .ai-diyFace-contain .shot-contain .shot-Btn.disabled { background: rgba(255, 255, 255, 0.3); color: rgba(0, 0, 0, 0.28); } .ai-diyFace-contain .ai-diyFace__back { position: absolute; top: 0; left: 20px; margin-top: 30px; border-radius: 10px; padding: 6px; background: rgba(255, 255, 255, 0.1); pointer-events: all; } .ai-diyFace-contain .ai-diyFace__back .ai-diyFace__icon-back { display: block; width: 24px; height: 24px; } .ai-diyFace-contain .video-container { position: absolute; top: 30px; bottom: 30px; margin: auto; left: 125px; width: 262px; height: 262px; display: flex; border-radius: 50%; overflow: hidden; } .ai-diyFace-contain .video-container .mask { background-image: url("https://appasset.xverse.cn/1/image/2088c493559340d8bbd29693f09f14c3/aiface.png"); background-size: contain; width: 235px; height: 262px; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; margin: auto; } .ai-diyFace-contain .video-container #photo { position: absolute; top: 0; left: 0; width: 262px; height: 262px; } .ai-diyFace-contain .ai-loading-container { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; z-index: 10; background-image: url('https://appasset.xverse.cn/1/image/4f90290d2187493d90af7d6753ae47f5/AIDiyFace-bg.png'); background-position: center; background-size: contain; background-repeat: no-repeat; } .ai-diyFace-contain .ai-loading-container__div { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 220px; height: 220px; display: flex; flex-direction: column; } .ai-diyFace-contain .ai-loading-container__div .ai-loading { background-position: center; background-size: contain; background-repeat: no-repeat; margin: 0 auto; width: 188px; height: 188px; background-image: url('https://appasset.xverse.cn/1/image/adec72c2d2fd4e19ac901f2d7d1a6a2c/ai-loading.png'); } .ai-diyFace-contain .ai-loading-container__div .ai-loading-text { font-weight: 700; font-size: 20px; line-height: 16px; margin: auto auto 0; text-align: center; color: #FFF; } .adm-popover-inner-content { padding: 12px 20px; width: 220px; } .xv-dress-up_skin { display: flex; width: 99px; height: 272px; flex-direction: column; gap: 16px; border-radius: 10px; background: var(--content-white-4, rgba(255, 255, 255, 0.2)); pointer-events: all; z-index: 1000; justify-content: center; align-items: center; position: absolute; top: 50%; transform: translateY(-50%); right: 32px; } .xv-dress-up_skin-item0 { width: 72px; height: 72px; border-radius: 7px; background: #f4cbc3; } .xv-dress-up_skin-item2 { width: 72px; height: 72px; border-radius: 7px; background: rgba(90 44 15 / 100%); opacity: 0.8; } .xv-dress-up_skin-item1 { width: 72px; height: 72px; border-radius: 7px; background: #e4b18e; } .xv-dress-up_skin .active-item0 { border: 2px solid transparent; overflow: hidden; border-radius: 8px; background-clip: padding-box, border-box; background-color: transparent; background-image: linear-gradient(to right, #f4cbc3, #f4cbc3), radial-gradient(124.67% 61.62% at 100% 75%, #d1abbb 5.73%, rgba(139, 116, 194, 0) 67.71%), radial-gradient(67.83% 17.61% at 2.82% 55%, #fdf6e4 0%, rgba(206, 194, 161, 0) 100%), linear-gradient(134deg, #f3e3ba 0%, #a39de8 33.48%, #7768bb 73.23%, #6857ac 94.63%); background-origin: padding-box, border-box; } .xv-dress-up_skin .active-item2 { border: 2px solid transparent; overflow: hidden; border-radius: 8px; background-clip: padding-box, border-box; background-color: transparent; background-image: linear-gradient(to right, rgba(90 44 15 / 100%), rgba(90 44 15 / 100%)), radial-gradient(124.67% 61.62% at 100% 75%, #d1abbb 5.73%, rgba(139, 116, 194, 0) 67.71%), radial-gradient(67.83% 17.61% at 2.82% 55%, #fdf6e4 0%, rgba(206, 194, 161, 0) 100%), linear-gradient(134deg, #f3e3ba 0%, #a39de8 33.48%, #7768bb 73.23%, #6857ac 94.63%); background-origin: padding-box, border-box; } .xv-dress-up_skin .active-item1 { border: 2px solid transparent; overflow: hidden; border-radius: 8px; background-clip: padding-box, border-box; background-color: transparent; background-image: linear-gradient(to right, #e4b18e, #e4b18e), radial-gradient(124.67% 61.62% at 100% 75%, #d1abbb 5.73%, rgba(139, 116, 194, 0) 67.71%), radial-gradient(67.83% 17.61% at 2.82% 55%, #fdf6e4 0%, rgba(206, 194, 161, 0) 100%), linear-gradient(134deg, #f3e3ba 0%, #a39de8 33.48%, #7768bb 73.23%, #6857ac 94.63%); background-origin: padding-box, border-box; }