Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Бегущая пунктирная рамка у блока

#css #svg #анимация #css_animation


Как сделать так, чтобы граница блока была не статичной, а бегала по направлению часовой
стрелки? Понимаю, что как-то должно быть с помощью css animation... Не даётся мне это
свойство никак :-(

.links_wrapper2 {
    height: 165px;
    margin: 5px 0 0;
    padding: 5px 0;
    border: dashed 1px #537098;
    border-radius: 7px;
}



    


Ответы

Ответ 1



Вариант на CSS: Смещаем background-image с помощью background-position * { margin: 0; padding: 0; } body { background-color: black; display: flex; justify-content: center; align-items: center; height: 100vh; } .main { width: 50px; height: 50px; background: black; background-image: linear-gradient(90deg, white 50%, transparent 50%), linear-gradient(90deg, white 50%, transparent 50%), linear-gradient(0, white 50%, transparent 50%), linear-gradient(0, white 50%, transparent 50%); background-repeat: repeat-x, repeat-x, repeat-y, repeat-y; background-size: 8px 3px, 8px 3px, 3px 8px, 3px 8px; animation: running-contour 0.5s linear infinite; } @keyframes running-contour { from { background-position: 0 0, 8px 100%, 0 8px, 100% 0; } to { background-position: 8px 0, 0 100%, 0 0, 100% 8px; } }
Вариант на SVG: Подобная анимация есть в этом QA — ссылка * { margin: 0; padding: 0; } body { background-color: black; display: flex; justify-content: center; align-items: center; height: 100vh; }

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

Отправить комментарий