CSS-таймлайны


Оглавление (нажмите, чтобы открыть):

One more step

Please complete the security check to access codepen.io

Why do I have to complete a CAPTCHA?

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.

Cloudflare Ray ID: 5330308fd9849039 • Your IP : 91.105.232.77 • Performance & security by Cloudflare

How TO — Timeline

Learn how to create a responsive «timeline» with CSS.

Timeline

Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.

Lorem ipsum dolor sit amet, quo ei simul congue exerci.

Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto perfecto perfecti perfect!

How To Create a Timeline

Step 1) Add HTML:

Example

Step 2) Add CSS:

Example

/* Set a background color */
body <
background-color: #474e5d;
font-family: Helvetica, sans-serif;
>

/* The actual timeline (the vertical ruler) */
.timeline <
position: relative;
max-width: 1200px;
margin: 0 auto;
>

/* The actual timeline (the vertical ruler) */
.timeline::after <
content: »;
position: absolute;
width: 6px;
background-color: white;
top: 0;
bottom: 0;
left: 50%;
margin-left: -3px;
>

/* Container around content */
.container <
padding: 10px 40px;
position: relative;
background-color: inherit;
width: 50%;
>

/* The circles on the timeline */
.container::after <
content: »;
position: absolute;
width: 25px;
height: 25px;
right: -17px;
background-color: white;
border: 4px solid #FF9F55;
top: 15px;
border-radius: 50%;
z-index: 1;
>

/* Place the container to the left */
.left <
left: 0;
>

/* Place the container to the right */
.right <
left: 50%;
>

/* Add arrows to the left container (pointing right) */
.left::before <
content: » «;
height: 0;
position: absolute;
top: 22px;
width: 0;
z-index: 1;
right: 30px;
border: medium solid white;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent white;
>

/* Add arrows to the right container (pointing left) */
.right::before <
content: » «;
height: 0;
position: absolute;
top: 22px;
width: 0;
z-index: 1;
left: 30px;
border: medium solid white;
border-width: 10px 10px 10px 0;
border-color: transparent white transparent transparent;
>

/* Fix the circle for containers on the right side */
.right::after <
left: -16px;
>

/* The actual content */
.content <
padding: 20px 30px;
background-color: white;
position: relative;
border-radius: 6px;
>

/* Media queries — Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) <
/* Place the timelime to the left */
.timeline::after <
left: 31px;
>

/* Full-width containers */
.container <
width: 100%;
padding-left: 70px;
padding-right: 25px;
>

/* Make sure that all arrows are pointing leftwards */
.container::before <
left: 60px;
border: medium solid white;
border-width: 10px 10px 10px 0;
border-color: transparent white transparent transparent;
>

/* Make sure all circles are at the same spot */
.left::after, .right::after <
left: 15px;
>

/* Make all right containers behave like the left ones */
.right <
left: 0%;
>
>

Horizontal Timeline

An easy to customize, horizontal timeline powered by CSS and JavaScript.

Sponsored by Nucleo, a powerful icon manager for web designers

Our vertical timeline is so far one of the most popular resources on CodyHouse. Many of you asked us to include a horizontal timeline as well. Here it is!

Building a horizontal timeline was a bit tricky, because you can’t rely on the vertical (more intuitive) scrolling behaviour. We decided to separate timeline and events, with the first one working like a slider, while the second one occupying the full width and showing a single event at a time.

�� Important: this experiment is built using the CodyHouse Framework.

Creating the structure

The HTML structure is composed by two main ordered lists: the first one containing the timeline dates and the second one the events.
An additional unordered list has been used for the navigation arrows ( .cd-h-timeline__navigation elements), and a span.cd-h-timeline__filling-line to create the filling effect when a new event is selected.

Adding style & Guidelines

Let’s start from the events style: all the items are translated to the left, outside the viewport ( translateX(-100%) ); the .cd-h-timeline__event—selected class is added to the visible event item to move it back into the viewport ( translateX(0) ).

4 classes have been used to create the slider animation: the .cd-h-timeline__event—enter-right / .cd-h-timeline__event—enter-left classes added to the selected event item entering the viewport from right/left, and the .cd-h-timeline__event—leave-right / .cd-h-timeline__event—leave-left classes added to the event item moving to the right/left while leaving the viewport. These classes are used to apply two different CSS animations: cd-enter-right and cd-enter-left .

About the timeline: the position of each date along the timeline is set using Javascript. Dates are not equally distributed along the timeline, but the distance between a date and the next one is proportional to the difference between these dates.

