@sgn_crazushot

Как сделать движение текста при наведении?

Здравствуйте)
Как реализовать такую идею:
При достаточно длинном тексте в узком и не высоком блоке, где будет видно только
первые слова, а те что дальше будут скрыты, то при наведении название будет показываться с края до края,
что бы лучше понять о чем я, нашёл похожий эффект на видео:
https://youtu.be/MUc2KlzGgvE
  • Вопрос задан
  • 481 просмотр
Пригласить эксперта
Ответы на вопрос 2
iamaxmedovv256
@iamaxmedovv256
любитель
Вариант #1

HTML:
<h1 class="marquee"><span>This is a marquee. Text, text, text...</span></h1>


CSS:
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@-moz-keyframes scroll {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}

@keyframes scroll {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0)
    }
}

.marquee {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.marquee > span:hover {
    display: inline-block;
    padding-left: 100%;
    -webkit-animation: scroll 15s infinite linear;
    -moz-animation: scroll 15s infinite linear;
    animation: scroll 15s infinite linear;
}

Вариант #2
HTML:
<marquee behavior="alternate" direction="left" bgcolor="#ffcc00"> Lorem ipsum dolor sit met... </marquee>

Ответ написан
aloky
@aloky
js
Примерно так) только надо до конца довести дело))) https://codepen.io/aloky/pen/ddZdZR
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы