bbb / assets /css /component /slide.css
no-name-here's picture
Upload 165 files
fca4ff8 verified
/* this style is used inline in list.html */
.carousel__nav {
display: flex;
position: absolute;
right: 2rem;
bottom: 1rem;
justify-content: flex-end;
z-index: 1;
width: calc(100% - 4rem);
font-size: var(--small);
}
.carousel__viewport__slide > .carousel__nav {
bottom: 0;
}
.carousel__nav > ul {
overflow-x: auto;
white-space: nowrap;
}
.carousel__viewport nav a {
display: flex;
z-index: 2;
font-size: var(--small);
}
.carousel__viewport__slide__cover {
flex: 1 1 40%;
padding: 1.5rem 0 3.6rem 1.5rem;
height: 100%;
max-height: 1024px;
}
.carousel__viewport__slide__content {
margin-bottom: auto;
padding: 0 2rem;
width: 100%;
max-height: calc(100% - 3.6rem);
overflow-y: auto;
}
.carousel__viewport__slide__content h1.section-title {
margin: 0 !important;
padding: var(--smallskip) 0 1ex;
font-size: var(--Large);
}
.carousel__viewport__slide__content h2 {
font-size: var(--large);
}
.carousel__viewport__slide__content h3 {
font-size: var(--normalsize);
}
.carousel__viewport__slide__content p {
max-width: var(--canonic);
}
.carousel__viewport__slide__content .footnotes p,
.carousel__viewport__slide__cover + .carousel__viewport__slide__content p {
max-width: unset;
}
.carousel__viewport__slide__cover + .carousel__viewport__slide__content {
flex: 1 1 60%;
margin-bottom: 5rem;
height: unset;
}
.carousel__viewport__slide__cover img {
border-radius: 1ex;
width: 100%;
height: 100%;
object-fit: cover;
}
/* 2 item */
.carousel__viewport__slide > nav a {
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--fg);
}
@media (max-width: 960px) {
aside.carousel {
width: unset;
}
}
@media (max-width: 640px) {
.carousel__nav {
right: 0;
bottom: 0;
width: 100%;
}
.carousel__viewport__slide__cover img,
.carousel__nav + .carousel__viewport,
.carousel__viewport__slide__content {
height: calc(100% - 3rem);
}
.carousel__viewport__slide > .carousel__nav {
position: sticky;
position: -webkit-sticky;
padding-right: 2ex;
}
aside .carousel__viewport > div,
aside .carousel__viewport > section,
aside .carousel__viewport__slide {
flex-direction: column;
justify-content: end;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
.carousel__viewport__slide__cover {
padding: unset;
height: unset;
}
.carousel__viewport__slide__cover img {
position: absolute;
left: 0;
border-radius: 1ex;
padding: 1rem;
max-width: 100%;
}
.carousel__nav + .carousel__viewport .carousel__viewport__slide__cover img {
height: 100%;
}
.carousel__viewport__slide__content {
padding: 1rem 2rem;
max-height: unset;
}
.carousel__nav + .carousel__viewport .carousel__viewport__slide__content:first-child {
margin-bottom: 1rem;
}
.carousel__viewport__slide__cover + .carousel__viewport__slide__content {
flex: unset;
z-index: 0;
margin: 1rem 2rem 2rem;
border-radius: 1ex;
background: var(--bg);
padding: 1rem;
width: auto;
}
.carousel__viewport__slide__cover + .carousel__viewport__slide__content.white {
background: none;
color: #fff;
}
.carousel__viewport__slide__cover + .carousel__viewport__slide__content.black {
background: none;
color: #000;
}
.carousel__nav > ul.rounded {
padding: 1ex;
width: 100%;
text-align: right;
}
}