Стоит ли делать слайдеры на CSS — Блог HTML Academy
Слайдер — блок на странице, в пределах которого пользователю показывают статьи, новости, изображения или другой контент с определённой периодичностью. Например, когда на сайте вам показывают друг за другом несколько баннеров с акциями. Давайте разберёмся, как стоит их делать.
Когда разработчикам становится скучно, они начинают придумывать себе задачи, которые редко похожи на реальные рабочие, но бывают и исключения. Верстальщик, не знающий дополнительных технологий, начинает решать задачу так, как умеет.
С одной стороны, это замечательно, но только когда верстальщик пытается глубже понять уже знакомые технологии. Ну и просто just for fun. Куда же хуже, когда решается реальная задача.
Никогда не делайте слайдеры на реальных проектах с помощью CSS.
Да, вы это можете сделать, но посмотрите, как много минусов вы получите, попросту говоря, выстрелите себе в колено.
- Чтобы добавить новый слайд, нужно дописать ещё немного CSS-стилей. Каждое изменение количества слайдов влечёт за собой изменение стилей.
- Сделать некоторые дополнительные задачи становится невозможно, например, бесконечную прокрутку.
- HTML-разметка сделана только для того, чтобы CSS начал работать, а не от логики построения контента. Например, радиокнопки, которые будут переключать слайды, необходимо поместить в начало разметки, а визуально они будут находиться в другом месте.
Из этого следует правило: пишите логику с помощью языка программирования, например, JavaScript. И это касается не только слайдеров, но и табов, попапов. Разделяйте ответственность правильно.
HTML — контент, CSS — стили, JavaScript — логика.
CSS-свойство scroll-snap
могло бы быть хорошим аргументом за то, чтобы использовать CSS для слайдеров. Но нет.
Здесь можно возразить про постепенную деградацию — «Что будет, если JavaScript отключится?». Ведь если бы слайдер работал полностью на CSS, то при отключённом JavaScript он продолжил работать. Такой вот железобетонный слайдер, которому ничего не страшно.
В очередной раз повторимся, механизмы работают хорошо, когда их применяют по назначению. Используя scroll-snap
вы как будто пытаетесь делать сетки на float. Да, 10 лет ими делали сетки, но поддержка таких сеток всегда была сложной.
То же самое с scroll-snap
для слайдеров. Как только сложность слайдера вырастает, scroll-snap превращается во врага, а не помощника. Заказчик попросит сделать бесконечную карусель, добавить кнопки «Показать предыдущий/следующий слайд», сделать созависимые слайдеры, прокрутку не одного слайда, а нескольких, если некоторые слайды маленькие. У scroll-snap
сразу лапки, он с такими задачами не справится или справится очень плохо.
Но scroll-snap как раз очень хорошо подойдёт для прогрессивного улучшения. Сначала делаем прокрутку слайдов с помощью scroll-snap
, а после докручиваем всю необходимую функциональность с помощью JavaScript. Когда JavaScript есть, слайдер имеет всю функциональность. Когда его нет, слайдер превращается в свою упрощённую версию — просто умею скролить слайды.
Обновления / ProfitShop
1.0.16 29 января 2020
Улучшения:
- Добавлен вывод на главной категории через указания id
- Добавлен вывод заголовков у категорий и товаров через дополнительные параметры h2=название
- Добавлен параметр для скрытия дополнительных категорий справа subcategories_hide=1
- Добавлены параметры для вывода какие варианты у фильтра показывать через code
filter_top_code — список code значений для фильтра вверху через запятую (price,brend,color)
filter_left_code — список code значений для фильтра слева через запятую (price,brend,color) - Добавлены параметры для вывода новых баннеров в категории по ширине сайта или на всю длину
banner_top_full
banner_top_small — баннер по ширине страницы
banner_top_link — ссылка на баннере - Добавлена настройка замены текстовки: в наличии, нет в наличии, под заказ или данный товар не доступен для заказа
- Добавлены параметры для вывода новых баннеров в карточке товара по ширине сайта или на всю длину
banner_full — баннер на всю длину
banner_small — баннер по ширине страницы
banner_link — ссылка на баннере - Улучшен вывод фоток в альбомах приложения фото
- Добавлена инструкция по всем дополнительным параметрам для категорий и карточки товара (смотреть)
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
header-2.html
header-4.html
Приложение магазин:
category/filters.dropdown.html
category/filters.html
css/order.css
right/category1.html
right/category2.html
right/category3.html
category.html
list-thumbs-bars.html
list-thumbs-list.html
list-thumbs.html
product.cart-1.html
product.cart-2.html
product.cart.html
product.html
search.html
1.0.15 13 января 2020
Улучшения:
- Добавлен горизонтальный фильтр
- Добавлены параметры для скрытия в категории левого блока и показа горизонтального фильтра
filter_left_hide — скрывать фильтр в левом блоке
left_block_hide — скрывать левый блок полностью
products_columns — сколько товаров в строке - Изменена корзина, если пустая, то добавлена настройка показывать список товаров рекомендуем
- Добавлены цветовые настройки нижней панели избранное, сравнить, просмотренные
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
head.scheme.color.html
Приложение магазин:
category/filters.dropdown.html
category/filters.html
css/order.css
cart.html
cart.list.html
category.html
checkout.success.html
order.html
1.0.14 23 декабря 2019
Улучшения:
- Перенесен блок для метрики
- Изменен блок для отображения полного описания товара или категории
- Добавлена настройка скрывать текст в категории если нет товаров
- Добавлен новый вид отображения на главной для картинок
- Добавлен вывод ссылок на характеристики бренды в кратких характеристик
- Поправлено отображение характеристик в поиске, избранное, просмотренные
- Добавлена кнопка очистить все в просмотренных
Затронуты шаблоны:
Приложение сайт:
css/profitshop.
js/profitshop.min.js
footer-full.html
footer-short.html
footer.icon.fav.com.cart.html
index.html
Приложение магазин:
category/description.html
right/brands.html
category.html
home.html
product.cart-1.html
product.cart-2.html
product.tabs.html
search.html
main.html
1.0.13 17 декабря 2019
Улучшения:
- Добавлен в нижний блок последние просмотренные
- Добавлен новый вывод под категорий в категории краткий список
- Добавлена возможность задать как выводить товары в категории через параметр products_lists=list
- Добавлена возможность задать как выводить под категории в категории через параметр category_lists=list
- Добавлены настройки для вывода двух блоков в карточке товара в табах через блоки приложения сайта
- Поправлена ошибка микроразметки если задан логотип в виде svg
- Поправлена отображение в одностраничном заказе
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
footer.html
footer.icon.fav.com.cart.html
header-mobile.html
header.html
index.html
Приложение магазин:
css/order.css
category/subcategories.html
category.html
product.tabs.html
search.html
main.html
1.0.12 9 декабря 2019
Улучшения:
- Добавлена поддержка приложения «Управление меню»
- В подвал добавлен вывод нижней панели избранное, сравнение, корзина
- Добавлена настройка задать цвет для верхней панели браузера в мобильной версии
- Убраны лишние загрузки на мобильной версии
- Улучшена поддержка плагинов бренды и бренды про
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
footer-full.html
footer-short.html
footer.html
footer.icon.fav.com.cart.html
header-bot-menu.html
header-top-1.html
index.html
Приложение магазин:
js/product.js
right/brands.html
breadcrumbs.html
category.html
forms.html
home.html
main.html
Приложение блог:
css/profitshop.blog.css
sidebar.html
1.0.11 20 ноября 2019
Улучшения:
- Добавлен вывод кнопки для быстрого редактирования
- В меню категорий добавлена возможность смотреть еще
- В карточке товара добавлена возможность пред загрузки фото при просмотре большой фотки
- Поправлена ошибка в категории для варианта фоном меню
- Поправлены страницы тег, отзывы
- Исправлена ошибка с загрузкой jquery на страницах
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
index.html
link.edit.html
menu.left.drop1.html
menu.left.drop4.html
login.html
signup.html
Приложение магазин:
category/products.last.html
left/products.last.html
pages/products.last.html
category.html
main.html
product.cart-1.html
product.cart-2.html
product.images.html
product.right.info.html
1.0.10 6 ноября 2019
Улучшения:
- Вывод на главной категорий и под категорий через параметр home=1
- Добавлен вывод баннера в категории через параметр banner=путь фото
- Вывод в карточке товара описания и характеристик в два столбца
- Добавлена поддержка плагина sale
- Поправлена ошибка с левого баннера
- Поправлена ошибка с фильтром
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
Приложение магазин:
category/promo.img1.html
js/product.js
right/category1.html
right/category2.html
right/category3.html
right/list.best2.html
category.html
main.html
1.0.9 3 октября 2019
Улучшения:
- Добавлена настройка показывать выбор валюты
- Добавлен левый блок для плагина бренды про отзывы о бренде
- Добавлен параметр для категории с вариантом изображения задавать фон images_top_bg=#000
- Поправлен блок отображения миниатюр в карточке товара
- Поправлен фон хлебных крошек в мобильной версии
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
footer-full.html
footer-short.html
header-mobile.html
Приложение магазин:
category.html
main.html
product.images.html
search.html
1.0.8 27 сентября 2019
Улучшения:
- Поправлены ссылки в личном кабинете и подвале сайта для лк
- Поправлена ошибка js для варианта карточки товара в два блока
- В мобильной версии выведены подкатегории
- Улучшено отображение хлебных крошек на мобильном
Затронуты шаблоны:
Приложение сайт:
css/profitshop.min.css
js/profitshop.min.js
footer-full.html
header-mobile. html
Приложение магазин:
js/product.js
my.nav.html
product.cart-1.html
product.cart-2.htm
1.0.7 20 сентября 2019
Улучшения:
- Поправлена лази загрузка для ретины изображений
- Добавлена возможность указать в категории слева список товаров свой через параметр list=promo
- Добавлена возможность указать в товаре справа список товаров свой через параметр list=promo
- Поправлено в списке товаров диапазон, если цена 0 у артикула
- Поправлено поддержка плагина брендов с изображениями
- В карточке товара если один артикула перенесён над ценой
- Добавлены настройки показывать в товаре или нет описание, характеристики, отзывы
- Добавлена настройка показывать или нет дополнительные фото в товаре
- Добавлена настройка показывать или нет стрелки у главных фото для листания слайдера
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
js/profitshop.min.js
index.html
Приложение магазин:
category/products.html
list-thumbs-bars.html
list-thumbs-list.html
list-thumbs.html
main.html
product.cart-1.html
product.images.html
product.right.info.html
product.tabs.html
search.html
1.0.6 10 сентября 2019
Улучшения:
- Поправлено отображение тегов
- Поправлено отображение на мобильной в списке товаров
Затронуты шаблоны:
Приложение магазин:
breadcrumbs.html
list-thumbs.html
main.html
search.html
1.
0.5 9 сентября 2019Улучшения:
- Поддержка ретина
- Поправлено отображение на мобильной
- Убрана краткая корзина в корзине и оформлении заказа
- Добавлены поделиться в соц сетях
- Добавлен левый блок в поиске
- Улучшена поддержка плагина Бренды с картинками и описаниями. Инструкция
Затронуты шаблоны:
Приложение сайт:
css/profitshop.min.css
js/profitshop.min.js
footer-full.html
footer-short.html
header-1.html
header-2.html
header-3.html
header-4.html
header-icon-cart.html
header-mobile.html
index.html
social.html
Приложение магазин:
js/product. js
category/left.sub.html
category/sorts.html
category/subcategories.html
pages/left.html
pages/subpages.html
right/brands.html
right/category1.html
right/category2.html
right/category3.html
right/news.html
list-thumbs-bars.html
list-thumbs-list.html
list-thumbs.html
main.html
product.cart-1.html
product.cart-2.html
product.images.html
search.html
1.0.4 4 сентября 2019
Улучшения:
- Возможность задать лого в виде svg
- Добавлены бейджи для категорий в меню. Дополнительные параметры badge, badge_bg
- Добавлен свайп фильтра слайдера значения на мобильном
- Поправлена ошибка отображения сплывающего окна на мобильном
- Добавлена возможность задать какие характеристики выводить в карточке товара кратко
Затронуты шаблоны:
Приложение сайт:
css/profitshop. min.css
footer-full.html
footer-short.html
header-1.html
header-2.html
header-3.html
header-4.html
header-mobile.html
index.html
menu.button.drop.html
menu.left.drop1.html
menu.left.drop2.html
menu.left.drop4.html
Приложение магазин:
js/product.js
category/news.html
category/sorts.html
bottom/news.html
left/news.html
pages/news.html
home.html
home.slider.html
list-thumbs.html
my.orders.html
product.cart-1.html
product.images.html
1.0.3 27 августа 2019
Улучшения:
- Добавлена настройка показывать фото в списке товаров меняющиеся при наведение
- Добавлена настройка показывать фото по ширине блока
- Добавлена показывать описание в категории кратко
- Добавлена настройка цвета активного пункта меню и цвета для типа категорий изображения
- Добавлен блок для метрики «profitshop. metrika»
- Поправлена ошибка в фильтре
- Поправлена ошибка в последних просмотренных
- Поправлено отображение фото бренды на главной, сначала берутся из фото, если задана настройка, потом из плагина
Затронуты шаблоны:
Приложение сайт:
css/24market.min.css
js/24market.min.js
head.scheme.color.html
index.html
Приложение магазин:
category/description.html
category/filters.html
category/products.last.html
pages/products.last.html
right/brands.html
cart.add.html
category.html
home.html
list-thumbs.html
product.tabs.html
product.right.info.html
1.0.2 16 августа 2019
Улучшения:
- Добавлена настройка отключить лази загрузку изображений при прокрутке
- Добавлена настройка фона активного пункта меню для меню без кнопки
- Добавлена настройка количество показывать по умолчанию товаров
- Улучшена поддержка плагина «Изображения для категорий»
- Добавлено отображение сортировки в поиске
- Исправлена ошибка в отзывах
Затронуты шаблоны:
Приложение сайт:
css/24market. min.css
js/24market.min.js
head.scheme.color.html
header-search.html
index.html
menu.button.drop.html
menu.left.drop1.html
menu.left.drop2.html
menu.left.drop4.html
Приложение магазин:
category/sorts.html
category/subcategories.html
right/brands.html
right/category1.html
right/category2.html
right/category3.html
category.html
reviews.html
search.html
Слайдер HTML и CSS Без JavaScript
Сайты Google CSS (от CSS1 до CSS3) > Слайдер HTML и CSS Без JavaScript
Swiffy Slider — адаптивная и мобильная сенсорная карусельSwiffy Slider — адаптивная и мобильная сенсорная карусельСверхбыстрый и легкий слайдер и карусельСовершенно новый подход к слайдерам и каруселям с использованием современных функций браузера. Запустите тест маяка на этой странице и на странице примеров, просто чтобы увидеть… 3 КБ CSS. 1,2 КБ JS. Начать Конфигуратор В настоящее время: v1. 6.0 ·Документация·Примеры
Быстрый стартCSS и Javascript Скопируйте и вставьте таблицу стилей |