InstantCMS 2.X
Прикрутить кота при прокрутке
#1
18 марта 2019 в 14:44
Доброе время суток. Помогите прикрутить кота nisnom.com/veb-razrabotki/longcat-scroll-do-beskonechnosti-rastyagivayushhijsya-kot-pri-prokrutke-stranitsy/.
#2
18 марта 2019 в 15:34
А в чём конкретно трудность?
Файлы закидывал в папку шаблона, пытался подключить css и js — не получилось. Через sitekreator не понимаю как )
PS переводил PUG в HTML, SCSS в CSS, кот появляется, просто болтается, страница уезжает...
Кот на гитхаб gist.github.com/rulers/7f4d0b71ff6b6d4335b264bd4ab5e302, instant с .pug, .scss дружит?
Много плюшек на scss…
PS переводил PUG в HTML, SCSS в CSS, кот появляется, просто болтается, страница уезжает...
Кот на гитхаб gist.github.com/rulers/7f4d0b71ff6b6d4335b264bd4ab5e302, instant с .pug, .scss дружит?
Сегодня в 16:17
Хорошие новости с полей. Один хороший человек подсказал position:absolute поменять на другое значение (поменял на position: relative;), переписать название стилей потому что они конфликтуют с системными, хорошей ему жены, всех благ и + в карму.
С
Голова стала на место, с ногами проблемы
Кот собран !
<div class="achiev-banner" id="banner"> <div class="achiev-name">Name</div> <div class="achiev-req">req</div> </div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="length-counter"><strong>Longcat's Length </strong> <span>300</span> pixels </div> <div class="longcat"> <div class="right-ear"></div> <div class="left-ear"></div> <div class="right-arm"> <div class="right-paw"></div> </div> <div class="torso"> <div class="bottom"> <div class="tail"> <div class="tail-outer"></div> </div> <div class="right-leg"> <div class="right-lower-leg"> <div class="right-foot"></div> </div> </div> <div class="left-leg"> <div class="left-lower-leg"> <div class="left-foot"></div> </div> </div> </div> </div> <div class="head"> <div class="right-eye"></div> <div class="left-eye"></div> <div class="nose-mouth"></div> <div class="right-cheek"></div> <div class="left-cheek"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> </div> <div class="left-arm"> <div class="left-paw"></div> </div> </div> <style> body { // background-color: #967d46; font-family: "Catamaran", sans-serif; /* Yes, Cat-amaran! :3 */ margin: 0; } div { position: relative; } .achiev-banner, .eye-track-cell, .length-counter { position: absolute; ; } .achiev-banner { background-color: rgba(255, 255, 255, 0.8); height: 80px; text-align: center; top: -80px; width: 100%; z-index: 3; } .achiev-banner > div { position: static; ; } .achiev-banner .achiev-name { font-size: 18pt; font-weight: bold; height: 48px; line-height: 48px; } .achiev-banner .achiev-req { font-size: 13pt; height: 32px; line-height: 32px; } .achiev-earned { animation: achievement 4s linear; } /* Longcat cursor tracking with eyes */ .eye-track-cell { width: 20%; height: 20%; z-index: 2; } .eye-track-cell:nth-of-type(2) { top: 0; left: 0; } .eye-track-cell:nth-of-type(2):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(2):hover ~ .longcat .left-eye { transform: rotate(90deg); } .eye-track-cell:nth-of-type(3) { top: 0; left: 20%; } .eye-track-cell:nth-of-type(3):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(3):hover ~ .longcat .left-eye { transform: rotate(90deg); } .eye-track-cell:nth-of-type(4) { top: 0; left: 40%; } .eye-track-cell:nth-of-type(4):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(4):hover ~ .longcat .left-eye { transform: rotate(0deg); } .eye-track-cell:nth-of-type(5) { top: 0; left: 60%; } .eye-track-cell:nth-of-type(5):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(5):hover ~ .longcat .left-eye { transform: rotate(-90deg); } .eye-track-cell:nth-of-type(6) { top: 0; left: 80%; } .eye-track-cell:nth-of-type(6):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(6):hover ~ .longcat .left-eye { transform: rotate(-90deg); } .eye-track-cell:nth-of-type(7) { top: 20%; left: 0; } .eye-track-cell:nth-of-type(7):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(7):hover ~ .longcat .left-eye { transform: rotate(63.43495deg); } .eye-track-cell:nth-of-type(8) { top: 20%; left: 20%; } .eye-track-cell:nth-of-type(8):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(8):hover ~ .longcat .left-eye { transform: rotate(45deg); } .eye-track-cell:nth-of-type(9) { top: 20%; left: 40%; } .eye-track-cell:nth-of-type(9):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(9):hover ~ .longcat .left-eye { transform: rotate(0deg); } .eye-track-cell:nth-of-type(10) { top: 20%; left: 60%; } .eye-track-cell:nth-of-type(10):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(10):hover ~ .longcat .left-eye { transform: rotate(-45deg); } .eye-track-cell:nth-of-type(11) { top: 20%; left: 80%; } .eye-track-cell:nth-of-type(11):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(11):hover ~ .longcat .left-eye { transform: rotate(-63.43495deg); } .eye-track-cell:nth-of-type(12) { top: 40%; left: 0; } .eye-track-cell:nth-of-type(12):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(12):hover ~ .longcat .left-eye { transform: rotate(45deg); } .eye-track-cell:nth-of-type(13) { top: 40%; left: 20%; } .eye-track-cell:nth-of-type(13):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(13):hover ~ .longcat .left-eye { transform: rotate(26.56505deg); } .eye-track-cell:nth-of-type(14) { top: 40%; left: 40%; } .eye-track-cell:nth-of-type(14):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(14):hover ~ .longcat .left-eye { transform: rotate(0deg); } .eye-track-cell:nth-of-type(15) { top: 40%; left: 60%; } .eye-track-cell:nth-of-type(15):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(15):hover ~ .longcat .left-eye { transform: rotate(-26.56505deg); } .eye-track-cell:nth-of-type(16) { top: 40%; left: 80%; } .eye-track-cell:nth-of-type(16):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(16):hover ~ .longcat .left-eye { transform: rotate(-45deg); } .eye-track-cell:nth-of-type(17) { top: 60%; left: 0; } .eye-track-cell:nth-of-type(17):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(17):hover ~ .longcat .left-eye { transform: rotate(33.6
absolute
Указывает, что элемент абсолютно позиционирован, при этом другие элементы отображаются на веб-странице словно абсолютно позиционированного элемента и нет. Положение элемента задается свойствами left, top, right и bottom, также на положение влияет значение свойства position родительского элемента. Так, если у родителя значение position установлено как static или родителя нет, то отсчет координат ведется от края окна браузера. Если у родителя значение position задано как fixed, relative или absolute, то отсчет координат ведется от края родительского элемента.
fixed
По своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами left, top, right и bottom точке на экране и не меняет своего положения при прокрутке веб-страницы. Браузер Firefox вообще не отображает полосы прокрутки, если положение элемента задано фиксированным, и оно не помещается целиком в окно браузера. В браузере Opera хотя и показываются полосы прокрутки, но они никак не влияют на позицию элемента.
relative
Положение элемента устанавливается относительно его исходного места. Добавление свойств left, top, right и bottom изменяет позицию элемента и сдвигает его в ту или иную сторону от первоначального расположения.
static
Элементы отображаются как обычно. Использование свойств left, top, right и bottom не приводит к каким-либо результатам.
inherit
Наследует значение родителя.
Указывает, что элемент абсолютно позиционирован, при этом другие элементы отображаются на веб-странице словно абсолютно позиционированного элемента и нет. Положение элемента задается свойствами left, top, right и bottom, также на положение влияет значение свойства position родительского элемента. Так, если у родителя значение position установлено как static или родителя нет, то отсчет координат ведется от края окна браузера. Если у родителя значение position задано как fixed, relative или absolute, то отсчет координат ведется от края родительского элемента.
fixed
По своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами left, top, right и bottom точке на экране и не меняет своего положения при прокрутке веб-страницы. Браузер Firefox вообще не отображает полосы прокрутки, если положение элемента задано фиксированным, и оно не помещается целиком в окно браузера. В браузере Opera хотя и показываются полосы прокрутки, но они никак не влияют на позицию элемента.
relative
Положение элемента устанавливается относительно его исходного места. Добавление свойств left, top, right и bottom изменяет позицию элемента и сдвигает его в ту или иную сторону от первоначального расположения.
static
Элементы отображаются как обычно. Использование свойств left, top, right и bottom не приводит к каким-либо результатам.
inherit
Наследует значение родителя.
div { position: inherit;
Кот собран !
<div class="achiev-banner" id="banner"> <div class="achiev-name">Name</div> <div class="achiev-req">req</div> </div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="eye-track-cell"></div> <div class="length-counter"><strong>Longcat's Length </strong> <span>300</span> pixels </div> <div class="longcat"> <div class="right-ear"></div> <div class="left-ear"></div> <div class="right-arm"> <div class="right-paw"></div> </div> <div class="torso"> <div class="bottom"> <div class="tail"> <div class="tail-outer"></div> </div> <div class="right-leg"> <div class="right-lower-leg"> <div class="right-foot"></div> </div> </div> <div class="left-leg"> <div class="left-lower-leg"> <div class="left-foot"></div> </div> </div> </div> </div> <div class="head"> <div class="right-eye"></div> <div class="left-eye"></div> <div class="nose-mouth"></div> <div class="right-cheek"></div> <div class="left-cheek"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> <div class="whisker"></div> </div> <div class="left-arm"> <div class="left-paw"></div> </div> </div> <style> body { // background-color: #967d46; font-family: "Catamaran", sans-serif; /* Yes, Cat-amaran! :3 */ margin: 0; } div { position: inherit; } .achiev-banner, .eye-track-cell, .length-counter { position: inherit; } .achiev-banner { background-color: rgba(255, 255, 255, 0.8); height: 80px; text-align: center; top: -80px; width: 100%; z-index: 3; } .achiev-banner > div { position: static; } .achiev-banner .achiev-name { font-size: 18pt; font-weight: bold; height: 48px; line-height: 48px; } .achiev-banner .achiev-req { font-size: 13pt; height: 32px; line-height: 32px; } .achiev-earned { animation: achievement 4s linear; } /* Longcat cursor tracking with eyes */ .eye-track-cell { width: 20%; height: 20%; z-index: 2; } .eye-track-cell:nth-of-type(2) { top: 0; left: 0; } .eye-track-cell:nth-of-type(2):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(2):hover ~ .longcat .left-eye { transform: rotate(90deg); } .eye-track-cell:nth-of-type(3) { top: 0; left: 20%; } .eye-track-cell:nth-of-type(3):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(3):hover ~ .longcat .left-eye { transform: rotate(90deg); } .eye-track-cell:nth-of-type(4) { top: 0; left: 40%; } .eye-track-cell:nth-of-type(4):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(4):hover ~ .longcat .left-eye { transform: rotate(0deg); } .eye-track-cell:nth-of-type(5) { top: 0; left: 60%; } .eye-track-cell:nth-of-type(5):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(5):hover ~ .longcat .left-eye { transform: rotate(-90deg); } .eye-track-cell:nth-of-type(6) { top: 0; left: 80%; } .eye-track-cell:nth-of-type(6):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(6):hover ~ .longcat .left-eye { transform: rotate(-90deg); } .eye-track-cell:nth-of-type(7) { top: 20%; left: 0; } .eye-track-cell:nth-of-type(7):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(7):hover ~ .longcat .left-eye { transform: rotate(63.43495deg); } .eye-track-cell:nth-of-type(8) { top: 20%; left: 20%; } .eye-track-cell:nth-of-type(8):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(8):hover ~ .longcat .left-eye { transform: rotate(45deg); } .eye-track-cell:nth-of-type(9) { top: 20%; left: 40%; } .eye-track-cell:nth-of-type(9):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(9):hover ~ .longcat .left-eye { transform: rotate(0deg); } .eye-track-cell:nth-of-type(10) { top: 20%; left: 60%; } .eye-track-cell:nth-of-type(10):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(10):hover ~ .longcat .left-eye { transform: rotate(-45deg); } .eye-track-cell:nth-of-type(11) { top: 20%; left: 80%; } .eye-track-cell:nth-of-type(11):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(11):hover ~ .longcat .left-eye { transform: rotate(-63.43495deg); } .eye-track-cell:nth-of-type(12) { top: 40%; left: 0; } .eye-track-cell:nth-of-type(12):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(12):hover ~ .longcat .left-eye { transform: rotate(45deg); } .eye-track-cell:nth-of-type(13) { top: 40%; left: 20%; } .eye-track-cell:nth-of-type(13):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(13):hover ~ .longcat .left-eye { transform: rotate(26.56505deg); } .eye-track-cell:nth-of-type(14) { top: 40%; left: 40%; } .eye-track-cell:nth-of-type(14):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(14):hover ~ .longcat .left-eye { transform: rotate(0deg); } .eye-track-cell:nth-of-type(15) { top: 40%; left: 60%; } .eye-track-cell:nth-of-type(15):hover ~ .longcat .right-eye, .eye-track-cell:nth-of-type(15):hover ~ .longcat .left-eye { transform: rotate(-26.56505deg); } .eye-track-cell:nth-of-type(16) { top: 40%;