Перейти до основного контенту

Як створити слайд-шоу в HTML без використання Java

12 хв читання
1608 переглядів

HTML-це мова розмітки, яка дозволяє створювати різні елементи на веб-сторінці. Це дуже гнучкий і потужний інструмент, який можна використовувати для створення інтерактивного та красивого контенту. Одним з таких елементів може бути слайд-шоу, яке можна створити в HTML без використання JavaScript.

На відміну від JavaScript, HTML дозволяє створювати статичні елементи на сторінці. Статичність не завжди є недоліком, особливо якщо вам потрібно створити просте і швидке слайд-шоу без додавання складних анімацій і переходів між слайдами.

Щоб створити слайд-шоу в HTML, вам знадобляться лише базові знання цієї мови розмітки та вміння працювати з тегом , який призначений для вставки зображень. Ви можете створити кілька зображень на сторінці та відображати їх послідовно за допомогою простого коду в HTML.

Створення слайд-шоу на HTML без JavaScript

Для створення слайд-шоу на HTML без JavaScript, ви можете використовувати елемент і CSS анімації. Спочатку визначте контейнер, в якому повинні відображатися слайди:

Потім додайте наступний CSS для створення слайд-шоу:

.slideshow .slideshow img .slideshow img:first-child .slideshow img.active @keyframes slide 20% < opacity: 1; >80% < opacity: 1; >100% < opacity: 0; >>.slideshow img:nth-child(1) .slideshow img:nth-child(2) .slideshow img:nth-child(3) 

Цей CSS створює просту анімацію, яка автоматично перемикає слайди через 9 секунд. Ви можете налаштувати тривалість анімації, додавши або видаливши ключові кадри ( @keyframes ) для різних дітей контейнера слайд-шоу.

Тепер, коли ви створили слайд-шоу на HTML без використання JavaScript, ви можете додати його на будь-яку веб-сторінку, просто вставивши код контейнера слайд-шоу та відповідний CSS.

Розмітка HTML

Для створення слайд-шоу на HTML без використання JavaScript, нам знадобиться правильно структурована розмітка. Для цього ми використовуємо HTML теги. Основний тег, який буде містити слайди, буде тегом

. Усередині цього тега ми будемо розміщувати слайди за допомогою інших HTML тегів. У кожному слайді ми будемо використовувати тег для відображення відповідного зображення. Кожен слайд буде містити свій власний тег .

Крім тега, ми також можемо використовувати інші HTML теги, щоб додати опис слайдів або кнопки управління слайд-шоу. Наприклад, ми можемо використовувати теги

і

щоб додати заголовок та текст до кожного слайда. Також ми можемо використовувати теги для створення кнопок керування слайд-шоу, таких як "попередній слайд" та "наступний слайд".

Додавання зображень

Ось як створити таблицю з клітинками для кожного зображення:

У цьому прикладі, ми створили таблицю з одним рядком і трьома стовпцями. У кожній клітинці знаходиться зображення, що відображається за допомогою тега . Ми вказали шлях до кожного зображення за допомогою атрибута src і додали альтернативний текст за допомогою атрибута alt .

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

Застосування стилів CSS

Для створення слайд-шоу на HTML без використання JavaScript можна використовувати стилі CSS. Стилі допоможуть задати зовнішній вигляд слайдів, анімацію і розташування елементів на сторінці.

Одним із способів застосувати стилі для слайд - шоу є використання таблиці стилів CSS. Для цього необхідно створити блок всередині тега вашого HTML документа.

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

Приклад стилів для створення слайд-шоу:

У наведеному прикладі визначені стилі для обгортки слайд-шоу з класом .slideshow, а також для слайдів з класом .slide . Тут задані властивості, що визначають розміри і позицію слайдів, а також анімацію переходу між ними.

Визначення стилів можна також винести в окремий файл CSS і підключити його до HTML-документу за допомогою тега .

Анімація переходів

Існує кілька способів реалізації анімацій переходів на HTML без використання JavaScript. Один з них-використання CSS-анімації.

Щоб створити анімацію переходу між слайдами, ви можете використовувати властивість переходу в CSS. За допомогою цієї властивості Ви можете вказати, які властивості стилю слід анімувати та які значення слід застосовувати під час анімації. Наприклад, ви можете задати перехід за кольором фону і тривалість анімації.

Приклад використання CSS-анімації для створення переходу між слайдами виглядає наступним чином:

Тут властивість transition вказує на те, що властивість background-color має бути анімована з часом анімації 1 секунда.

Після налаштування стилів ви можете додати анімацію до слайдів, задаючи різні значення властивості background-color В CSS:

В результаті скрипт буде анімувати перехід між слайдами, змінюючи колір фону відповідно до заданих значень.

Використання CSS-анімації дозволяє створювати різноманітні ефекти переходів між слайдами, надаючи їм стиль і динаміку.

Додавання навігації

Щоб додати навігацію до слайд-шоу, ми можемо використовувати елементи таблиці. Створіть новий рядок у таблиці під кожним слайдом і додайте кнопки навігації до кожної комірки цього рядка. Кожна кнопка матиме своєрідний номер слайда, який буде служити посиланням на відповідний слайд. Ось приклад коду:

В даному прикладі кнопки навігації додані в таблицю після кожного слайда. Кожна кнопка має унікальний номер, який відповідає номеру слайда. Функція currentSlide () викликається при натисканні на кнопку і відображає слайд із зазначеним номером.

Тепер, коли навігація додана, користувач зможе легко перемикатися між слайдами, клацаючи на кнопки.