First of all, in the main.js file, we set a minimum distance between two consecutive dates, using the eventsMinDistance property of the HorizontalTimeline object; in our case, we set eventsMinDistance = 60 (so the minimum distance will be 60px). We also set a maximum distance between events ( eventsMaxDistance = 200).


We then evaluate all the differences between a date and the following one; to do that we use the data-date attribute added to each date. The minimum difference is then used as a reference to evaluate the distances between two consecutive dates.

About the date format: we used the date format DD/MM/YYYY, but you can also add time, if you need to take that into account. There are 3 different date formats you can use:

20 великолепных примеров таймлайнов в веб-дизайне

Я практически уверен, что большинство из вас знает о возможности использования таймлайна в дизайне для отображения изменения чего-либо во времени. Тем более что все профили Фейсбука используют схожий принцип.

Также такие приложения, как Tweetbot или Path используют таймлайн для отображения опубликованных историй.

Таймлайн — это онин из лучших способов отображения хронологии в компактном и понятном виде.

Например, с помощью таймлайна на странице «О компании» можно изобразить историю развития, а не писать много строчек текста вместо этого.

Ниже представлены 20 отличных примеров использования таймлайнов в веб-дизайне: вы поймете, что их использование — это экономия пространства на сайте, а также способ передать информацию в сжатом виде.

Множество различных jQuery примеров , элементы CSS
и большое количество других инструментов для Вашего сайта !

Подборка самых популярных WordPress плагинов для любого сайта.

Здесь вы сможете скачать различные jQuery скрипты для любых проектов.

Бесплатно скачать CSS3 наработки с различными эффектами анимации.

Можно скачать файлы HTML5 с современными возможностями разработки.

Множество различных free PSD объектов для WEB-дизайна.

Колекция различных элементов form jQuery для вашего сайта.

Бесплатно скачать иконки для сайта в форматах PSD, PNG и так далее.

Коллекция всегда обновляющихся модальных окон на jQuery.

Разные примеры jQuery validate собраны в одном месте сайта.

Симпатичные варианты реализации ваших jQuery gallery.

