xverse-components-character-creator
Version:
xverse components character-creator
564 lines (563 loc) • 16.3 kB
CSS
.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) ;
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) ;
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;
}