transform-origin css

Свойство CSS transform-origin перемещает элемент относительно точки отсчёта. Поддерживается браузерами с использование префикса
-moz-transform-origin для Firefox
-webkit-transform-origin для Chrome и Safari
-o-transform-origin для Opera
-ms-transform-origin для Internet Explorer 9

Начальное значение 50% 50%, оно же center center. Первая цифра определяет смещение по горизонтали, второе - вертикали. Может быть задано как в относительных величинах, так и абсолютных. Как в отрицательных числах, так и положительных. Наведите, чтобы увидеть эффект. Для большей наглядности был использован transition.

transform-origin: 50% 50%; transform-origin: 100% 0%; transform-origin: 0% 100%;
transform-origin: center center; transform-origin: right top; transform-origin: left bottom;

Не применяется без свойства transform, исключая при этом transform: translate.

transform-origin: -200px 50%;transform: scale(1.5, 1.5);transform-origin: -200px 50%;
transform: scale(1.5, 1.5);

Поскольку очень похож на него.

transform: translate(-60px, 0px); transform: translate(-60px, 0px);
transform-origin: -200px 50%;
transform: translate(-60px, 0px) scale(1.5, 1.5);
transform-origin: -200px 50%;

И небольшой пример разработчика Tom Kenny. Это не анимационная картинка.

Колокольчик CSS

<style type="text/css">
img.bell { opacity: 0.8;
 -webkit-animation: ring 8s 1s ease-in-out infinite;
 -webkit-transform-origin: 50% 4px;
 -moz-animation: ring 8s 1s ease-in-out infinite;
 -moz-transform-origin: 50% 4px;
 animation: ring 8s 1s ease-in-out infinite;
 transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
 0% { -webkit-transform: rotateZ(0); }
 1%, 9% { -webkit-transform: rotateZ(30deg); }
 3% { -webkit-transform: rotateZ(-28deg); }
 5% { -webkit-transform: rotateZ(34deg); }
 7% { -webkit-transform: rotateZ(-32deg); }
 11% { -webkit-transform: rotateZ(-28deg); }
 13% { -webkit-transform: rotateZ(26deg); }
 15% { -webkit-transform: rotateZ(-24deg); }
 17% { -webkit-transform: rotateZ(22deg); }
 19% { -webkit-transform: rotateZ(-20deg); }
 21% { -webkit-transform: rotateZ(18deg); }
 23% { -webkit-transform: rotateZ(-16deg); }
 25% { -webkit-transform: rotateZ(14deg); }
 27% { -webkit-transform: rotateZ(-12deg); }
 29% { -webkit-transform: rotateZ(10deg); }
 31% { -webkit-transform: rotateZ(-8deg); }
 33% { -webkit-transform: rotateZ(6deg); }
 35% { -webkit-transform: rotateZ(-4deg); }
 37% { -webkit-transform: rotateZ(2deg); }
 39% { -webkit-transform: rotateZ(-1deg); }
 41% { -webkit-transform: rotateZ(1deg); }
 43% { -webkit-transform: rotateZ(0); }
 100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
 0% { -moz-transform: rotate(0); }
 1%, 9% { -moz-transform: rotate(30deg); }
 3% { -moz-transform: rotate(-28deg); }
 5% { -moz-transform: rotate(34deg); }
 7% { -moz-transform: rotate(-32deg); }
 11% { -moz-transform: rotate(-28deg); }
 13% { -moz-transform: rotate(26deg); }
 15% { -moz-transform: rotate(-24deg); }
 17% { -moz-transform: rotate(22deg); }
 19% { -moz-transform: rotate(-20deg); }
 21% { -moz-transform: rotate(18deg); }
 23% { -moz-transform: rotate(-16deg); }
 25% { -moz-transform: rotate(14deg); }
 27% { -moz-transform: rotate(-12deg); }
 29% { -moz-transform: rotate(10deg); }
 31% { -moz-transform: rotate(-8deg); }
 33% { -moz-transform: rotate(6deg); }
 35% { -moz-transform: rotate(-4deg); }
 37% { -moz-transform: rotate(2deg); }
 39% { -moz-transform: rotate(-1deg); }
 41% { -moz-transform: rotate(1deg); }
 43% { -moz-transform: rotate(0); }
 100% { -moz-transform: rotate(0); }
}

@keyframes ring {
 0% { transform: rotate(0); }
 1%, 9% { transform: rotate(30deg); }
 3% { transform: rotate(-28deg); }
 5% { transform: rotate(34deg); }
 7% { transform: rotate(-32deg); }
 9% { transform: rotate(30deg); }
 11% { transform: rotate(-28deg); }
 13% { transform: rotate(26deg); }
 15% { transform: rotate(-24deg); }
 17% { transform: rotate(22deg); }
 19% { transform: rotate(-20deg); }
 21% { transform: rotate(18deg); }
 23% { transform: rotate(-16deg); }
 25% { transform: rotate(14deg); }
 27% { transform: rotate(-12deg); }
 29% { transform: rotate(10deg); }
 31% { transform: rotate(-8deg); }
 33% { transform: rotate(6deg); }
 35% { transform: rotate(-4deg); }
 37% { transform: rotate(2deg); }
 39% { transform: rotate(-1deg); }
 41% { transform: rotate(1deg); }
 43% { transform: rotate(0); }
 100% { transform: rotate(0); }
}
</style>

<img border="0" height="117" width="108" src="http://1.bp.blogspot.com/-VhgrzP7jFgM/ToR6TvT44LI/AAAAAAAACWM/As7vyYKnFak/s400/kolokolchik.png" alt="Колокольчик CSS" class="bell"/>

в f t
наверх ↑

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