Вертикальное скольжение слайда 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); } Рабочая форма карт заключается в том, где все они автоматически производят скольжение вертикальном формате, где идет появление одного слайда за другим. Что удобно прочесть, ведь все корректно смотрится и читабельный текст. Как по изменению форматирования карт, здесь аналогично можно их добавлять и делать меньше, что касается и скорости и продление показа, перед тем как будет следующее смена данных, виде новой карты. Демонстрация |
Поделиться в социальных сетях
Материал разместил
Комментарии: 0 | |