3D табы с картинкой и описанием

В данном решении для библиотеки jQuery:

  • Фотография и описание поворачиваются в разные стороны
  • Меню табов создается автоматически через дата-атрибут
  • Цвет фона каждой вкладки и ее пункта меню задается также через дата-атрибут
  • Корректно отображается на мобильных устройствах

Пример:

Senua

Hellblade

Сенуа — воительница народа пиктов; она направляется в загадочную страну северян, Хельхейм, и несёт с собой отрубленную голову своего возлюбленного Диллиона, считая, что сможет вернуть его из мёртвых. Сенуа преследуют голоса и видения, в том числе образы людей из её прошлого — ещё живого Диллиона; беглого раба викингов Друта, чей голос выступает её проводником в царстве Хель, рассказывая о преданиях и мифах викингов; и отца, жестокого друида пиктов Зинбеля.

ru.wikipedia.org

Ada Wong

Resident Evil

Ада Вонг — псевдоним спецагента, специализирующегося на шпионаже. Об этой женщине практически ничего неизвестно. Изначально она работала на конкурентов "Амбреллы". Является одним из ключевых персонажей серии Resident Evil.

Ада Вонг отличается уникальными физическими данными, сильным характером и острым умом. Нередко она предавала нанимателей, чтобы достигнуть своих "истинных целей", которые до сих пор остаются загадкой. Имеет тягу к красному цвету, что прослеживается на протяжении всей серии игр.

Чем занималась Ада до 1998 года — остаётся загадкой, также остаются неизвестными её этническая и национальная принадлежности. В 1998 году Ада стала шпионом неназванной компании, конкурента "Амбреллы", целью которой было похищение образцов всех видов биоорганического оружия. Уже в то время Ада была профессиональным агентом: владела боевыми навыками и навыками стрельбы. Предположительно, Ада вступила в организацию по своим собственным причинам, которые до сих пор остаются неизвестными.

residentevil.fandom.com

Aloy

Horizon Zero Dawn

Элой является девушкой, одной из охотников на машины в своём племени Нóра. Она способна сочетать натуральные материалы с частями машин, чтобы превратить их в изобретательное оружие, боеприпасы, ловушки и инструменты.

Элой очень любопытна, поэтому она вознамерилась раскрыть все тайны своего мира. Сильная и уверенная в себе, она была воспитана Растом, другим изгоем. Годы вне своего племени сделали её доброй к людям. Единственная точка раздора между ней и Растом — её увлечение технологиями и разработками, стремление создавать что-то новое, сочетая непривычные материалы, в то время как в племени Нора имеют сильные предубеждения против технологий древнего мира.

Элой отправляется на поиски, чтобы узнать больше о своём происхождении, и в частности о том, кто её мать. Не зная ничего о своей матери, девушка испытывает сильный эмоциональный стресс, учитывая матриархат, царящий в Нóра.

horizon.fandom.com

Lara Croft

Tomb Rider

Лара была независима в школе, всегда предпочитала индивидуальные виды спорта командным. В Гордонстауне она превосходила других в скалолазании, гребле на каноэ, поездке лошадях и стрельбе из лука. Обнаруженная ей страсть к огнестрельному оружию, мягко говоря, не поощрялась администрацией. Позже, в Высшей швейцарской школе, она развила свой интерес к огнестрельному оружию в расположении Швейцарских Вооружённых Сил, где ей удалось доказать свою квалификацию. Впоследствии её интересы сменились на быстрые транспортные средства и любые экстремальные виды спорта, «только для того, чтобы поддерживать форму».

tombraider.fandom.com

Bayonetta

Bayonetta

Байонетта, настоящее имя Сереза, - главный персонаж и главный герой серии видеоигр Bayonetta.

Байонетта - одна из двух выживших ведьм Умбры, ребенок Ведьмы и Мудреца Люмен. Во время первой игры она отправляется на поиски своего забытого прошлого, направляясь в свой старый дом Вигрид и по пути сражаясь с ангельскими силами Парадизо.

ru.qaz.wiki

Kat

Devil May Cry

Кэт — одна из важных членов «Ордена» и одна из центральных персонажей DmC: Devil May Cry и DmC: The Chronicles of Vergil. Она выступает в качестве гида Данте большую часть игры. Благодаря своим способностям медиума Кэт может видеть Лимбо, находиться там в виде астральной проекции, а также владеет некоторыми викканскими заклинаниями.

ninja-theory.fandom.com

HTML:

CSS:

JS:

