overflow: hidden;
.rotate(-45deg)
и увидите, что объект на оси Y находится в нулевой точке. WTF? portfolio__inner
обозначьте центр, вращайте объект типа как колесо – центр всегда на месте. Я обозначил центр с помощью transform-origin: center center
, однако в данном случае это не работает. import { gsap } from "gsap";
const books = document.querySelectorAll(".book");
const allOrganiser = document.getElementById("all-organiser");
const allCup = document.getElementById("all-cup");
const tl = gsap.timeline();
const propsBooks = {
y: -100,
stagger: 0.2,
ease: "power0"
}
if (navigator.userAgent.includes('Firefox')) {
propsBooks.opacity = 0;
} else {
propsBooks.filter = "opacity(0)";
}
tl.from(books, propsBooks) // , "+=2"
.from(allOrganiser, {
duration: 0.6,
x: -50,
autoAlpha: 0,
ease: "power1.out"
})
.from(
allCup,
{
duration: 0.6,
x: 200,
autoAlpha: 0,
ease: "power1.out"
});
book
некоректно возвращается в первоначальное положение хотя я прописал transform-origin: 100% 100%;
?blur
и input
как-то вернуть логическое значение корректно ли заполнено поле. Такого свойства у объекта mask я не нашёл. Зато нашёл unmaskedValue
. Ну и дальше типа такого:phone.addEventListener('blur', (e) => {
if(mask.unmaskedValue.length !== 10) {
placeholder.classList.remove("phMove");
}
});
opacity
, то кнопка будет недоступно.div.message
не происходит плавного исчезновения, ведь именно ему присвоено свойство transition: opacity 2s ease-in-out;
? git reset --hard HEAD^
для мастера и снова замёржить с веткой фичи. Вот и всё.
Зачем пытаться изменить коммит, который уже слит?