Большой сборник широкоформатных и адаптивных jQuery slider`ов.

Ишите примеры реализации jQuery scroll? Это то, что вам нужно.

Красивые и динамичные всплывающие подсказки на jQuery и CSS3.

Интересные материалы на тему веб разработок, главные новости.

Подобрка плагинов Javascript, библиотек, фреймворков и т.д.

Коллекция потрясающих примеров анимации для вашего сайта.

Модернизация элементов форм, создание систем автозаполнения

Плагины для выбора и настройки даты и времени в формах

Предзагрузчики, анимация загрузки, перлоадеры и т.д.

Компоненты, содержащие в себе реализацию параллакс-эффекта.

Создание вкладок, оформление списков в удобную навигацию.

Все, что касается таблиц с данными: фильтр, сортировка и т.д.

Наработки SVG-графики и наложение на нее анимации. Просто красиво.

Отрисовка элементов на веб-странице с помощью html5 canvas.

Мастер Йода рекомендует:  28 лучших инструментов для подбора цветовых схем

Примеры элементов, которые реагируют при наведении на них.

Плагины для фото и видео галерей, способные приблежать контент.

Кнопки. Создание красивы и незабываемых кнопок для сайта.

Все, что касается сортировки данных на странице. Плагины html5.

Выборка данных. Множество примеров jQuery select.

Различные способы создания красивого и эффектного меню для сайта.

Дерево элементов. Построение множественных списков на странице.

Примеры объектов в трехмерном пространстве с помощью CSS3 и jQuery.

Создание вертикального таймлайн на CSS и JavaScript

Источник

Подробное руководство по созданию вертикальной информационной шкалы событий с помощью CSS псевдо-элементов и минимальным использованием JS. Все подробно, быстро и доступно.

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

SEO-продвижение

Автоматическое продвижение сайта в TOP.

Если Вы нашли ошибку в тексте, пожалуйста, выделите область и нажмите Ctrl + Enter.


Последняя версия jQuery:

Небольшое руководство по тому, как скачать самую актуальную версию библиотеки jQuery, а также рекомендации по подключению скрипта.

Создаем адаптивный css-таймлайн c 3d эффектом

29 мая 2013 | Опубликовано в css | 4 Комментариев »

В этом уроке будем экспериментировать с перспективой и, используя input — «radio», создавать таймлайн структуру, используя чистый CSS. Идея будет заключаться в том, что при нажатии на соответствующем пункте «radio», контент будет немного расширятся и преобразовываться в 3D-подобную структуру. Мы будем использовать 3D-трансформации и переходы, а также сестринские селекторы.

Пожалуйста, обратите внимание, что эффект будет нормально отображаться только в тех браузерах, которые поддерживают определенные свойства CSS.

Также нужно отметить, что 3D-эффект будет лучше всего смотреться в браузерах WebKit.

РАЗМЕТКА

Давайте создадим неупорядоченный список с классом “timeline”. В него добавим несколько элементов с классом “event”. Каждый event будет иметь input type=»radio», пустой тег , превьюшку и контейнер для контента. Этот контейнер будет иметь свойство перспективы, поэтому зададим для него класс “content-perspective”. Обратите внимание, что все формы input имеют одинаковые названия. Этим мы определили, что они принадлежат к одной группе и за один раз мы можем выбрать только один пункт.

Превью будет иметь класс “thumb” и и дополнительный класс для пользователя. span будет использоваться для добавления даты.

Обратите внимание, что CSS не будет содержать никаких префиксов, но вы сможете найти их в исходных файлах.
Мы будем использовать border-box: box-sizing и сбросим все оступы.

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

Давайте сначала добавить шрифт, который мы создали с помощью fontello.com . Этот шрифт будет иметь только четыре символа — две стрелки и две формы, которые мы связываем с “checked” и “unchecked”.

Давайте .timeline определим как относительный и добавим к нему некоторые дополнения:

Белая линия будет создана с помощью псевдо элемента. Положение будет абсолютным, также мы определим для него полосатый фон (сделанный с помощью Patternify ):

Давайте сейчас уделим внимание левой стороне. Мы хотим создать превьюшки. Давайте зададим свойство position: absolute. Также мы хотим сделать превьюшки круглыми. Поэтому устанавливаем радиус — 50%.

Также добавляем преобразования. Цель — масштабировать их при клике. Поскольку перемещать элемент нужно немного, можно сделать это путем трансформации определенно точки отсчета transform origin или относительно оси абсцисс. Пойдем по второму пути и сместим элемент на 24 пикселя.

Теперь, давайте определим различные фоновые изображения:

Для radio input будем использовать маленькую хитрость. Мы хотим, чтобы наши переходы применялись при клике, можем использовать «checked» и сестринские селекторы. Существует много различных способов, чтобы осуществить это. Один из них -нажатие на label, который большинство браузеров осуществляется автоматически при клике на input. В этом случае мы будем размещать input поверх label и делать его прозрачным. Нам кажется, что нажимать мы будем на label, но на самом деле нажатие будет происходить на форме input.

Итак, давайте label и input разместим в одном и том же месте и зададим для них одинаковую ширину и высоту.

Поскольку форма input должна стоять перед другими элементами (помните, что мы будем использовать сестринские элементы),определим для него более высокий Z-Index. Если бы мы этого не сделали, класс label находился бы сверху.

.event input [ type= «radio» ] <

Теперь давайте создадим псевдо-элемент для label , которые будет содержать шрифты-иконки, которые были включены раньше.

Давайте перейдем к правой стороне нашего таймлайна. Нам нужна обертка с заданным свойством perspective и левым полем.

Для связи нашего текста с превьюшками и формой input мы будем использовать псевдо элемент, который будет выглядеть как линия:

Конетнт будет поворачиваться на 10 градусов.

Внутренний контент будет иметь фон и тень. Это нам нужно для избежания каких-либо дефектов при отображении.

Давайте зададим стили для заголовка:

Итак, мы установили максимальную высоту на 0 пикселей и определили прозрачный цвет (при экспериментах с настройками можно проследить некоторые мерцания):

Давайте добавим небольшую стрелку в левой части, используя шрифт-иконки:

Далее, для соответствующих элементов будем определять различные переходы. Сначала нам нужно расширить контент, а уже потом отобразить другие переходы. Так что давайте для отдельных переходов добавим задержку.

Внутренний контент требует перехода для теней:

Теперь для максимальной высоты и для цвета.

Теперь определяем, что будет происходить при клике на input. Как radio — “checked”, зададим другую иконку для псевдо-класса и изменим его цвет и тень.

Давайте также изменить цвет линии и заголовок контента:

Контент будет вращаться:

Для внутреннего текста будет определен другой цвет рамки и тени.

Стили для абзаца:

Установка задержки для переходов гарантирует , что цветовой переход будет происходить с задержкой.

Сначала мы определили max-height для анимации, а затем то прозрачность RGBA цвета.

Давайте изменим цвет стрелки:

Превьюшка также будет расширятся:

Изменяем цвет даты:

Также изменим синие зигзаги на оранжевые:

Теперь нужно убедиться, что все будет хорошо выглядеть при уменьшении размеров экрана. Для 850 пикселей установим меньший размер шрифта, а также скинем max-height для абзаца.

Для 540 px нужно сделать еще несколько вещей. Превьюшка будет оставаться на том же месте,а основной текст будет размещаться под ней. Форма input разместиться поверх превьюшки, так что, чтобы открыть текст, нужно будет кликнуть по картинке. Также будут удалены некоторые элементы, такие как метки и линии.

Значение max-height нужно будет отредактировать еще раз.

Если вы хотите, чтобы был возможен выбор нескольких элементов, для формы input используйте вместо radio тип «checkbox».


CSS-таймлайны

Подборка бесплатных таймлайнов на HTML и CSS: адаптивных, простых, вертикальных и горизонтальных.

  • Автор: Джонатан Снук, 10 мая 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML / CSS.

Простой пунктирный CSS-таймлайн.

  • Автор: Виктор Лебедев, 18 февраля 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML/Pug, CSS/SCSS, JavaScript/Babel (jquery.js).

Вертикальный прокручиваемый таймлайн.

  • Автор: Алан Хаузер, 24 января 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML / CSS (Less).

CSS-таймлайн со шрифтами «Saira» и «Chivo».

  • Автор: CP Lepag, 24 января 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML (Pug) / CSS (Sass).

Вертикальный адаптивный таймлайн, созданный на основе Bootstrap.

  • Автор: Стас Мельников, 30 сентября 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML, CSS.

CSS-таймлайн с пользовательскими свойствами.

  • Автор: Бруно Карвальо, 30 августа 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML/Pug, CSS/SCSS, JavaScript (swiper.js).

Адаптивный таймлайн-слайдер, созданный с помощью библиотеки Swiper JS.

  • Автор: Диана Ченг, 15 июля 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML (Pug) / CSS (SCSS).

Адаптивный таймлайн, созданный с помощью CSS grid. Браузеры, которые не поддерживают CSS grid, получат мобильную версию таймлайна.

  • Создан с помощью: HTML / CSS / JavaScript.
  • Автор: MO7AMED, 6 июня2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный на основе HTML и CSS с фиксированным заголовком, использующий flexbox.

  • Автор: Matys 29 мая 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный на основе HTML и CSS.

  • Автор: Рассел Бишоп, 19 февраля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

HTML, CSS и JavaScript таймлайн.

  • Автор: Мерт Нерукус, 6 февраля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный на основе HTML и CSS.

  • Автор: Якуб Бачо, 29 февраля 2020 г.
  • Ссылки: ссылка на скачивание.

Вертикальный CSS-таймлайн с временными интервалами.

  • Автор: Andres, 25 января 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Flexbox-макет таймлайна. Задача, стоявшая перед разработчиками, заключалась в том, чтобы получить HTML-макет в виде таймлайна.

  • Автор: Пол Бейкер, 16января 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный с помощью HTML и CSS, всего с одним div.

  • Автор: Нильс Фогт, 28 декабря 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный с помощью HTML и CSS.

  • Автор: Рафаель Юаким, 26 декабря 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.


Таймлайн, созданный на основе HTML и CSS.

  • Автор: Аттикус Койя, 22 декабря 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Образец CSS-таймлайна с вертикальными и горизонтальными линиями, созданными с помощью псевдоэлементов.

  • Автор: Nomisoft, 7 декабря 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн с комментариями с обеих сторон.

  • Автор: Хосам Элнабави, 28 ноября 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн утреннего расписания, созданный на основе HTML и CSS.

  • Автор: Хун Нгуен, 17 сентября 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный на HTML и CSS.

Автор: Келси Сантанжело, 14 ноября 2020 г.

Ссылки: ссылка на скачивание, демо-версия и код.

Учебный пример таймлайна.

  • Автор: Симри Райншпергер, 13 сентября 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Простой адаптивный таймлайн, созданный на основе HTML и CSS.

  • Автор: Бреди Райт, 8 сентября 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Вертикальный таймлайн, созданный с помощью HTML, CSS и JavaScript.

  • Автор: Сава Лазич, 4 сентября 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Адаптивный таймлайн, созданный с помощью HTML, CSS и JavaScript.

  • Автор: Арно Балан, 25 августа 2020 г.
  • ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн на основе HTML и CSS.

  • Автор: Яго Гонсалес, 23 августа 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Красивый таймлайн, созданный с помощью HTML и CSS.

  • Автор: Эван Виланд, 14 июля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

CSS-таймлайн, созданный с помощью HTML и CSS.

  • Автор: Тристан Уайт, 10 июля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.
Мастер Йода рекомендует:  Валидатор — необходимость использования и практические советы

Таймлайн, созданный с помощью HTML, CSS и JavaScript.

  • Автор: Радхика Праджапати, 6 июля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Вертикальный таймлайн, созданный на основе CSS с включением JavaScript.

  • Автор: Envato Tuts+, 24 мая2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн для персонального проекта, созданный на основе HTML и CSS.

  • Автор: Бруно Родригес, 3 апреля2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Сворачиваемый таймлайн, созданный с помощью HTML, CSS и JavaScript.

  • Автор: Барни Паркер, 26 ноября 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.


Полностью адаптивный mobile first CSS-таймлайн.

  • Автор: Кришна Бабу, 24 ноября 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Анимированный таймлайн на тему путешествий, созданный с помощью HTML, CSS и SVG.

  • Автор: Винс Браун, 29 июля 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Вертикальный таймлайн, созданный на чистом CSS.

  • Автор: Дарси Вутт, 11 марта 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Простой анимированный таймлайн.

  • Автор: Крис Райт, 12 февраля 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Плагин таймлайна для мобильных экранов.

  • Автор: Тайлер Берри, 3 февраля 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн для страницы портфолио.

  • Автор: Эндрю Р МакХью, 1 февраля 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Адаптивный вертикальный таймлайн, созданный с помощью HTML и CSS.

  • Автор: Ратко Солайя, 26 сентября 2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Легко настраиваемый, адаптивный таймлайн. В нем используется CSS3 и jQuery для создания анимации подпрыгивания. Она отображается только на десктопных устройствах. Мобильным пользователям предоставляется минималистичная версия.

  • Автор: CodyHouse,12 июля2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный с помощью HTML и CSS.

  • Автор: Michaela, 20 апреля2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный с помощью HTML и CSS.

  • Автор: Росс МакНейл, 7 января 2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Полностью адаптивный CSS-таймлайн.

  • Автор: Нильс Витлер, 19 сентября2013 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Чтобы увидеть горизонтальную версию, установите для переменной $vertical значение false.

  • Автор: Пейвен Лю, 19 мая2013 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.
  • Автор: Клей Ларсон, 28 января 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML, CSS/Sass, JavaScript (jquery.js)

Таймлайн для десктопов, который на мобильных устройствах переключается на кликабельные круги. Когда вы кликаете по кругу, контент изменяется.

  • Автор: demonwhite, 4 декабря 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML, CSS/Sass, JavaScript/TypeScript (jquery.js).

Интерактивный таймлайн с вложенными элементами.

  • Автор: Дежан Бибия, 12 октября 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML, CSS/SCSS, JavaScript (jquery.js, slick.js).

Горизонтальный адаптивный таймлайн на историческую тему.

  • Автор: Абхишек Радж, 3 октября 2020 г.
  • Ссылки: демо-версия и код.
  • Создано с помощью: HTML/Pug, CSS/SCSS, JavaScript (jquery.js, slick.js).


Горизонтальный таймлайн, созданный с помощью CSS и JavaScript.

  • Автор: Envato Tuts+, 27 апреля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн со слайдером на основе slick.js.

  • Автор: cenda, 10 апреля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный на чистом CSS.

  • Автор: Джефф Гленн, 22 декабря 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный с помощью HTML, CSS и JavaScript.

  • Автор: Youssef, 8 июня 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Горизонтальный таймлайн, созданный с помощью HTML, CSS и JavaScript.

  • Автор: Xin YAO, 18 февраля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный с помощью HTML и CSS.

  • Автор: Youri, 17 февраля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Горизонтальный таймлайн, для которого можно динамически задать не более 5 дат.

  • Автор: Адам Киммерер, 9 февраля 2020 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Горизонтальный таймлайн, созданный на основе HTML, CSS и JavaScript.

  • Автор: Ритеш Кумар, 24 декабря 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Горизонтальный таймлайн, созданный на HTML, CSS и JavaScript.

  • Автор: Alberto, 6 июля 2015 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Простой абстрактный таймлайн, созданный с помощью HTML и CSS.

  • Автор: Абхи Шарма, 23 декабря 2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн с анимированными элементами, которые отображаются при наведении курсора.

  • Автор: Йен Хуан, 11 декабря 2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Горизонтальный таймлайн, созданный на основе HTML, CSS и JavaScript.

  • Автор: Элтон Мескита, 29 августа 2014 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Таймлайн, созданный на основе HTML и CSS.

  • Автор: Клинт Браун, 30 сентября 2013 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.
  • Автор: Пейвен Лю, 17 мая 2013 г.
  • Ссылки: ссылка на скачивание, демо-версия и код.

Timeline JS

Easy-to-make, beautiful timelines.

Because of an unexpected error in Google’s spreadsheet access service on 29 April 2020, many timelines stopped working. At this time, we believe the issues have been resolved.

TimelineJS is an open-source tool that enables anyone to build visually rich, interactive timelines. Beginners can create a timeline using nothing more than a Google spreadsheet, like the one we used for the Timeline above. Experts can use their JSON skills to create custom installations, while keeping TimelineJS’s core functionality.

Tips & tricks

  1. Keep it short. We recommend not having more than 20 slides for a reader to click through.

  2. Pick stories that have a strong chronological narrative. It does not work well for stories that need to jump around in the timeline.
  3. Write each event as a part of a larger narrative.
  4. Include events that build up to major occurrences — not just the major events.

Media sources

TimelineJS can pull in media from a variety of sources. Twitter, Flickr, YouTube, Vimeo, Vine, Dailymotion, Google Maps, Wikipedia, SoundCloud, Document Cloud and more!

Examples

Mandela: A Life of Purpose

Chronology of the French Presidential Race

Historic Fall at University of Missouri

North Korea’s Nuclear Ambitions

Bulger on Trial

The Decline of IRS Nonprofit Regulation

Aurora, Colorado Movie Theater Shooting

The Collapse of Microsoft and Nokia’s Mobile Business

How ISIS Spread to 10 Countries

Reported Sexual Assault Cases by Texas Educators

A History of Wine Around the World

The Mystery of Malaysia Airlines Flight 370

Revolutionary User Interfaces

A Brief History of the Banana Business

The Republican Run-Up

Whitney Houston: 1963-2012

Make a Timeline

TimelineJS works on any site or blog. Make your own in four easy steps.
Having trouble? Watch our video, or see the help section below.

Create your spreadsheet

Build a new Google Spreadsheet using our template. You’ll need to copy the template to your own Google Drive account by clicking the «Make a Copy» button.

Drop dates, text and links to media into the appropriate columns. For more about working with our template, see our help docs.

Don’t change the column headers, don’t remove any columns, and don’t leave any blank rows in your spreadsheet.

Publish to the web

Under the File menu, select “Publish to the Web.”

In the next window, click the blue «publish» button. When asked, «Are you sure…?» click OK.

Now, copy the URL that appears in the center of the window. You’ll use this in the next step.

The following has changed as of 18 July 2020!

Close the ‘Publish to the web’ window. Copy the URL for your Timeline from the browser’s address bar. It should look something like this:
https://docs.google.com/spreadsheets/d/1xuY4upIooEeszZ_lCmeNx24eSFWe0rHe9ZdqH2xqVNk/edit#g >

Disregard the URL that appears in the «publish to the web» window. It used to be used below, but changes to Google mean that you’ll get an error if you use it now.

Generate your timeline

Copy/paste spreadsheet URL into the box below to generate your timeline. (Make sure you’ve published the spreadsheet.)

Share your timeline
Share Link

Use this to link directly to your timeline.

If you’re embedding on Medium.com or other oembed-aware services, just paste this link on a line by itself where you want your timeline to appear.

Embed

Copy this embed code and paste it on your site where you want your timeline to appear (just like a YouTube video).

Preview Embed

Need help? First, please be sure to look at our list of frequently asked questions below. If you’re brand new to Timeline JS, you may also want to watch our introductory video.

If you don’t find an answer there, try our support forums or use our tech support web form. Please be clear with your question, include a link to your spreadsheet, and if appropriate, a link to a page which shows the issue with which you need help. We can only answer support questions in English. We try to be prompt, but please understand that we do not have a dedicated tech support staff.

Find a bug? If you are confident you have found a bug, please report it as a GitHub issue. Be sure to include detailed instructions on how to reproduce the bug. If you’re not sure, please start with the tech support system.


Technical documentation

Go further with Timeline:

Frequently asked questions

How do I edit my timeline?

What web browsers does TimelineJS work with?

What are my options for changing how my Timeline looks?

There aren’t enough options. I want more control over the [font size/color/etc]. Can I change things using CSS?

How can I categorize or group my events?

The first sl > When using the Google Spreadsheet to configure your timeline, if you put the word title in the type column, that slide will be put at the front, regardless of the values in the date columns. See the Google Spreadsheet documentation for more information.

Can I make media images clickable?

How can I format text (add line breaks, bold, italics)?

tags to create line breaks.

  • Wrap text in tags for bold text and for italics
  • How do I enter BCE dates?

    How do I create very ancient dates?

    Who can access the data in my Google spreadsheet?

    Privacy is very important to me. How should I use TimelineJS?

    Will my spreadsheet get picked up by search engines?

    Can I use TimelineJS with WordPress?

    Is TimelineJS free for commercial use?

    Storytelling Tools

    We build easy-to-use tools that can help you tell better stories.

    Мастер Йода рекомендует:  Как подключить WordPress к облачным сервисам хранения

    Timeline JS

    Easy-to-make, beautiful timelines.

    StoryMap JS

    Maps that tell stories.

    Juxtapose JS

    Easy-to-make frame comparisons.

    Soundcite JS

    Seamless inline audio.

    The Northwestern University Knight Lab is a team of technologists and journalists working at advancing news media innovation through exploration and experimentation.

    Временная шкала для сайта с помощью CSS3

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

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

    HTML структура состоит из двух основных упорядоченных списков. Первый будет содержать сроки и даты, во втором будут cодержаться события, которые будут отображаться ниже.

    Дополнительное правило ul.cd-timeline-navigation было использовано для навигации стрелками span.filling-line , а также для создания эффекта наполнения, когда выбрано новое событие.

    Давайте начнем с событий которые будут размещены в стиле: все элементы которые пересчитываются влево, вне видового экрана , будут установлены с параметроми (translateX (-100%)); . Затем класс .selected будет добавляется для видимого элемента событий, чтобы переместить его обратно в окно просмотра (translateX (0)) .

    4 классы были использованы для создания слайдера анимации: enter-right/.enter-left — классы добавлены к выбранному пункту событий, входящего в окно просмотра справа / слева, и .leave-right/.leave-left — классы добавлены к пунктам событий котрые двигаются вправо / влево. Эти классы используются для применения двух различных анимаций CSS: cd-enter-right и cd-enter-left .

    О датах: позиция каждой даты по шкале устанавливается с помощью JQuery. Сроки не равномерно распределены по шкале, но расстояние между датой и следующий пропорциональна разнице между этими датами.

    Прежде всего, в файле main.js , мы устанавливаем минимальное расстояние между двумя последовательными датами, используя eventsMinDistance переменную; в нашем случае, мы устанавливаем eventsMinDistance = 60 (так минимальное расстояние будет 60px). Затем мы оцениваем все различия между датами; для этого мы используем data-date атрибут, который добавлен в каждую дату. Минимальная дистанция времени затем будет использоваться в качестве основания для оценки расстояния между двумя последовательными датами.

    Например, давайте предположим, что минимальная нашли разница составляет 5 дней; что означает, что расстояние, на временной шкале, между двумя датами, разделенных течением в 5 дней будет 60px, а тот, между двумя событиями, разделение по прошествии 10 дней будет составлять 120px.

    О формате даты: мы использовали формат даты ДД / ММ / YYYY , но вы также можете добавить время, если вам нужно принять это во внимание. Есть 3 различных форматов даты вы можете использовать:

    ДД / ММ / ГГГГ -> только дни;
    ДД / ММ / YYYYTHH: ММ -> если вам нужно учитывать время (например, 02/10/2015 19:45);
    ЧЧ: ММ -> только время (для событий, происходящих в тот же день).

    Building a Vertical Timeline With CSS and a Touch of JavaScript

    In this tutorial, we’ll learn how to build a responsive vertical timeline from scratch. First, we’ll create the basic structure with minimal markup and the power of CSS pseudo-elements. Then, we’ll use some JavaScript to add some transitional effects as we scroll down the page.

    Let’s get an idea of what we’ll be building (check out the larger version on CodePen).


    1. HTML Markup

    The markup we’ll use is pretty straightforward; a plain unordered list with a div element ins >time element to display the year.

    Additionally, we’ll wrap the whole thing within a section element with the >timeline :

    This gives us the following unstyled output:

    2. Adding Initial CSS Styles

    After some basic colors etc. (check out the upper section of the CSS in the pen below) we’ll define some structural CSS rules for the list items. We’ll also style the ::after pseudo-element of these items:

    I’ve removed the content within the list items to make this step clearer, giving us the following:

    3. Timeline Element Styles

    Now let’s style the div elements (we’ll call them “timeline elements” from now on) which are part of the list items. Again, we style the ::before pseudo-element of these elements.

    Also, as we’ll see in a moment, not all divs share the same styles. Thanks to the :nth-child(odd) and :nth-child(even) CSS pseudo-classes, we’re able to differentiate their styles.

    Have a look at the corresponding CSS rules below:

    Then some styles for our odd elements:

    Then finally the styles for our even elements:

    With these rules in place (and our HTML once again complete with content) our timeline looks as follows:

    The main difference between the “odd” and “even” divs is their position. The first ones have left:45px; while the second ones left:-439px; . To understand the positioning of our even divs, let’s do some simple maths:

    The second, less important difference is the generated arrow of their pseudo-element. That means, the pseudo-element of each of the “odd” divs have a left arrow, whereas the pseudo-element of each of the “even” divs displays as a right arrow.

    4. Adding Interactivity

    Now that the basic structure of the timeline is ready, let’s figure out the new requirements:

    • By default, the timeline elements (divs) should be hidden.
    • They should appear when their parent (list item) enters the viewport.

    The first task is relatively straightforward. The second one, though, is a bit more complicated. We need to detect if the target elements (list items) are fully visible in the current viewport, then if that happens we reveal their child. To implement this functionality, we won’t use any external JavaScript library (e.g. WOW.js or ScrollReveal.js) or write our own complex code. Happily enough, there’s a popular thread on StackOverlow about this issue. So first let’s take advantage of the proposed answer to test whether an element is visible in the current viewport or not.

    Here’s the simplified function that we’ll be using:

    Add Class When in View

    Next we add the in-view class to the list items which are visible in the current viewport.

    Note: it’s important we test if they’re visible in the following cases:

    • When the page loads
    • As we scroll down

    If needed, we can make some additional tests (such as when the size of the browser window changes).

    In our example, here’s the code we use:

    Now that we’ve added our JavaScript, if we reload the page, we should see a result similar to this:

    Hiding and Revealing

    Let’s now revisit our initial requirement. Remember, by default, all divs should be h >visibility and opacity CSS properties. Furthermore, we use the translate3d() to move them 200px away from their original position. As long as their parent is in view, we’ll reveal them and remove the predefined offset. In this way, we create nice slide in effects.

    Lastly, another small thing we’ll do when an li is within the viewport, is to change the background color of its ::after pseudo-element.

    The following styles take care of all that:

    The following visualization shows the initial state of our timeline. Here you’re able to see the timeline elements because I’ve given them a touch of opacity just to illustrate where they’re initially located:

    And here’s the final state of the timeline:

    5. Going Responsive

    We’re almost ready! The last thing we have to do is to make our timeline responsive.

    First, on what we’ll refer to as “medium screens” (>600px and ≤900px), we only make one small modification. Specifically, we decrease the width of the divs.

    Here are the rules that we have to change:

    In such a case, the timeline looks like this:

    On small screens however (≤600px), all timeline elements look the same; there are no differences between the “odd” and “even” divs. Again, we have to overwrite some CSS rules:

    On smaller screens the timeline looks as follows:

    Note: on small screens we use the vw unit to specify the width for the timeline elements. There aren’t any special reasons behind this approach. We could equally have used percentages or pixels.

    Browser Support

    The demo works well in most recent browsers and devices. On iOS devices, however, the timeline elements are always visible, instead of appearing as their parent enters the viewport.

    From my testing I’ve seen that on those devices the window.innerHeight and document.documentElement.clientHeight properties don’t return the actual viewport height. Specifically, they return a much larger number. As a result of that inconsistency, all list items receive the in-view class when the page loads.

    Although it’s not a big deal (you may want the animations only on large screens), if you know more about this issue or you’ve seen it before, don’t forget to leave details in the comments.

    Conclusion

    In this tutorial, we created a responsive vertical timeline. We’ve covered a lot of things, so let’s recap:

    • By using a simple unordered list and CSS pseudo-elements, we managed to build the main structure of our timeline. One downside to this approach though is that, as I’ve already mentioned in another article, CSS pseudo-elements aren’t 100% accessible, so keep that in mind.
    • We took advantage of a code snippet taken from a popular thread on StackOverflow to test whether the list items are in view or not. Then, we wrote our own CSS to animate their child elements. Alternatively, we could have used a JavaScript library or written our own code.

    I hope you enjoyed the tutorial and you’ll use this timeline as the basis for building something interesting. You may also like reading my follow-up tutorial Building a Horizontal Timeline With CSS and JavaScript–give it a try!

    If you have any questions, let me know in the comments below.

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