Где:
  • Атрибут data-bg - цвет фона вкладки и ее пункта меню.
  • Атрибут data-menu - заголовок пункта меню
  • Предзагрузка картинок нужна для того, чтобы при смене вкладок, следующая фотография поворачивалась, а не появлялась после того, как будет загружена.

За основу взято решение, найденное на codepen.io у пользователя Paul Noble

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Александр:

    Если возникнет необходимость вызова модального окна в правой части с текстом, то можно столкнуться с проблемой возникновения неиндефицированных кнопок навигации по табам. Это может быть вызвано наличием кнопки или ссылки с решеткой (#) для открытия модалок. Проблема решается в скрипте. Нужно изменить кусок кода с const setIndexes. Замените на это:

    const setIndexes = () => {
      let index = 0;
      $('.spinner-face').each((i, el) => {
          const dataMenu = $(el).attr('data-menu');
          if (dataMenu) {
            if (index === 0) {
              $(el).addClass('js-active');
            }
            $(el).attr('data-index', index);
            $('.tabs3d-control').append(`<a style="background-color: ${$(el).attr('data-bg')}" href="#tab" data-index="${index}">${dataMenu}</a>`);
            index++;
          }
      });
      limit = index;
    };
    
    Ответить
  • Сергей:

    Здравствуйте, я пытаюсь сделать высоту больше в .spinner с 480px до 600px, но при эффекте прокрутки появляются полосы, где еще что то изменить, что бы все было ровно?

    Ответить
    • Alexander:

      translateZ(230px) и translateZ(-230px) меняли?

      Ответить
      • Сергей:

        Нет, не менял, а на какое значение надо или как рассчитать правильно?

        Ответить
        • Сергей:

          А. понял, половина от высоты блока?

          Ответить
  • Александр:

    Привет, точно по инструкции делаю и ни чего не выходит. Может дело в картинках?

    Ответить
  • Владимир:

    Крутая конечно вещица. Начал сейчас еще раз ее подделывать под себя. Есть мысли по фоткам как правильно сделать, если есть поделитесь пожалуйста.
    В плане того что они несколько подрезаются при изменении размеров экрана.

    Ответить
    • Alexander:

      Картинка так и задумывалась, как фоновая (с обрезкой)
      Попробуйте вставить ее в левый блок не фоном, а тегом.
      И по месту уже выравнять ее.
      Например:

      <div class="content-left">
          <div class="content-img">
              <img src="senua.jpg">
          </div>
          <div class="content-title">
              <div>Senua</div>
              <p>Hellblade</p>
          </div>
      </div>
      .content-img {
          height: 100%;
          display: flex;
          align-items: center;
      }
      .content-img img {
          width: 100%;
          object-fit: contain;
      }
      Ответить
      • Владимир:

        Да спасибо тоже хороший вариант. Маленько с media запросами поиграл и тоже получилось.

        Ответить
      • Владимир:

        Хотя очевидно это решение проще и лучше чем я намудрил)

        Ответить
  • Владимир:

    Я так понимаю несколько таких штуковин на одной странице разместить не получиться?

    Ответить
    • Владимир:

      Дублируется меню

      Ответить
    • Alexander:

      Ну да, это скрипт переписывать нужно, чтобы проходил по каждому контейнеру с табами.

      Ответить
  • Сергей:

    Возможно данный слайдер реализовать на WP через шорткод в элементор? если да, то есть какая либо инструкция как
    то сделать?

    Ответить
    • Alexander:

      На WP так то можно все, но с элементором я не работал 🙁

      Ответить
      • Сергей:

        А как найти примерную инструкцию как вставить его на сайт, есть информация?

        Ответить
        • Alexander:

          Ну а какие тут инструкции? Это вот запись WP, а нее вставлены HTML, JS и CSS коды. В итоге мы имеем такой статичный слайдер.
          Если нужно вставить в шаблон, например, на главную, то вставляем эти коды в нужный шаблон.
          Если нужна динамика, то тут уже на PHP выводим нужные данные и т.д.

          Ответить
  • Александр:

    Сложно ли обойтись без jQuery? Просто хочется тоже самое реализовать только без jQuery)

    Ответить
  • Дмитрий:

    Глупый вопрос, однако при просмотре на мобильнике, или при попытки уменьшить размер браузера (или посмотреть через инспектора в любом другом разрешение, планшетное или телефонное), текст в правой колонке у меня переносится не по словам как положено, а побуквенно. как это можно исправить?

    Ответить
  • Юлия:

    Шикарно смотрится!! А насколько кроссбраузерно?

    Ответить
  • Ikrombek:

    Do you have a youtube channel to teach

    Ответить
    • Alexander:

      No, there are no video channels

      Ответить