Вертикальное скольжение слайда HTML и CSS
Интересное решение для сайта, как вертикальная анимация скольжения слайдов при помощи HTML, где только будет задействован CSS под все функции. А если кратко, то в материале вы узнаете, как создать красивую анимацию под вертикальное скольжения карточек с информацией и переходами по ссылкам, где все исполнено с помощью HTML и CSS. Здесь не нужно подключать jQuery, ведь анимация вертикальной карусели карточек работает на чистом стиле.
Работа заключается в том, что идет вертикальная карусель, где на заданное время останавливается карточка, где как раз находится аватар, но и главное, это название материала или статьи с кратким описание. И если вас заинтересует, то по правой стороне на каждой карте представлена кнопка прямого перехода на данную или предоставленную информативную карту. Чем-то схоже со слайдером, только все идет в уменьшенном дизайне, с присутствием красивых переходов.
Кратко по теме, то здесь присутствует анимация для слайдера с карточками, а там выставлено пять минимальных слайдов с изображением профиля по левой стороне, также с именем пользователя и профессией, где можно самостоятельно что-то добавить.
Вертикальная анимация скольжения карты на чистом CSS
При проверке на работоспособность:
Установка:
HTML
Код
<div class="envelope">
<div class="acesories">
<div class="askolenada" style="--delay:-1;">
<div class="keeping">
<div class="img"><img src="https://cs-site.ru/uploads/posts/2020-09/1600253859_1.jpg" alt=""></div>
<div class="minutiae">
<span class="name">Скрипты</span>
<p>Скачать коды сайта</p>
</div>
</div>
<a href="#">Далее</a>
</div>
<div class="askolenada" style="--delay:0;">
<div class="keeping">
<div class="img"><img src="https://cs-site.ru/uploads/posts/2020-09/1600253897_4.jpg" alt=""></div>
<div class="minutiae">
<span class="name">Шаблоны</span>
<p>Скачать шаблоны сайта</p>
</div>
</div>
<a href="#">Далее</a>
</div>
<div class="askolenada" style="--delay:1;">
<div class="keeping">
<div class="img"><img src="https://cs-site.ru/uploads/posts/2020-09/1600253874_9.jpg" alt=""></div>
<div class="minutiae">
<span class="name">HTML + CSS</span>
<p>Создание и продвижение</p>
</div>
</div>
<a href="#">Далее</a>
</div>
<div class="askolenada" style="--delay:2;">
<div class="keeping">
<div class="img"><img src="https://cs-site.ru/uploads/posts/2020-09/1600253878_18.jpg" alt=""></div>
<div class="minutiae">
<span class="name">ZorNet.Ru</span>
<p>Решения для вебмастера</p>
</div>
</div>
<a href="#">Далее</a>
</div>
<div class="askolenada" style="--delay:2;">
<div class="keeping">
<div class="img"><img src="https://cs-site.ru/uploads/posts/2020-09/1600253816_13.jpg" alt=""></div>
<div class="minutiae">
<span class="name">Дизайн</span>
<p>Графика для сайта</p>
</div>
</div>
<a href="#">Далее</a>
</div>
</div>
</div>
CSS
Код
.envelope .acesories{
display: flex;
align-items: center;
justify-content: center;
}
.envelope .askolenada {
background: #f5efef;
width: 445px;
display: flex;
align-items: center;
padding: 18px;
opacity: 0;
pointer-events: none;
position: absolute;
justify-content: space-between;
border-radius: 100px 20px 20px 100px;
box-shadow: 0px 8px 14px rgb(110 109 109 / 25%);
animation: animate 15s linear infinite;
animation-delay: calc(3s * var(--delay));
}
.acesories:hover .askolenada{
animation-play-state: paused;
}
.envelope .askolenada:last-child{
animation-delay: calc(-3s * var(--delay));
}
@keyframes animate {
0%{
opacity: 0;
transform: translateY(100%) scale(0.5);
}
5%, 20%{
opacity: 0.4;
transform: translateY(100%) scale(0.7);
}
25%, 40%{
opacity: 1;
pointer-events: auto;
transform: translateY(0%) scale(1);
}
45%, 60%{
opacity: 0.4;
transform: translateY(-100%) scale(0.7);
}
65%, 100%{
opacity: 0;
transform: translateY(-100%) scale(0.5);
}
}
.askolenada .keeping{
display: flex;
align-items: center;
}
.envelope .askolenada .img{
height: 86px;
width: 86px;
position: absolute;
left: -5px;
background: #fff;
border-radius: 50%;
padding: 5px;
box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.askolenada .img img{
height: 100%;
width: 100%;
border-radius: 50%;
object-fit: cover;
}
.askolenada .minutiae{
margin-left: 80px;
}
.minutiae span{
font-weight: 600;
font-size: 18px;
}
.askolenada a {
text-decoration: none;
padding: 5px 16px;
border-radius: 25px;
color: #f5f1f1;
background: linear-gradient(to bottom, #875bc7 0%, #54a4f3 100%);
transition: all 0.3s ease;
}
.askolenada a:hover{
transform: scale(0.94);
}
Рабочая форма карт заключается в том, где все они автоматически производят скольжение вертикальном формате, где идет появление одного слайда за другим. Что удобно прочесть, ведь все корректно смотрится и читабельный текст.
Как по изменению форматирования карт, здесь аналогично можно их добавлять и делать меньше, что касается и скорости и продление показа, перед тем как будет следующее смена данных, виде новой карты.
Демонстрация
Скаать Вертикальное скольжение слайда HTML и CSS