Только изучаю верстку. И думаю что использовать для адаптивности, готовую сетку или делать свою.
stroke-linecap='round'
у элемента path как раз сделает такие закругления на концах. А сам path по окружности можно сделать как в этом ответе на SO. overflow: hidden
position: fixed
- не вариант, т.к. в сочетании с overflow: hidden
может происходить неведомая магия. display: none
в большинстве случаев не вариант. Можно вместо него использовать сочетание visibility: hidden
и pointer-events: none
, а вопрос занимаемого пространства решать уменьшением высоты до 0 к примеру (но это уже зависит от того, что у вас там за анимация, по тексту этого не понять). transform: scale
(уменьшаем размер), filter: blur
(уменьшаем размытие) и opacity
(либо делаем появление этой картинки, либо уход предыдущего фона с прелоадером). Затем плавно меняется transform: translate
в зависимости от положения мыши или еще чего-то (на видео видно, что все немного "едет"). Главная опасность, которая может поджидать - это плохая производительность CSS-фильтров, так что все может немного подлагивать.transform: translate
прикрутить что-то вроде fake3d, но это уже совсем другая история... .main {
padding-top: 100px;
}
height: auto
для картинок добавляет вот этот скрипт (смотрите в функции response_layout). stroke-dashoffset
. Почитать про это можно в статье.