UNPKG

@fesjs/fes-design

Version:
215 lines (214 loc) 5.43 kB
.fes-carousel { position: relative; width: 100%; } .fes-carousel-slides { position: relative; overflow: hidden; } .fes-carousel-list { position: relative; display: block; } .fes-carousel-item, .fes-carousel-item-mask { position: absolute; top: 0; left: 0; height: 100%; } .fes-carousel-item-mask { width: 100%; background: rgba(255, 255, 255, 0.24); transition: 0.2s; } .fes-carousel-item { z-index: 0; display: inline-block; width: 100%; overflow: hidden; } .fes-carousel-item.is-animating { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .fes-carousel-item-card { width: 50%; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .fes-carousel-item-card.is-in-stage { z-index: 1; cursor: pointer; } .fes-carousel-item-card.is-in-stage.is-hover .fes-carousel-item-mask, .fes-carousel-item-card.is-in-stage:hover .fes-carousel-item-mask { background: rgba(255, 255, 255, 0.48); } .fes-carousel-item.is-active, .fes-carousel-item-card.is-active { z-index: 2; } .fes-carousel-indicators { position: absolute; z-index: 3; margin: 0; padding: 0; font-size: 0; text-align: center; list-style: none; } .fes-carousel-indicators-top { top: 0; } .fes-carousel-indicators-top.fes-carousel-indicators-outside { top: -27px; } .fes-carousel-indicators-right { right: 0; } .fes-carousel-indicators-right.fes-carousel-indicators-outside { right: -27px; } .fes-carousel-indicators-bottom { bottom: 0; } .fes-carousel-indicators-bottom.fes-carousel-indicators-outside { position: static; transform: none; } .fes-carousel-indicators-left { left: 0; } .fes-carousel-indicators-left.fes-carousel-indicators-outside { left: -27px; } .fes-carousel-indicators-top, .fes-carousel-indicators-bottom { left: 50%; transform: translateX(-50%); } .fes-carousel-indicators-top .fes-carousel-indicator, .fes-carousel-indicators-bottom .fes-carousel-indicator { display: inline-block; padding: 12px 4px; } .fes-carousel-indicators-top .fes-carousel-indicator .fes-carousel-indicator-btn, .fes-carousel-indicators-bottom .fes-carousel-indicator .fes-carousel-indicator-btn { width: 10px; height: 3px; } .fes-carousel-indicators-top .fes-carousel-indicator.is-active .fes-carousel-indicator-btn, .fes-carousel-indicators-bottom .fes-carousel-indicator.is-active .fes-carousel-indicator-btn { width: 20px; } .fes-carousel-indicators-top .fes-carousel-indicator-dot, .fes-carousel-indicators-bottom .fes-carousel-indicator-dot { padding: 12px 6px; } .fes-carousel-indicators-left, .fes-carousel-indicators-right { top: 50%; transform: translateY(-50%); } .fes-carousel-indicators-left .fes-carousel-indicator, .fes-carousel-indicators-right .fes-carousel-indicator { padding: 4px 12px; } .fes-carousel-indicators-left .fes-carousel-indicator .fes-carousel-indicator-btn, .fes-carousel-indicators-right .fes-carousel-indicator .fes-carousel-indicator-btn { width: 3px; height: 10px; } .fes-carousel-indicators-left .fes-carousel-indicator.is-active .fes-carousel-indicator-btn, .fes-carousel-indicators-right .fes-carousel-indicator.is-active .fes-carousel-indicator-btn { height: 20px; } .fes-carousel-indicators-left .fes-carousel-indicator-dot, .fes-carousel-indicators-right .fes-carousel-indicator-dot { padding: 6px 12px; } .fes-carousel-indicators-outside .fes-carousel-indicator-btn { background-color: var(--f-carousel-color); } .fes-carousel-indicators-outside .fes-carousel-indicator:hover .fes-carousel-indicator-btn { background-color: var(--f-carousel-active-color); } .fes-carousel-indicators-outside .fes-carousel-indicator.is-active .fes-carousel-indicator-btn { background-color: var(--f-carousel-active-color); } .fes-carousel-indicator { position: relative; margin: 0; padding: 0; cursor: pointer; } .fes-carousel-indicator::before { display: none; } .fes-carousel-indicator.is-active .fes-carousel-indicator-btn { opacity: 1; } .fes-carousel-indicator:hover .fes-carousel-indicator-btn { opacity: 0.75; } .fes-carousel-indicator.fes-carousel-indicator-dot .fes-carousel-indicator-btn { width: 8px; height: 8px; border-radius: 50%; } .fes-carousel-indicator.fes-carousel-indicator-dot.is-active .fes-carousel-indicator-btn { width: 8px; height: 8px; } .fes-carousel-indicator-btn { display: block; margin: 0; padding: 0; background-color: var(--f-white); border: none; border-radius: var(--f-border-radius-sm); outline: none; cursor: pointer; opacity: 0.48; transition: all 0.3s; } .fes-carousel-arrow { position: absolute; top: 50%; z-index: 3; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0; padding: 0; color: var(--f-white); font-size: 18px; text-align: center; background-color: var(--f-carousel-color); border: none; border-radius: 50%; outline: 0; transform: translateY(-50%); cursor: pointer; transition: 0.3s; } .fes-carousel-arrow:hover { background-color: var(--f-carousel-hover-color); } .fes-carousel-arrow-left { left: 16px; } .fes-carousel-arrow-right { right: 16px; } .carousel-arrow-left-enter-from, .carousel-arrow-left-leave-active { transform: translateY(-50%) translateX(-10px); opacity: 0; } .carousel-arrow-right-enter-from, .carousel-arrow-right-leave-active { transform: translateY(-50%) translateX(10px); opacity: 0; }