Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте + (deprecated) Spinning anim | Deprecated
Test UI Features
course content

Зміст курсу

Test UI Features

Test UI Features

1. Buttons
2. ContentDev Tools
3. Image Tools
4. Links
5. Other
7. Tables
8. Developers

book
+ (deprecated) Spinning anim

index.html

index.html

copy

Вместо текста может быть видео или картинка.

Шаг 1:

Каждая картинка добавляется так:

    <div class="spinning">
        <div id="first" class="rotating">
            <img id="img1"
                src="example.png"
                class="rotating-image" alt="" style="rotate: 0deg;">
            <div id="item1" class="text-window" style="rotate: 0deg;">Text to appear on hover</div>
            </div>
    </div>

Шаг 2:

Допустим у вас три картинки, нужно установить им задержку анимации чтобы они не стартовали с одной точки, если длительность анимации стоит на 30 секунд, то 30 / 3 (duration / n) получаем 10, выставляем с шагом в -10:

    .spinning:nth-child(1) {
        animation-delay: -10s;
    }

    .spinning:nth-child(2) {
        animation-delay: -20s;
    }

    .spinning:nth-child(3) {
        animation-delay: -30s;
    }

Шаг 3:

У каждой следующей картинки меняем id картинки, контейнера с текстом и контейнера в котором они оба. Плюс меняем начальный угол поворота для картинки и текста. Чтобы узнать какой ставить 360/кол-во картинок, в данном случае 120 градусов

Вторая картинка

        <div class="spinning">
            <div id="second" class="rotating">
                <img id="img2"
                    src="example.png"
                    class="rotating-image" alt="" style="rotate: 120deg;">
                <div id="item2" class="text-window" style="rotate: 120deg;">Text to appear on hover</div>
            </div>
        </div>

Третья картинка Тут уже угол будет 240

        <div class="spinning">
            <div id="third" class="rotating">
                <img id="img3"
                    src="example.png"
                    class="rotating-image" alt="" style="rotate: 240deg;">
                <div id="item3" class="text-window" style="rotate: 240deg;">Text to appear on hover</div>
            </div>
        </div>

Шаг: 4

Делаем так чтобы при наведении на контейнер с изображением оно становилось прозрачным

    #first:hover #img1 {
        opacity: 0.25;
    }

    #second:hover #img2 {
        opacity: 0.25;
    }

    #third:hover #img3 {
        opacity: 0.25;
    }

Выводим текст когда наводим мышкой на картинку

    #first:hover #item1 {
        display: block;
        rotate: inherit;
    }

    #second:hover #item2 {
        display: block;
        rotate: inherit;
    }

    #third:hover #item3 {
        display: block;
        rotate: inherit;
    }

Кол-во этих блоков зависит от кол-ва картинок

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 9. Розділ 21

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

course content

Зміст курсу

Test UI Features

Test UI Features

1. Buttons
2. ContentDev Tools
3. Image Tools
4. Links
5. Other
7. Tables
8. Developers

book
+ (deprecated) Spinning anim

index.html

index.html

copy

Вместо текста может быть видео или картинка.

Шаг 1:

Каждая картинка добавляется так:

    <div class="spinning">
        <div id="first" class="rotating">
            <img id="img1"
                src="example.png"
                class="rotating-image" alt="" style="rotate: 0deg;">
            <div id="item1" class="text-window" style="rotate: 0deg;">Text to appear on hover</div>
            </div>
    </div>

Шаг 2:

Допустим у вас три картинки, нужно установить им задержку анимации чтобы они не стартовали с одной точки, если длительность анимации стоит на 30 секунд, то 30 / 3 (duration / n) получаем 10, выставляем с шагом в -10:

    .spinning:nth-child(1) {
        animation-delay: -10s;
    }

    .spinning:nth-child(2) {
        animation-delay: -20s;
    }

    .spinning:nth-child(3) {
        animation-delay: -30s;
    }

Шаг 3:

У каждой следующей картинки меняем id картинки, контейнера с текстом и контейнера в котором они оба. Плюс меняем начальный угол поворота для картинки и текста. Чтобы узнать какой ставить 360/кол-во картинок, в данном случае 120 градусов

Вторая картинка

        <div class="spinning">
            <div id="second" class="rotating">
                <img id="img2"
                    src="example.png"
                    class="rotating-image" alt="" style="rotate: 120deg;">
                <div id="item2" class="text-window" style="rotate: 120deg;">Text to appear on hover</div>
            </div>
        </div>

Третья картинка Тут уже угол будет 240

        <div class="spinning">
            <div id="third" class="rotating">
                <img id="img3"
                    src="example.png"
                    class="rotating-image" alt="" style="rotate: 240deg;">
                <div id="item3" class="text-window" style="rotate: 240deg;">Text to appear on hover</div>
            </div>
        </div>

Шаг: 4

Делаем так чтобы при наведении на контейнер с изображением оно становилось прозрачным

    #first:hover #img1 {
        opacity: 0.25;
    }

    #second:hover #img2 {
        opacity: 0.25;
    }

    #third:hover #img3 {
        opacity: 0.25;
    }

Выводим текст когда наводим мышкой на картинку

    #first:hover #item1 {
        display: block;
        rotate: inherit;
    }

    #second:hover #item2 {
        display: block;
        rotate: inherit;
    }

    #third:hover #item3 {
        display: block;
        rotate: inherit;
    }

Кол-во этих блоков зависит от кол-ва картинок

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 9. Розділ 21
some-alt